MotoGP world champion Marc Marquez overcame a nightmare first lap to battle back from 10th and become the first rider since 1972 to win the first five races of the season at the French Grand Prix in Le Mans.
Marquez, 21, emulated Italian Giacomo Agostini with the feat to take a 42-point championship lead.
Valentino Rossi came second with Alvaro Bautista of Spain third.
Bradley Smith was the highest-placed Briton in 10th.
Marquez, who also became the youngest rider to win five successive races in the premier class as he took the 52-year record from Englishman Mike Hailwood, put his sluggish start down to taking it too easy in the opening stages.
"In the first two corners I was too calm. I need to be a little more aggressive like last year," said the Spaniard.
"Today was a little bit harder than the other races. Five victories in a row is not easy so we're going to enjoy the moment."
In front of a record French crowd of 88,222 and with on-track temperatures in the mid-40s, Marquez had seemingly slipped out of contention after avoiding former world champion Jorge Lorenzo in the frenzied opening, allowing Rossi to take the lead.
However an uncharacteristic mistake from the Italian handed Marquez, who had taken a further nine laps to carve through the field to second, a golden chance to pass his great rival.
"I'm so happy about the result but it's a pity because the mistake came in the crucial part of the race. We will try in Mugello," said seven-time world champion Rossi, who will compete in his 300th race on 1 June in his native country.
1. Marc Marquez (Spain) Honda 44mins 3.925sec,
2. Valentino Rossi (Italy) Yamaha at 1.486sec,
3. Alvaro Bautista (Spain) Honda 3.144,
4. Pol Espargaro (Spain) Yamaha 3.717,
5. Dani Pedrosa (Spain) Honda 4.077,
6. Jorge Lorenzo (Spain) Yamaha 7.088,
7. Stefan Bradl (Germany) Honda 11.527,
8. Andrea Dovizioso (Italy) Ducati 22.103,
9. Aleix Espargaro (Spain) Yamaha 22.626,
10. Bradley Smith (Britain) Yamaha 23.108
1. Marc Marquez (Spain) Honda 125 points
2. Dani Pedrosa (Spain) Honda 83
3. Valentino Rossi (Italy) Yamaha 81
4. Andrea Dovizioso (Italy) Ducati 53
5. Jorge Lorenzo (Spain) Yamaha 45
6. Stefan Bradl (Germany) Honda 39
7. Pol Espargaro (Spain) Yamaha 38
8. Aleix Espargaro (Spain) Yamaha 37
9. Bradley Smith (Britain) Yamaha 34
10. Alvaro Bautista (Spain) Honda 26