Bangladesh, chasing 147 for victory in the Group Two match, needed 11 runs off the last over bowled by seamer Hardik Pandya and made the perfect start as Mushfiqur Rahim (11) smashed two early fours.
However, they then lost three wickets off the final three deliveries as a jubilant India team scraped over the line to climb to second in the table while their opponents remained bottom following a third defeat.
“In a situation like this it’s literally chaos,” said home captain Mahendra Singh Dhoni.
“What you’re trying to do is trying to manage chaos. You have to assess everything but it has to happen in a short span of time.”
India, under pressure after losing to New Zealand in their opening match, were put in to bat at the start of the day and lost both openers in quick succession.
Virat Kohli (24) and Suresh Raina (30) steadied the ship by adding 50 for the third wicket but a disciplined performance by Bangladesh’s bowlers held India in check as they posted a modest total of 146 for seven.