Mokrú Kanadu si podmanil Verstappen pred Norrisom. Premiérovo v sezóne na pódiu Russell
Krátko pred štartom pokropil Okruh Gillesa Villeneuvea intenzívny dážď a všetci pretekári okrem oboch z Haasu nasadili pneumatiky do prechodných podmienok. Hülkenberg a Magnussen mali do dažďa. Hoci hrozil štart za bezpečnostným vozidlom, napokon sa preteky začali z pevných pozícií.
Držiteľ pole position Russell si postrážil štart, po ktorom sa výrazne prepadol Ricciardo štartujúci z piatej pozície. Pérez si v úvodných zákrutách poškodil predné krídlo po kolízii. Haasom sa risk s pneumatikami spočiatku vyplácal, obaja jazdci sa v úvodných kolách dostali do prvej desiatky.
Leclerc z Ferrari sa od začiatku sťažoval na problém s motorom a príliš sa nedarilo ani jeho tímovému kolegovi Sainzovi, ktorý odštartoval z 12. miesta a dlho sa držal za prvou desiatkou. Na čele pretekov boli v tom čase Russell, Verstappen a Norris. To sa zmenilo v 20. kole, keď Norris predbehol Verstappena. O dve kolá sa už dostal aj pred Russella, ktorý okamžite prehral aj súboj s Verstappenom.
Sargeant neudržal v 25. kole kontrolu nad monopostom, na mokrom úseku vrazil do bariér a skončil. Výjazd safety caru pomohol viacerým k prezutiu, no na trať vyšiel priamo pred Norrisa, ktorému skomplikoval možnosť ísť do boxov. Po prezutí a návrate na trať bol na tretej pozícii, svoju mu však posunul Piastri a Brit sa tak ocitol za lídrom Verstappenom.
V 31. kole zaujal Albon, ktorý sa efektným manévrom dostal pred Ricciarda a Ocona. Víťaz predošlých pretekov v Monaku Leclerc sa naďalej trápil a napokon odstúpil v 43. kole, keď sa nevrátil z boxov. Russel s Norrisom si viackrát vymenili pozície za Verstappenom. Rušné preteky dostali nový náboj v 53. kole, keď došlo ku kolízii, keď "roztočený" Sainz trafil Albona a VC Kanady sa pre nich skončila rovnako ako pre Péreza, ktorý krátko predtým takisto neudržal kontrolu nad monopostom a jeho poškodenie mu nedovolilo pokračovať.
V 64. kole Russel zaútočil na tretieho Piastriho, ktorého vytlačil z trate. Zo situácie vyťažil Hamilton, ktorý sa dostal pred tímového kolegu Russela, pričom Piastri ostal na tretej priečke. O dve kolá však o ňu prišiel, keď prehral súboj s Hamiltonom. V 66. kole si snahu o body skomplioval Cunoda, ktorý poškodil monopost nárazom do bariéry. Russel si v závere vybojoval pódiové umiestnenie, keď sa dostal pred Hamiltona. Desiate preteky sezóny sú na programe v nedeľu 23. júna v Španielsku.