Iš karto po starto pasikeitė lenktynių lyderis. Iš „pole“ pozicijos startavęs olandas Maxas Verstappenas („Red Bull“) padarė klaidą, išvažiavo už trasos ribų ir atsidūrė už brito Lewiso Hamiltono („Mercedes“). Trečias liko suomis Valtteri Bottas („Mercedes“), o ketvirtas – meksikietis Sergio Perezas („Red Bull“).
Toks „status quo“ išsilaikė iki pirmųjų sustojimų. „Red Bull“, matydami, kad kiti pilotai išlošia iš ankstesnių sustojimų, pakvietė M.Verstappeną į boksus kiek anksčiau.
L.Hamiltonas stojo ratu vėliau ir už tai brangiai sumokėjo – į trasą jis grįžo šalia olando, bet M.Verstappenas tuo metu jau buvo pasiekęs didesnį greitį, aplenkė britą ir susigrąžino pirmą poziciją.
Prieš lenktynes prognozuota, kad pilotams užteks vieno sustojimo taktikos, tačiau M.Verstappenas greitai suprato, kad jo kietos padangos iki finišo neatlaikys, todėl nusprendė stoti antrą kartą ir pasirinko vidutinio kietumo padangas.
Grįžęs į trasą, M.Verstappenas „štampavo“ greičiausius ratų laikus. Jį greitai į trečią vietą praleido S.Perezas, o likus mažiau nei 10 ratų olandas aplenkė ir V.Bottą.
Likus 5 ratams M.Verstappenas sumažino deficitą nuo L.Hamiltono iki vos 2 sek., o S.Perezas aplenkė V.Bottą ir pakilo į trečią vietą. Likus pustrečio rato olando deficitas iki brito sumažėjo iki 1 sek.
Priešpaskutiniame rate M.Verstappenas paruošė lemiamą manevrą, aplenkė L.Hamiltoną ir išplėšė įspūdingą pergalę. Tai buvo pirmas kartas istorijoje, kai „Red Bull“ pilotas laimėjo Prancūzijos GP lenktynes.