De start van de eerste Formule 2 race op Paul Ricard leverde Nyck de Vries na een paar bochten al de leiding van de wedstrijd op. De Nederlander kwam van de vierde plek, maar lanceerde zich als beste van de mannen op de twee eerste rijen.
Achter hem ging het al in de derde bocht mis. Sean Gelael ging hard over een kerbstone, lanceerde zijn auto en ramde daardoor teamgenoot Mick Schumacher vol in de achterkant. Hierdoor ging de auto van de Duitser de lucht in en kwam met een harde klap terug op het asfalt, talloze brokstukken achterlatend.
Gelijktijdig vonden er elders op de baan ook de nodige incidenten plaats, waardoor de Virtual Safetycar werd ingeroepen om na korte tijd zelfs een code rood uit te vaardigen.
Bij de herstart kwam De Vries wederom prima weg en trok direct een gat van 1,7 seconde naar achtervolger Jack Aitken. Die voorsprong zou weer verdwijnen ten tijde van de pitstops. Aitken sloot dicht achter De Vries aan, maar zag geen kans om de Nederlander aan te vallen en bleef tot aan het einde van de wedstrijd tegen de versnellingsbak van De Vries zijn bolide aankijken.
Luca Ghiotto, Juan Manuel Correa en Jordan King hadden ondertussen, dankzij late pitstops, flink wat terrein goedgemaakt en lagen op de eerste drie posities. De verplichte pitstop kostte de mannen echter die plekken weer, waardoor De Vries en Aitken terug kwamen naar de eerste twee plekken.
Door uitstekend banden te sparen toen het kon, wist de Nederlander in de slotfase nog prima tijden te klokken en het gat naar Aitken uitte bouwen tot meer dan zeven seconde. Aitken kreeg in de slotkilometers nog te maken met een geslaagde aanval van Sergio Sette Camara, waardoor hij terugviel naar de derde positie. De Vries kwam als eerste na een uitgekiende race onder het zwart wit geblokt door en noteerde als bonus in de laatste ronde de snelste raceronde.

