|Kohli clinched victory and his century in the same stroke [AFP]
Number three Virat Kohli stroked his second one-day century to take India to a six-wicket victory over Bangladesh in their tri-series one-day match.
India, already assured of a place in Wednesday's final against Sri Lanka, raced to 249 for four with seven overs to spare after their bowlers had restricted Bangladesh to 247 for six from their 50 overs.
Kohli drove Bangladesh captain Shakib Al Hasan to the mid-wicket boundary to complete the victory as well as his century which followed two fifties in his previous two matches.
His unbeaten 102 off 95 balls on Monday included 11 fours.
Bangladesh had an outside chance of an upset win when Shakib took their fourth wicket with India still needing 48 runs in 14 overs.
But Mohammad Ashraful dropped Kohli on 83 and Suresh Raina on 12 in successive overs and the opportunity vanished.
Earlier Shakib made a solid 85 off 97 balls, his 13th ODI half-century, after Bangladesh had been reduced to 95 for five.
Shakib added 106 runs for the sixth wicket with Mahmudullah, who scored a career best 64 off 80 balls.