India reached the final of the Champions Trophy with a tense four-wicket victory over Australia in the first semi-final on Tuesday after Virat Kohli starred in yet another successful chase.
The outcome means Dubai will host Sunday's final in which India will meet the winner of the other semi-final between South Africa and New Zealand in Lahore on Wednesday.
Australia rode half-centuries by skipper Steve Smith (73) and Alex Carey (61) to post a competitive 264 all out at a venue which has typically produced low-scoring contests in the tournament.
Player of the match Kohli (84) anchored India’s chase but could not complete it. KL Rahul chipped in with an unbeaten 42 down the order as India won with 11 balls to spare.
"We were very, very clinical with the bat," India captain Rohit Sharma said.
"Yes, we got the runs at the 48th over but I thought we were very calm and composed in our chase."
Australian skipper Steve Smith believed they fell short of what would have been a challenging total by a good 20 runs.
"The bowlers did a really good job. The spinners squeezed them and took the game deeper. It was a tricky wicket to start on and we did a good job.
"It wasn't the easiest batting condition. We could have put a few more runs on the board. If we had 280-plus, it could have been different. We were one wicket down too many at each stage of the game," Smith said.
Leading an injury-depleted Australia side with a second-string attack, Steve Smith elected to bat after winning the toss.
Mohammed Shami spilled a return catch from Travis Head in the first over but dismissed Cooper Connolly for a nine-ball duck in his second.
Varun Chakravarthy, part of the team's four-pronged spin attack, brought relief for his teammates, dismissing India's nemesis Head for 39.
Smith got a reprieve when he defended an Axar Patel delivery and the ball rolled on to hit the stumps but could not dislodge the bails. He got another 'life' when Shami spilled a second return catch.
Ravindra Jadeja dismissed Marnus Labuschagne and Josh Inglis and Shami returned to flatten Smith's off-stump with a full toss after the batter had charged out.
Carey was run out just when Australia looked set for a late acceleration and they eventually collapsed with three deliveries left in their innings.
Smith's counterpart Rohit (28) proved equally lucky when India began their chase and was dropped twice though he could not quite capitalise on it.
Shubman Gill was less lucky though and dragged a wide Ben Dwarshuis delivery on to his stumps.
Shreyas Iyer (45) combined with Kohli to put India's chase back on track.
Glenn Maxwell dropped Kohli soon after the batter completed his fifty but Adam Zampa broke the 91-run stand when he bowled Iyer.
Kohli, an architect of India's countless successful chases, holed out in the deep in the 43rd over, injecting fresh excitement into the contest.
Hardik Pandya (28) hit three sixes to ease the pressure on India and Rahul sealed their victory hitting Maxwell over the ropes.
India are playing all their matches in Dubai after refusing to tour Pakistan because of the strained political relations between the bitter neighbours, who play each other only in multi-team events.