Odisha rode on Soubhagya Ranjan Mishra's 46 and Saurabh Rawat's 42 to set a stiff target of 219 after electing to bat.
In reply, Bengal captain Agniv Pan scored a half-century but his effort went in vain as they were bundled out of 186.
Anurag Prusty and Subham Nayak shared five wickets in between them for Odisha.
Brief Scores:
Odisha 218 all out in 49.4 overs (Soubhagya Ranjan Mishra 46, Saurabh Rawat 42, Jamala B Mohapatra 30, Suman Mohanty 28; Kanishk Seth 4/35, Ishan Porel 3/53).