Ducati Marlboro rider Casey Stoner took the win at Mugello to earn 25 points and a place at the top of the championship standings.
Spaniard and Fiat Yamaha rider Jorge Lorenzo rallied after a crash on the warm up lap to claim second place.
Lorenzo's team mate Valentino Rossi took third place on the podium to the delight of his many home fans at the Italian circuit.
Repsol Honda rider Andrea Dovizioso finished in fouth, leaving Loris Capirossi to take fifth for the Rizla Suzuki team.
British Rider James Toseland finished in 7th place, just behind his Monster Yamaha Tech 3 team mate Colin Edwards.
1 C. STONER AUS Ducati Marlboro Team 45'41.894
2 J. LORENZO SPA Fiat Yamaha Team + 1.001
3 V. ROSSI ITA Fiat Yamaha Team + 2.076
4 A. DOVIZIOSO ITA Repsol Honda Team + 2.129
5 L. CAPIROSSI ITA Rizla Suzuki MotoGP + 3.274
6 C. EDWARDS USA Monster Yamaha Tech 3 + 24.451
7 J. TOSELAND GBR Monster Yamaha Tech 3 + 25.621
8 R. DE PUNIET FRA LCR Honda MotoGP + 26.046
9 N. CANEPA ITA Pramac Racing + 31.815
10 C. VERMEULEN AUS Rizla Suzuki MotoGP + 34.814
11 M. MELANDRI ITA Hayate Racing Team + 35.090
12 N. HAYDEN USA Ducati Marlboro Team + 39.122
13 M. KALLIO FIN Pramac Racing + 52.462
14 T. ELIAS SPA San Carlo Honda Gresini + 52.478
15 A. DE ANGELIS RSM San Carlo Honda Gresini
D. PEDROSA SPA Repsol Honda Team
Y. TAKAHASHI JPN Scot Racing Team MotoGP