Chandigarh: Virat Kohli's brilliant unbeaten 82 led hosts India to a six-wicket victory over Australia and a place in the semi-finals of the World Twenty20.
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.
Earlier, Australia raced to 50 from only 22 deliveries but were dragged back to 160-6.
India will meet West Indies in the last four in Mumbai on Thursday.
Australia go out, ending the international career of Shane Watson, who announced his retirement on Thursday.
Man of the Match Kohli is a master of the run chase, the right-hander averages 91.80 in the second innings of T20 internationals.
Steady Indian progress and the regular fall of wickets left the hosts needing 39 from three overs, the required rate higher than any other point in the innings.
Until then, Kohli had mainly settled for manoeuvring the ball and running hard, but launched his attack on James Faulkner, taking a boundary square either side then carving six over long-off.
Twenty were still needed from two, only for Kohli to drive, pull and slap four boundaries from the next over delivered by Nathan Coulter-Nile.
All was left was for skipper Dhoni to hit the winning boundary off Faulkner and, in the end, it was not close.
Earlier, For a time at the beginning of their innings, Australia looked set to move out of sight as Usman Khawaja and Aaron Finch punished the wayward bowling of Jasprit Bumrah and Ravichandran Ashwin.
But after Ashish Nehra had Khawaja caught behind, India clawed their way back into the contest through the left-arm spin of Ravi Ashwin and Yuvraj Singh, though Australia will be aggrieved at the decision to give captain Steve Smith caught behind off Yuvraj
Glenn Maxwell was bowled by a slower ball from the returning Bumrah just as he was beginning to look dangerous and the late acceleration did not materialise.
Peter Nevill did take 10 from the last two balls of the innings, the only two he faced, but it was not enough.
Brief scores
Australia - 160 for 6 (Finch 43, Maxwell 31, Pandya 2-36)
India - 161 for 4 (Kohli 82*, Yuvraj 21, Watson 2-23)
Result - India won by 6 wickets
Points - India 2, Australia 0
MOM - Virat Kohli (India)