Friday's victory in Mirpur against hosts Bangladesh firmly sealed the last four berth.
On both occasions it was the spinners who bowled the team to victory. Ravichandran Ashwin and Amit Mishra had the Bangladesh batsmen bamboozled in Friday's outing.
Ashwin started the rut for Bangladesh, dismissing Tamim Iqbal, their most consistent batsman against India, for 6.
That dismissal was after Shikhar Dhawan wasted an easy run-out opportunity when the batsman was at the non-striker's end.
Ashwin induced an edge of Tamim’s bat and had him caught smartly by Suresh Raina in the slips.
Shamsur Rahman played an irresponsible shot and gave Ashwin his second wicket off the next delivery. In the end his figures read: 4-0-15-2.
Mishra, who is India's bowler-in-form was introduced as late as the tenth over and struck in his second, castling a well-set Anamul Haque with a flipper.
Back again in the final over, he outsmarted Nasir Hossain and had him stumped with a classic leg-spinner.
Ziaur Rehman followed Hossain back in the urge to get some quick runs as Mishra finished with figures of 4-0-26-3.
Image: Amith Mishra is congratulated by teammates after the fall of a wicket.
Photograph: Scott Barbour/Getty Images
World T20 PHOTOS: Three straight wins propel India into semis
India whip Bangladesh, seal WT20 semis berth
WT20: Resurgent India have arsenal to slay Bangladesh
West Indies crush Bangladesh to keep semis hopes alive
'Rohit Sharma is talented and hardworking but needs a better head'