Outgoing MotoGP champion Marc Marquez snatched the lead from Jorge Lorenzo on a thrilling last lap to win a classic Australian Grand Prix on Sunday.
After a thrilling scrap, the Spanish Honda rider roared home to pull clear of Lorenzo before the final turn and win his first race at Phillip Island and fifth for the season.
Lorenzo's runner-up finish, 0.249 seconds behind Marquez, closed the gap from championship leader Valentino Rossi to 11 points ahead of the penultimate race in Malaysia next week.
Ducati's Andrea Iannone completed the podium, holding Rossi out on a glorious day at the seaside circuit.
In the Moto2 category, rookie Alex Rins won his second race of the season for Paginas Amarillas HP40 ahead of Speed Up Racing's Sam Lowes and Forward Racing's Lorenzo Baldassarri.
Miguel Oliveira sealed his fourth win of the season in Moto3 after Leopard Racing's championship leader Danny Kent was taken out of the race in a crash during lap 14. Efren Vazquez and Brad Binder completed the podium.