Jorge Lorenzo extended his MotoGP 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 teammate 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 teammate. 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 teammate to fifth as Pedrosa went wide trying to defend.
Melandri took his best result of 2010 so far with a lonely sixth, ahead of home rider Randy de Puniet (LCR Honda).
Aspar Ducati's Hector Barbera won a feisty multi-bike battle for eighth, while Ben Spies (Tech 3 Yamaha) and Loris Capirossi (Suzuki) joined the list of retirements when they had separate falls within yards of each other.
Pos Rider Team Time/Gap
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
Loris Capirossi Suzuki 6 laps
Ben Spies Tech 3 Yamaha 6 laps
Casey Stoner Ducati 2 laps