Andrea Dovizioso claimed a dramatic MotoGP™ victory in Austria as he passed Marc Marquez on the final corner at the end of an enthralling battle at Spielberg.
Marquez started on pole for the third successive season at the Red Bull Ring but is still waiting for his first win in Austria after Dovizioso stole top spot on the podium from the defending champion right at the death.
Repsol Honda rider Marquez still has a commanding 58-point lead at the top of the riders' standings but Dovizioso's wild celebrations were no more than the Ducati rider deserved after one of most memorable triumphs of his career.
Fabio Quartararo took the lead on the opening lap as Marquez and Dovizioso tangled and almost collided, the Spaniard dropping down to fifth.
However, they each got past the Frenchman, who went on to finish third, with 23 laps to go, setting the stage for an absorbing duel.
Marquez looked to have reassumed control of the race after hitting the front once more, and he responded quickly after Dovizioso passed him on the start-finish straight at the beginning of lap 19 to seemingly put him on course for a seventh win of the season.
Yet Dovizioso was the quicker in the final turns and that extra pace helped him provide the sting in the tail as he dove down the inside of Marquez on the last bend to take maximum points and give Ducati a fourth straight win in Austria.
The Monster Energy Yamaha duo of Valentino Rossi and Maverick Vinales took fourth and fifth ahead of Suzuki Ecstar's Alex Rins.
Marquez's quest for a sixth premier class title continues at Silverstone in two weeks' time.
1. Andrea Dovizioso (Ducati)
2. Marc Marquez (Repsol Honda) +0.213secs
3. Fabio Quartararo (Yamaha) +6.117s
4. Valentino Rossi (Monster Energy Yamaha) +7.719s
5. Maverick Vinales (Monster Energy Yamaha) +8.674s
6. Alex Rins (Suzuki Ecstar) +8.695s
7. Francesco Bagnaia (Pramac Racing) +16.021s
8. Miguel Oliveira (Red Bull KTM Tech 3) +16.206s
9. Danilo Petrucci (Ducati) +17.350s
10. Franco Morbidelli (Yamaha) +20.510s
1. Marc Marquez (Repsol Honda) 230
2. Andrea Dovizioso (Ducati) 172 (-58)
3. Danilo Petrucci (Ducati) 136 (-94)
4. Alex Rins (Suzuki Ecstar) 124 (-106)
5. Valentino Rossi (Monster Energy Yamaha) 91 (-127)
1. Ducati 308
2. Repsol Honda 259 (-49)
3. Monster Energy Yamaha 205 (-103)
4. Suzuki Ecstar 163 (-145)
5. Petronas Yamaha 150 (-158)