Cape Town - Ducati's Andrea Dovizioso stunned world champion Marc Marquez to win a pulsating Japanese Grand Prix and blow the MotoGP title race wide open on Sunday.
The Italian pipped Marquez's Honda on the final lap after a classic dogfight in the wet at Motegi to cut the Spaniard's championship lead to 11 points with three races left this season.
Dovizioso made a blistering start from ninth on the grid as he joined Marquez in chasing down early leader Danilo Petrucci.
The title rivals blew past Petrucci's Ducati midway through the race and went toe to toe in a dramatic game of cat and mouse.
Dovizioso twice roared past Marquez and twice Marquez produced daring overtaking moves to recapture the lead, the triple world champion entering the penultimate lap ahead.
But just when it looked as though Marquez would hang on for this third successive victory, Dovizioso flashed past him on the final lap to snatch a breathtaking win and trigger wild celebrations in the Ducati garage.
"I knew I had a last chance at the back straight, turn 11 but he was pushing and the tyres were finished," said Dovizioso.
"I did a perfect corner at turn 10 and he made a mistake so I was able to catch him."
Marquez, who is chasing a fourth world title in five years, paid tribute to the winner.
"It was amazing today," said the Spaniard. "The two guys that are fighting for the championship fighting until the last corner."
"On the last lap I saw there was a small advantage but I did a few mistakes," he added.
"I knew the Ducati was faster on the back straight, even in the braking point. At this circuit I knew he would be very, very strong."
Petrucci finished third, ahead of Suzuki's Andrea Iannone and Alex Rins with former champion Jorge Lorenzo's Ducati sixth and Aleix Espargaro seventh on his Aprilia.
French rookie Johann Zarco finished back in eighth for Yamaha after a dismal start from pole, while Maverick Vinales saw his fading title hopes suffer a further blow after finishing ninth.
Seven-time champion Valentino Rossi, who is continuing his return from a double leg fracture, dumped his Yamaha in the gravel early in the race, ending his involvement.
MotoGP (24 laps)
1. Andrea Dovizioso (ITA/Ducati) 47 minutes, 14.236 seconds 2. Marc Marquez (ESP/Honda) at 0.249, 3. Danilo Petrucci (ITA/Ducati) 10.557, 4. Andrea Iannone (ITA/Suzuki) 18.845, 5. Alex Rins (ESP/Suzuki) 22.982, 6. Jorge Lorenzo (ESP/Ducati) 24.464, 7. Aleix Espargaro (ESP/Aprilia) 28.010, 8. Johann Zarco (FRA/Yamaha) 29.475, 9. Maverick Vinales (ESP/Yamaha) 36.575, 10. Loris Bas (FRA/Ducati) 48.506