Hardik Pandya blasted Bangladesh with a 27-ball half-century and Kuldeep Yadav's three wickets finished off India's win at the Twenty20 World Cup on Saturday.
Pandya struck four boundaries and three sixes in an unbeaten 50 to lead India to 196-5.
Yadav then took 3-19 in four overs to limit Bangladesh to 146-8.
India moved to the top of Group 1 in the Super Eight with two wins from two matches. Afghanistan moved to two points after it beat Australia by 21 runs later Saturday, but stay behind Australia in third place on net run rate. Bangladesh remained winless.
Put into bat, India started quick as captain Rohit Sharma scored 23 off 11 balls. Virat Kohli added 37 off 28, hitting three sixes. The duo put on 39 off 22 balls for India's best opening stand in the tournament.
Sharma was caught in the fourth over off Shakib al Hasan, while Kohli put on another 32 off 27 balls with Rishabh Pant for the second wicket.
Tanzim Hasan Sakib struck twice in the ninth over, getting Kohli and Suryakumar Yadav for 6 as India slumped to 77-3.
But Rishabh Pant anchored one end with 36 off 24, including four fours and two sixes, putting on 31 off 19 balls with Shivam Dube.
Despite Pant's dismissal in the 12th over, Dube's prowess against spin came in handy - he hit three sixes, scoring 34 off 24 balls.
But it was Pandya who took charge in the death overs. India scored 62 runs in the last five overs.
Pandya was named player of the match.
"We have played some really good cricket (to win five straight games)," he said. "We have executed our plans well, but as a group we can still improve. We sometimes lose wickets in a bunch, but apart from that things are looking good."
Bangladesh's reply made a steady start. Openers Litton Das (13) and Tanzid Hasan (29) added 35 off 27 until Pandya got the breakthrough in the fifth over.
The Tigers were at 66-2 in the 10th over and scoring slower. The chase unravelled when Yadav came on to bowl. He trapped Hasan lbw, and dismissed Towhid Hridoy for 4 and claimed the big wicket of Shakib for 11.
Bangladesh lost three wickets for 32 runs across 24 balls and didn't recover.
Pace bowlers Jasprit Bumrah (2-13) and Arshdeep Singh (2-30) helped to seal India's fifth win over Bangladesh in the T20 World Cup.
Afghanistan stuns Australia
Afghanistan kept its Twenty20 World Cup semifinal hopes alive by stunning previously unbeaten Australia by 21 runs in a thrilling encounter at St. Vincent later on Saturday.
Despite a second successive hat-trick by Australian bowler Pat Cummins, Afghanistan posted 148-6 after being asked to bat first on a tricky pitch at the Arnos Vale Ground.
Afghanistan pair Rahmanullah Gurbaz and Ibrahim Zadran put on 118 for the highest opening partnership against Australia in a T20 match before Australia's bowlers rallied late, including Cummins' second career hat-trick - just two days after his first.
Australia then stumbled with the bat and were all out for 127, with only Glenn Maxwell (59 off 41 balls) coming to grips with the superb Afghanistan bowling attack and the deteriorating wicket.
Man of the match Guldabin Naib took four wickets in an inspired spell in the middle overs to stall Australia's chase before Azmatullah Omarzai had final wicket Adam Zampa caught in the deep in the final over to complete a stunning win amid jubilant celebrations among the Afghan players and team management.
The victory moves Afghanistan to two points in Group 1 and level with Australia, but behind on net run rate. India leads the group on four points, with Bangladesh bottom on zero points but still with a chance of qualifying for the semifinals.
The final group standings will be decided on Monday when Afghanistan plays Bangladesh at St. Vincent and Australia play India Monday at St. Lucia.