India reached the final of the Champions Trophy after defeating Australia by four wickets in the first semi-final in Dubai on Tuesday.
Rohit Sharma's men bundled out the Aussies for 264 in 49.3 overs, and then reached the target with 11 balls remaining.
Virat Kohli, who led the way for India with 84 off 98 balls, broke Sachin Tendulkar's record of most fifty-plus scores in ICC ODI tournament history.
Kohli now has 24 fifty-plus scores.
He was supported in the run chase by Shreyas Iyer (45) and KL Rahul (42 not out).
Skipper Steve Smith top scored for Australia with 73 off 96 balls, while Alex Carey contributed 61 (57 balls).
Mohammed Shami was the pick of Indian bowlers with figures of 3-48, while Varun Chakravarthy and Ravindra Jadeja took two wickets each.
South Africa will face New Zealand in the second semi-final in Lahore on Wednesday.

Algeria secure 2-1 World Cup win over Jordan
Mbappe double sends France into knockout rounds after lengthy weather delay
Haaland carries Norway past Senegal, into round of 32
Jeremy Doku to rejoin Belgium at World Cup after son's birth
Manchester United secure land for new 100,000-seater stadium
