Jorge Lorenzo caught and passed Casey Stoner to claim a brilliant victory in Sunday's Italian Grand Prix at Mugello.
Lorenzo, Yamaha's reigning world champion, took on and beat two factory Hondas, having spent the first half of the race fighting Stoner's team-mate Andrea Dovizioso for second.
That looked like the maximum Lorenzo could achieve - with Stoner a 'safe' two-seconds clear - but Lorenzo suddenly began taking chunks out of the Australian's lead just after the halfway stage.
Lorenzo then dived inside Stoner through the middle of a right-left turn with six laps to go and went on to win by 0.997sec. And it wasn't Stoner in second, but delighted home star Dovizioso, who passed the world championship leader at the start of the last lap.
A disappointed Stoner, who attributed his loss of speed to his tyres overheating, is now a reduced 19 points in front of Lorenzo after eight of 18 rounds.
Fourth place went to Lorenzo's team-mate and last weekend's Assen winner Ben Spies, who overtook San Carlo Honda Gresini's Marco Simoncelli on the final lap. Simoncelli had been a podium contender during the first half of the race, but dropped away in the second.
Valentino Rossi began his first home race as a Ducati rider from just twelfth on the grid after struggling to make the new Desmosedici GP11.1 work as he would like around a circuit he was unbeaten at from 2002-2008.
Rossi, who broke his leg in practice for last year's race, worked his way steadily forwards to finish in a lonely sixth place, 17 seconds behind Simoncelli.
The Doctor was the top Ducati rider, with team-mate Nicky Hayden finishing the first lap in sixth, but the running through the gravel at turn one and returning to the track 16th and last.
The American recovered to tenth in a race that saw just one rider, rookie Cal Crutchlow, fail to finish. Crutchlow pitted with front tyre problems, for the second race in a row.