Montreal kentindeki 4.3 kilometrelik Gilles Villeneuve Pisti'nde 70 tur üzerinden yapılan yarışa Mercedes takımının Büyük Britanyalı pilotu Russell ilk sırada başladı. Yarışa yağmur lastikleriyle başlayan tek takım olan Haas'ta Magnussen 14. sıradan 4. sıraya, Hulkenberg ise 17. sıradan 8. sıraya kadar yükseldi. Magnussen, daha sonra 8.6 saniyelik pit stop yapıp 13. sıraya kadar geriledi.
Islak zemin nedeniyle pilotların sık sık hata yaptığı yarışta liderlik, ilk olarak 21. turda el değiştirdi. 17. sırada Verstappen'in hatasından faydalanarak ikinci sıraya çıkan McLaren pilotu Norris, dört tur sonra Russell'ı da geçip ilk sırayı aldı.
25. turda Williams pilotu Logan Sargeant, spin atarak duvara çarptı ve yarış dışında kaldı. Güvenlik aracının piste girmesinin ardından yapılan pit stop'ların ardından Norris, üçüncü sıraya geriledi ve Verstappen yarış lideri oldu.
54. turda yaşanan kazanın ardından yeniden sarı bayrak geldi ve çarpışan Sainz ile Albon, yarışa devam edemedi. Perez de virajı dönemeyerek duvara temas etti ve yarış dışında kaldı.
Yeşil bayrağın ardından liderliği bırakmayan Red Bull pilotu Verstappen, yarışı kazanan isim oldu. Kanada'da üst üste üçüncü kez kazanan Verstappen, kariyerinin 60. galibiyetini aldı. McLaren'dan Norris ikinci, Mercedes'ten Russell üçüncü oldu.