Italy's Andrea Dovizioso held off world champion Marc Marquez to win a thrilling Austrian MotoGP Grand Prix.
World championship leader Marquez had started on pole but Ducati's Dovizioso, 30, got the better of an incredible battle where the lead changed hands several times, including twice on the final corner in Spielberg.
Marquez's Honda team-mate and compatriot Dani Pedrosa came third.
Dovizioso is still currently second in the World Championship standings.
Marquez had won the two previous races after his success in Germany and the Czech Republic.
It was Dovizioso's third victory in 2017.