Jorge Lorenzo extended his world championship lead to nine points by beating his Yamaha team-mate Valentino Rossi to victory in the French Grand Prix.
Dani Pedrosa could only manage fifth, elbowed back by Honda team-mate Andrea Dovizioso and Ducati's Nicky Hayden on the final lap, while Casey Stoner crashed out for the second time in three races - leaving him 59 points adrift in the championship already.
Rossi had fended off habitual fast-starter Pedrosa into the first corner, with Lorenzo reclaiming second from the Honda further around the opening lap. Stoner completed lap one behind team-mate Hayden, but after passing the American next time around he set the fastest lap and started closing on the leaders - only to then lose the front end at the La Chapelle corner and slide into the gravel and out.
Rossi, Lorenzo and Pedrosa soon broke away at the front, with the leader under big pressure from his team-mate. Lorenzo slipped through into the first corner on lap eight, only to lose the lead again as Rossi surged back ahead into the chicane.
Two laps later it was Lorenzo's turn to do the outbraking at the same spot and this time Rossi could not respond. Once ahead, Lorenzo proved unstoppable, quickly opening out a comfortable four-second lead.
Pedrosa then hassled Rossi for a while, but soon had to turn his attention to the rapidly-closing Dovizioso, who had earlier passed the fast-starting Marco Melandri (Gresini Honda) and Hayden, then brought the Ducati with him as he closed on Pedrosa.
Dovizioso climbed all over the back of Pedrosa in the closing stages, finally making it through on the final lap, with Hayden following him a few corners later and relegating his former team-mate to fifth as Pedrosa went wide trying to defend.
1. Jorge Lorenzo - Yamaha 44m29.114s
2. Valentino Rossi - Yamaha + 5.672s
3. Andrea Dovizioso - Honda + 7.872s
4. Nicky Hayden - Ducati + 9.346s
5. Dani Pedrosa - Honda + 12.613s
6. Marco Melandri - Gresini Honda + 21.918s
7. Randy de Puniet - LCR Honda + 29.288s
8. Hector Barbera - Aspar Ducati + 33.128s
9. Aleix Espargaro - Pramac Ducati + 33.493s
10. Marco Simoncelli - Gresini Honda + 33.805s
11. Hiroshi Aoyama - Interwetten Honda + 34.346s
12. Colin Edwards - Tech 3 Yamaha + 37.123s
13. Mika Kallio - Pramac Ducati + 55.061s