DUBAI: Opener Liton Das hit a maiden century but Bangladesh failed to post a challenging target for India as they were bowled out for 222.
Das held the innings together during his 117-ball 121 which featured a dozen boundaries and two sixes but Bangladesh, who were put into bat, were all out in 48.3 overs despite a solid opening stand of 120 with Mehidy Hasan.
Shikhar Dhawan was the first depart after scoring 15 runs off 14 balls. The next to leave the crease was Ambati Rayudu. The Indian score was 46 on his wicket.
Skipper Rohit Sharma played a fiery knock of 48 off 55 balls, with three boundaries and three sixes on a strike rate of 87.27.
Mahmudullah dismissed Karthik (37) on a full toss delivery. He was looking forward to flick from middle stump and but couldn’t connect, Mahmudullah took an east catch.
Mustafizur Rahman took Dhoni’s (36) wicket catch, Mushfiqur took an easy catch.
Mehdi Hasan was promoted to open the innings as the pair attacked India´s pace-cum spin India attack.
But once Hasan was caught off Kedhar Jadhav in the 21st over the innings collapsed with Bangladesh losing four more wickets by the time the score reached 151.
Hasan hit three boundaries in his 59-ball 32 while Soumya Sarkar made a 45-ball 33 with a boundary and a six.
Former captain Mushfiqur Rahim, who scored 144 and 99 earlier in the tournament, also hold out off Jadhav who finished with 2-41. Rahim made just five.
Bangladesh´s cause was not helped by three run-outs while left-arm spinner Kuldeep Yadav returned with the best figures of 3-45.
Defending champions India are seeking their seventh Asia Cup title while Bangladesh have never won the event.
Bangladesh upset Pakistan by 37 runs in the last Super Four match in Abu Dhabi to book a place in the final for just the second time.
Without their established opener Tamim (fractured wrist) — injured after the first game — and world class all-rounder Shakib (fractured finger), the Tigers pin their hopes on younger players to shock the six-time champions.
“It will be tough without Tamim and Shakib,” admitted Mortaza. “The good thing is that the boys have fought very hard so I hope they fight till the last ball and give us a win which will inspire the whole nation.”
Bangladesh have beaten India in only five of 34 one-day internationals but one of them came in the 2012 Asia Cup on their way to the final when they lost to Pakistan by two runs.
India beat Bangladesh in the first Super Four game by seven wickets in Dubai in the current edition.
Left-arm spinner Ravindra Jadeja grabbed four wickets while pacemen Jasprit Bumrah and Bhuvneshawar Kumar took three wickets apiece to bundle Bangladesh out for a paltry 173.