Virat Kohli and Rohit Sharma struck half-centuries to lead India into the semi-finals with an easy eight-wicket win over host Bangladesh.
Kohli made an unbeaten 57 and Sharma 56 as India strolled to 141-2 in 18.3 overs in reply to Bangladesh's 138-7.
Earlier, spinners Amit Mishra and Ravichandran Ashwin shared five wickets as India restricted Bangladesh to a modest total and set up their third win from three Group 2 games.
In the earlier match, West Indies skipper Darren Sammy hit successive sixes to secure his team's thrilling six-wicket victory over Australia in an emotionally charged Group Two match of the World Twenty20.
Needing 12 runs off the final over, Sammy could not score off James Faulkner's first two balls but hit the next two for sixes to seal a win with two balls to spare and trigger wild celebration from teammates who rushed onto the pitch.
Faulkner had added spice to the contest after Australian media quoted him as saying he does not particularly like the West Indies team.
Earlier, Glenn Maxwell (45) and Brad Hodge (35) helped Australia overcome a top order collapse and post a competitive 178 for eight wickets after opting to bat first at the Sher-e-Bangla National Stadium.