Max Verstappen vann på Paul Ricard-banan trots rivalen Charles Leclerc på pole position.
På det sjuttonde varvet varnade Ferraristallet Leclerc för att han överhettade sina däck. Bara varvet senare svek greppet i bakdäcken och monegasken spann in i barrikaden i vad som till synes var ett förarmisstag.
På stallradion hördes senare en andfådd Leclerc som skrek ut sin frustration.
– Är vi 25 eller 30 poäng bakom i slutet av säsongen så kan jag bara skylla mig själv. Man kan inte bara köra in en bil i väggen, säger Leclerc enligt AFP.
Bakom Verstappen tog Mercedes Lewis Hamilton tillfället i akt och bättrade på sina tre raka tredjeplatser med en andraplats.
– Ett tufft lopp, jag har nog förlorat tre kilo då dryckesslangen inte fungerade, säger Hamilton i Viaplays sändning.
Fyra raka podium för Hamilton visar en uppåtgående formkurva på den studsande Mercedesbilen. Stallkamraten George Russell knep tredjeplatsen med bara två varv kvar framför mexikanen Sergio Perez, Red Bull.
Ferraris andra förare Carlos Sainz stod för en imponerande upphämtning. Efter ett motorbyte fick spanjoren starta från sista led men körde upp sig hela vägen till femte plats.
Frankrikes GP var Hamiltons 300:e grand prix. Britten blir bara den sjätte föraren någonsin att lyckas med den bedriften. 103 vinster och 187 podium är hans facit.
Utöver Leclerc fick fyra andra förare bryta loppet.