Jorge Lorenzo made it back-to-back MotoGP wins with a commanding ride to victory, leading Valentino Rossi home in a Yamaha one-two at Le Mans.
The Spaniard did not put a wheel wrong during the French Grand Prix and kept team-mate Rossi at arm's length in the final half of the race to earn a second win of the season.
Lorenzo made a solid start from third on the grid to follow Ducati's Andrea Dovizioso past poleman Marc Marquez, and moved to the front when Marquez ran too deep into the Dunlop chicane.
The Honda rider briefly retook the lead but dropped to fourth as he regained control of his bike, delaying Dovizioso in the process and handing Lorenzo the initiative.
Lorenzo needed no second invitation and immediately edged clear of Dovizioso, the second Ducati of Andrea Iannone and Marquez.
Honda's poor start to the race got worse at the start of the second lap as the returning Dani Pedrosa crashed while running seventh. The injured Spaniard resumed, and ran to the end, finishing 18th.
Things got worse for Honda when Rossi made short work of Marquez, who then ran wide to drop behind Bradley Smith and Cal Crutchlow.
Dovizioso briefly caught and pressured Lorenzo but when Rossi dived by Iannone with a third of the race run the leader bolted, turning the wick up at the perfect time as Rossi caught Dovizioso and made short work of the leading Ducati.
By the time the Yamahas ran in tandem Lorenzo had a 1.8s lead, one that Rossi never looked in danger of overturning as the championship leader settled for second.
Dovizioso completed the podium in third ahead of Marquez, who recovered from his poor start to beat Iannone and Smith in a tight battle late on.
Crutchlow started fourth but fell to seventh at the start, and was the first victim of Marquez's recovery ride before crashing his LCR Honda shortly after.
His exit allowed Pol Espargaro, Yonny Hernandez, Maverick Vinales and Danilo Petrucci to complete the top 10.
|6||Bradley Smith||Tech 3||Yamaha||28||21.145s|
|7||Pol Espargaro||Tech 3||Yamaha||28||35.493s|
|8||Yonny Hernandez||Pramac Racing||Ducati||28||39.601s|
|10||Danilo Petrucci||Pramac Racing||Ducati||28||42.789s|
|12||Loris Baz||Forward Racing||Yamaha Forward||28||1m00.617s|
|13||Hector Barbera||Avintia Racing||Ducati||28||1m04.272s|
|15||Alvaro Bautista||Aprilia Gresini||Aprilia||28||1m05.515s|
|17||Alex de Angelis||IodaRacing Project||ART/Aprilia||28||1m21.663s|
|18||Marco Melandri||Aprilia Gresini||Aprilia||27||1 Lap|
|-||Karel Abraham||AB Motoracing||Honda||14||Retirement|
|-||Scott Redding||Marc VDS||Honda||3||Retirement|
|-||Mike Di Meglio||Avintia Racing||Ducati||3||Retirement|
|-||Stefan Bradl||Forward Racing||Yamaha Forward||1||Retirement|