Left arm spinner Ravindra Jadeja produced a magnificent performance with the ball by claiming 4/29 on his come back to limited overs format.
After being sent in to bat by the Indian skipper, Bangladesh lost both their openers, Liton Das and Nazmul Hossain Shanto in the fifth and the sixth over respectively.
Shakib Al Hasan and wicket keeper Mushfiqur Rahim steadied the ship by adding 26 runs for the third wicket before Shakib fell caught by Dhawan off Jadeja.
The Bangla tigers from 60/4 collapsed to 101/7.
Mashrafe Mortaza and Mehidy Hasan added 66 runs for the 8th wicket to finish on an respectable score of 173 runs.
Jadeja claimed four wickets while Jasprit Bumrah and Bhuvneshwar Kumar scalped three wickets each.
Chasing a modest target of 173, India’s opening pair of Rohit Sharma and Shikhar Dhawan provided a solid start by adding 61 runs for the first wicket before the 32 year old left hander fell leg before wicket to Shakib Al Hasan for 40 runs.
Dhawan and Ambati Rayudu put on 45 runs for the 2nd wicket, before the latter was dismissed for 13 runs.
Skipper and former Indian captain Mahendra Singh Dhoni shared a 64-run stand before Dhoni gave his wicket away while trying to finish the game towards the end.
India reached the target of 173 runs in 36.3 overs.