India became the first side to book their place in the semi-finals of the ICC World Twenty20 after inflicting an eight-wicket thrashing on host nation Bangladesh in Dhaka.
Mahendra Singh Dhoni's men followed up impressive wins over Pakistan and West Indies by chasing down Friday's mediocre 138-7 target with nine balls to spare.
India are assured of a top-two finish in Group Two and will round off their qualifying campaign against Australia, who must win to avoid elimination, on Sunday.
Rohit Sharma (56) and Virat Kohli (57 not out) once again led the India run-chase with aplomb after their spinners had restricted Bangladesh in the first innings of the game.
Ravi Ashwin set the tone in the third over with the wickets of Tamim Iqbal and Shamsur Rahman in successive balls and finished with 2-15 from his four overs to scoop the man of the match award.
Bangladesh, who were bowled out for 98 in their Group Two opener against West Indies on Tuesday, would have feared a similar fate when Shakib Al-Hasan was cleaned up by Bhuvneshwar Kumar to leave the Tigers tottering on 21-3.
Anamul Haque at least held one end together with a run-a-ball 44 but leg-spinner Amit Mishra (3-26) tied down the lower-order to leave India in pole position at halfway.
Rohit and Kohli came together in the third over and completely took the game away from Bangladesh after Shikhar Dhawan's slow start to the tournament continued.
Dhawan made just one before chopping Al-Amin Hossain back on to his stumps, allowing Rohit and Kohli to produce a similar partnership to the one which had put West Indies to the sword in their previous game.
Both men registered half-centuries during a 100-run stand in 75 balls and captain Dhoni finished the game in style with a six in the penultimate over to power India into the last four.