Dinesh Karthik smoked 29 runs off 8 balls inclusive of 3 sixes and 2 fours.
India have had four days to recover and are favourites to win the Nidahas Trophy final.
Bangladesh beat Sri Lanka by 2 wickets and sets up final clash with India on Sunday.
Shakib Al Hasan will join the Bangladesh squad on Thursday, ahead of the final and decider league match against Sri Lanka.
India advance to final with 17-run win after Bangladesh were kept to 159 for 6 in a chase of 177.
Bangladesh are bottom of the table, but can again throw the competition open by beating the table toppers.
Manish Pandey and Dinesh Karthik added 68 runs for the fifth wicket to India their second win of the series.
Sri Lanka, who are going to be without Dinesh Chandimal, after face two-match suspension for over-rate offense.
Bangladesh captain Mahmudullah has also received a 20 per cent fine of his match fee.
Mushfiqur Rahim slams unbeaten 72 as Bangladesh upset Sri Lanka by 5 wickets.