The world no2 produced a stunning first-set fightback and then largely dominated the 50th clash between two greats of men’s tennis as he wrapped up a 7-6, 6-4, 6-3 triumph.
Earlier on, Ash Barty’s hopes of a Grand Slam title on home turf ended after a shock straight-sets defeat to Sofia Kenin at the Rod Laver Arena.
The American will face Garbine Muguruza in Saturday’s final after the Spaniard battled past Simona Halep in a two-hour marathon.