Bangladesh's Mahmudullah hit 46 off 36 balls to boost their total to 256 all out against India.
India's spinners strangled Bangladesh in the middle overs, with Ravindra Jadeja taking 2-38 and an excellent catch to remove Mushfiqur Rahim (38).
Bangladesh put on 93 for the first wicket before India applied the brakes, with half-centuries for Najmul Hossain Shanto (51) and Liton Das (66).
Bangladesh won the toss and batted first in Pune.
India have a 100% winning record in the tournament, while Bangladesh are seeking their second win.
Bangladesh doesn't have their star player, Shakib Al Hasan in the game due to an injury.
Vice-captain Shanto, who stepped up to lead the team in Shakib's absence, revealed the news during the toss.
Shanto expressed the team's hope for Shakib's swift recovery, emphasizing the crucial role he plays for Bangladesh.
To fill the void left by Shakib, Nasum Ahmed has been included in the line-up.