Novak Djokovic advanced to his sixth Australian Open final with a 6-1 6-2 3-6 6-3 victory over Roger Federer.
The world number one dominated the first two sets with some superb hitting, then had to hold off a spirited Federer fightback.
It is the third straight Grand Slam in which Djokovic has beaten the Swiss, prolonging Federer’s wait for an 18th major title.
Djokovic will face Andy Murray or Canada’s Milos Raonic in the final.
The Serb has beaten British number one Murray in the final on three previous occasions, including last year’s four-set victory.
“I played unbelievably in the first two sets but I needed to because Roger has been playing unbelievably and I knew he would be aggressive,” 10-time Grand Slam winner Djokovic said.