Dani Pedrosa dominated from the start in Laguna on his Repsol Honda, shooting from fourth position on the grid into the lead.
The Spaniard was at the front of the pack from then on and even Valentino Rossi was unable to get past him.
Jorge Lorenzo challenged Rossi for second place repeatedly but he was unable to complete an overtake.
1 Dani PEDROSA Repsol Honda 44'01.580
2 Valentino ROSSI Fiat Yamaha 44'01.924
3 Jorge LORENZO Fiat Yamaha 44'03.506
4 Casey STONER Ducati 44'14.012
5 Nicky HAYDEN Ducati 44'23.243
6 Toni ELIAS San Carlo Honda Gresini 44'23.621
7 Colin EDWARDS Monster Yamaha Tech 3 44'31.781
8 Chris VERMEULEN Rizla Suzuki MotoGP 44'34.437
9 Randy DE PUNIET LCR Honda MotoGP 44'41.905
10 Marco MELANDRI Hayate Racing Team 44'49.608
11 Alex DE ANGELIS San Carlo Honda Gresini 44'50.390
12 Niccolo CANEPA Pramac Racing 45'20.111
4 Andrea DOVIZIOSO Repsol Honda Team
59 Sete GIBERNAU Grupo Francisco Hernando
65 Loris CAPIROSSI Rizla Suzuki MotoGP
41 Gabor TALMACSI Scot Racing Team MotoGP
52 James TOSELAND Monster Yamaha Tech 3