A blistering 107 not out from Gautam Gambhir ensured India's place in the final of the Kitply Cup after a comfortable seven-wicket win over Bangladesh in Mirpur.
The Tigers needed a bonus-point win to set up an unlikely final showdown with Pakistan on Saturday, however a fifth ODI ton from Gambhir and a quick-fire fifty from Yuvraj Singh quickly dashed any such hopes.
Raqibul Hasan struck a well-crafted 89 to help Bangladesh set a respectable target of 222 after captain Mohammad Ashraful had won the toss and elected to bat.
The Tigers skipper (36) was the only other Bangladeshi batsmen to make a significant contribution as a mixture of accurate bowling and tight fielding prevented a high first-innings total being set.
Praveen Kumar starred with the ball for India as he took 3-46, and after a rapid opening partnership of 85 between Virender Sehwag and Gambhir, victory for Gary Kirsten's men never looked in doubt.
Sehwag eventually perished for 59 off 32 balls off the bowling of Dolar Mahmud - the young seamer enduring a tough day with the ball - finishing with figures of 1-42 off four overs.
The dismissal of Sehwag brought Rohit Sharma to the crease. The right-hand/left-hand combination kept the scoreboard ticking over as India took drinks in a commanding position on 115-1 after 15 overs.
Sharma (26) lost his patience and his miscued slog-sweep off the bowling of Abdur Razzaq saw him depart six balls after Gambhir had brought up his ninth ODI fifty.
Yuvraj joined his fellow left hander at the crease and immediately showed his intent by dispatching Mohammad Mahmudullah over midwicket for six to bring up the India 150.
The pair continued to hunt down the Tigers target with consummate ease, and Gambhir raised his bat to the heavens in the 33rd over as he brought up his hundred in 95 balls with India six runs short of victory.
Attempting to clinch the game with a maximum Yuvraj missed a straight delivery from Farhad Raza and was clean bowled for 26.
Gambhir fittingly hit the winning runs in the next over, and India will now renew their rivalry with Pakistan in the tri-series final at Mirpur on Saturday.