Champion Novak Djokovic foiled a stirring fightback from Roger Federer to defeat the Swiss 6-1, 6-2, 3-6, 6-3 at the Australian Open on Thursday and charge into a fifth successive Grand Slam final.

Storming to a two-set lead within an hour, Djokovic appeared destined to complete a stinging humiliation but the net-rushing Federer responded brilliantly in the third as a partisan crowd roared him on at a flood-lit Rod Laver Arena.

In a fourth set riven by tension, Djokovic took Federer's serve in the eighth game, benefiting from a lucky netcord that gave him a crucial break point, and served out the match to love in 2 hours and 19 minutes.