Sabbir Rahman made an unbeaten 32 and Mahmudullah thrashed a quick 33 not out as Bangladesh posted 120 for five in a match reduced to 15 overs a side.
Openers Soumya Sarkar and Tamim Iqbal put on 27 in four overs and Shakib Al Hasan and Sabbir added 34 before Shakib fell for 21.
— BCCI (@BCCI) March 6, 2016
Mushfiqur Rahim and Mashrafe Mortaza fell in successive balls but Mahmudullah hit two sixes and a four in one Hardik Pandya over and he and Rahman put on an unbroken 45.
Rohit Sharma fell in the second over of India’s reply but Dhawan and Virat Kohli put on 94 before Dhawan fell for 60 from 44 balls, with nine fours and a six.
There was to be no late wobble, though, as captain Dhoni hit two sixes and a four off Al-Amin Hossain in the 14th over to finish the job with seven balls to spare and race to 20 not out from only six deliveries, with Kohli unbeaten on 41 from 28.