Mirpur: Virat Kohli struck an unbeaten 102 off 95 to guide India to six wicket win against Bangladesh in the Tri-Nation series one-day international at Dhaka's Shere Bangla National Stadium.
India, who had qualified before this match, will play Sri Lanka in Wednesday's final at the same venue. Bangladesh, meanwhile, ended the series with four defeats out of four.
Kohli hit 11 boundaries and reached his second one-day international century with a scythed four through midwicket as India eased to their 248 target with seven overs to spare.
Chasing the modest target set by Bangladesh, India were off to a flying start as Gambhir and Karthik added 64 in just under 12 overs, but Shafiul Islam removed the former and Naeem gave his side a sniff of hope with the wickets of Gambhir and Yuvraj in quick succession.
Dhoni made 32 off 35 balls until he departed, attempting to hit Shakib over the top but finding Kayes at mid-off, however, Kohli and Suresh Raina guided their team to victory.
Earlier, half centuries from Bangladesh captain Shakib Al Hasal 85 (97) and Mahmudullah 64*(80) helped Bangladesh to post 247/6 against India in the last league match of the Idea Cup on Monday.
Bangladesh were struggling at 95-5 before Shakib and Mahmudullah steadied the innings with a 106-run stand for the sixth wicket to set the stage for a late onslaught, which saw the hosts score 95 in the last 10 overs.