Martinius Stenshorne wint de hoofdrace van de Formule 2 in Canada. Het werd een één-twee voor het duo van Rodin Motorsport, aangezien Alex Dunne op P2 eindigde. Al vroeg in de race ging het mis voor Laurens van Hoepen, die vanaf P1 crashte. In totaal kwamen er slechts veertien auto's over de finish. Het was een chaotische race. Zodra de lampen op groen gingen voor de hoofdrace was Red Bull-junior Nikola Tsolov erg goed weg. Van Hoepen raakte de leiding kwijt, maar wist in de derde bocht P1 weer terug te pakken. Hoewel de baan nog wat nat was en er druppels leken te vallen bij de start, overleefde iedereen de openingsfase. Voor Van Hoepen was het zaak om zo snel mogelijk een gaatje te trekken en Tsolov af te schudden. Halverwege de eerste ronde begon het echter harder te regenen.
Martinius Stenshorne had de derde plek nog in handen, maar werd achtervolgt door Joshua Bennett. De Brit moest de strijd om P3 snel staken, want hij verloor wat snelheid en werd ingehaald door de oranje-zwarte bolide van Rafael Villagomez. Ondertussen kroop Tsolov weer richting de achtervleugel van Van Hoepen. De Bulgaar zat binnen een seconde van de Trident-coureur, maar moest duidelijk hard pushen om hem bij te houden.
Van Hoepen crasht
Voordat de wedstrijd kon beginnen aan de vijfde ronde van de race crashte Van Hoepen hard tegen de muur, waarna de ophanging aan de voorkant duidelijk afgebroken was. Van Hoepen moest zijn auto langs de zijlijn laten staan terwijl de safetycar werd ingezet en de rest van het veld door de pitstraat moest rijden. De leiding kwam weer in handen van Tsolov. Erg balen voor de jonge Nederlander, die het momentum te pakken had en vol zelfvertrouwen begon aan de hoofdrace in Canada.
In de zevende ronde van de race was de auto van Van Hoepen van de baan getakeld en hervatte de race onder leiding van Tsolov. Emerson Fittipaldi junior was de enige die naar binnen ging voor een nieuwe set banden. Een paar honderd meter later stond de jonge Braziliaan in de muur, waardoor de safetycar opnieuw naar buiten moest komen. Niet veel later viel ook Van Hoepens teamgenoot, Bennett, uit.
Chaos ontvouwt zich
Vanaf ronde vijf leek even geen enkele ronde meer normaal te verlopen, want er waren constant gele vlaggen of een safetycar. Vanaf ronde twaalf lag Roman Bilinski aan de leiding, die een grote voorsprong op Colton Herta wist op te bouwen. Ondertussen was Tsolov al naar binnen gegaan voor zijn pitstop. Hij wilde vooral terrein goed maken. Door Campos Racing werd hij verteld dat hij het rustig aan moest doen, maar Tsolov werd geraakt en spinde, waardoor hij vanaf P16 verder moest.
In ronde achttien eindigde de virtual safety car-periode, waarbij Bilinksi de leiding verloor. Hij ging rechtdoor en viel terug naar P4, waarbij Stenshorne de leiding overnam.
Circuit Gilles Villeneuve eiste vervolgens nog wat slachtoffers op, in de vorm van Dino Beganovic en Villagomez. Met inmiddels de derde safetycar aan kop ging de Formule 2-race de laatste fase in.
Stenshorne en Dunne lagen achter elkaar, waarbij de Ier zijn team al een paar keer vroeg hoe ze het zouden gaan regelen bij de start. Er hoefde niks geregeld te worden, want Dunne maakte een foutje, waardoor hij op een seconde achter zijn teamgenoot belandde. Tsolov had zijn weg teruggevonden naar de top tien, maar een jacht op het podium werd gestaakt wegens een late, harde crash van Oliver Goethe. De race eindigde achter de safetycar, met Stenshorne als winnaar.