West Indies sets up a semi-final with India despite suffering a shock six-run defeat by Afghanistan.
Batting first, Afghanistan recovered from 56 for 5 to post 123 for 7, with Najib Zadran hitting a composed unbeaten 48.
West Indies, who had won their first three matches, slumped from 79 for 3 to 117 for 8 to hand Afghanistan their biggest ever win.
Meanwhile, Virat Kohli's brilliant unbeaten 82 led hosts India to a 6 wicket victory over Australia and a place in the semi-finals of the World T20.
Kohli expertly marshalled a chase of 161, taking 32 runs from the last 11 balls he faced to allow MS Dhoni to win it with five balls to spare in Mohali.
India will meet West Indies in the last four in Mumbai on Thursday.