Gros-Islet, Saint Lucia: Rohit Sharma led from the front with a blistering 92 as India beat Australia by 24 runs in St. Lucia on Monday to seal their place in the semi-finals of the T20 World Cup. The India captain's dashing innings -- he faced just 41 balls, including seven fours and eight sixes -- was the cornerstone of a total of 205-5 made after he lost the toss.

Australia eventually finished their reply on 181-7, with left-arm quick Arshdeep Singh taking 3-37. India will now face defending champions England in Thursday's semi-final in Guyana. Defeat meant Australia's fate was no longer in their own hands.

Afghanistan, who produced a stunning upset in beating Australia by 21 runs last time out, will qualify for the semi-finals if they defeat Bangladesh later Monday in the concluding Group One game of the Super Eights. Australia lost David Warner for just six when the veteran left-handed opener was undone by a full-length delivery from Arshdeep that he could only edge to Suryakumar Yadav at slip. Travis Head, whose superb century crushed Indian dreams of a 50-over World Cup final win on home soil last year, kept Australia in the hunt with a well-made 76 off 43 balls.

His second-wicket stand of 81 with skipper Mitchell Marsh looked to be turning the tide. But Marsh was brilliantly caught one-handed on the boundary by a leaping Axar Patel off Kuldeep Yadav for 37. Left-arm wrist-spinner Kuldeep then bowled dangerman Glenn Maxwell for 20 with a superb 'wrong-un' on his way to.