Jorge Lorenzo recorded a comfortable win at Mugello to increase his lead at the top of the MotoGP standings.
The Spaniard passed Dani Pedrosa to lead into the first turn and was then able to cruise away for a commanding fifth win of the season.
Andrea Dovizioso was third, with reigning champion Casey Stoner down in eighth after running off the circuit.
British rider Cal Crutchlow was sixth after losing a race-long duel with Valentino Rossi.
Lorenzo - who won the championship in 2010 - now holds a 19-point lead over Pedrosa, with Stoner another 18 points further back in third place.
Pedrosa started the race from pole position but once Lorenzo passed him up the inside into turn one, the Yamaha rider was able to ease away.
He set a new lap record in the process as he cruised to victory, and was even able to wave to the crowd in celebration with half a lap remaining.
Lorenzo said: "We had bad luck in the last few races but all weekend here we were very competitive.
"I was focused and I made no mistakes at all. Little by little I gained confidence and was able to open up a big gap."
Use accessible player and disable flyout menus
Crutchlow and Rossi - who could be team-mates at Ducati next season - were fighting for sixth place for most of the race but both were able to pass Nicky Hayden on the final lap after he was shoved wide by Stefan Bradl, who finished fourth.
Stoner - who crashed out on the final lap of the German Grand Prix last weekend - again had problems, running wide on lap 10 and rejoining the race back in 10th place.
He was able to fight back into eighth but now faces a tough fight to defend his title before he retires at the end of the year.
The weekend is not over though, as most of the top teams are staying on at Mugello to test on Monday.
In the Moto3 race, Maverick Vinales pipped 16-year-old Romano Fenati on the line to win, while Andrea Iannone won the Moto2 race with British rider Bradley Smith fourth.
Lorenzo, the 2010 world champion, extended his lead at the top of the standings to 19 points.
Defending world champion Casey Stoner had a miserable race, and finished eighth, more than 30 seconds behind Lorenzo.
Results and standings after 9 races
Yesterday’s results
1. Jorge Lorenzo, Yamaha, 41:37.477
2. Dani Pedrosa, Honda, +5.223 seconds
3. Andrea Dovizioso, Yamaha, +10.665
4. Stefan Bradl, Honda, +10.771
5. Valentino Rossi, Ducati, +11.695
6. Cal Crutchlow, Yamaha, +12.060
7. Nicky Hayden, Ducati, +12.235
8. Casey Stoner, Honda, +30.617
9. Hector Barbera, Ducati, +31.728
10. Alvaro Bautista, Honda, +34.589
Drivers’ championship
1. Jorge Lorenzo, Yamaha 185
2. Dani Pedrosa, Honda 166
3. Casey Stoner, Honda 148
4. Andrea Dovizioso, Yamaha 108
5. Cal Crutchlow, Yamaha 95
6. Valentino Rossi, Ducati. 82
7. Stefan Bradl, Honda 75
8. Nicky Hayden, Ducati 74
9. Alvaro Bautista, Honda 73
10. Ben Spies, Yamaha 66