Sebastian Vettel, a Ferrari német pilótája ért célba elsőként a vasárnapi Forma–1-es Kanadai Nagydíjon, öt másodperces büntetése miatt mégis a címvédő Lewis Hamilton, a Mercedes brit versenyzője győzött. Az ötszörös világbajnok Hamiltonnak ez volt idei ötödik, pályafutása 78. futamgyőzelme, Montréalban pedig karrierje hetedik diadalát aratta, és növelte az előnyét az összetett pontversenyben. A második helyezett Vettel mögött a harmadik a Ferrari monacói pilótája, Charles Leclerc lett.
A rajtnál egy változás történt az élmezőnyben, a hatodik helyről indult Bottas egy pozíciót rontott, később viszont sikerült felzárkóznia. A kerékcserék során szinte mindenki kemény keverékű abroncsokat kapott, de ez nem hozott komoly változásokat, Vettel az első, Hamilton a második, Leclerc pedig a harmadik helyen haladt magabiztosan. Mögöttük Daniel Ricciardo és Bottas harcolt a negyedik pozícióért, Max Verstappen pedig rendkívül sokáig várt a bokszkiállással. Harminc körrel a vége előtt Hamilton megközelítette Vettelt, aki néhány perccel később elhibázott egy kanyart, és bár a kicsúszását követően a címvédő előtt maradt, a versenybíróktól öt másodperces büntetést kapott, mert nem biztonságosan tért vissza az aszfaltcsíkra. Ezt követően Hamiltonnak már nem kellett megelőznie riválisát a győzelemhez, elég volt, hogy szorosan mögötte maradt, pedig a Ferrari kilenc, Vettel pedig tizennégy futam után győzhetett volna ismét.
Végeredmény (70 kör, 305,270 km): 1. Lewis Hamilton (brit, Mercedes) 1:29:07.084 óra, 2. Sebastian Vettel (német, Ferrari) 3.658 másodperc hátrány, 3. Charles Leclerc (monacói, Ferrari) 4.696 mp h. A vb-pontversenyek állása 7 futam után (még 14 van hátra): * pilóták: 1. Hamilton 162 pont, 2. Bottas 133 pont, 3. Vettel 100 pont, 4. Verstappen 88 pont, 5. Leclerc 72 pont * csapatok: 1. Mercedes 295 pont, 2. Ferrari 172 pont, 3. Red Bull 124 pont, 4. McLaren 30 pont, 5. Renault 28 pont.
A világbajnokság két hét múlva a Francia Nagydíjjal folytatódik Le Castellet-ben.