Kevin Magnussen avancerede i Canada, men endte uden for VM-pointene. Lewis Hamilton vandt sikkert.
Kevin Magnussen snuste til pointene, men kun i en periode, da sæsonens syvende Formel 1-grandprix søndag aften dansk tid blev kørt i Montreal.
Danskeren sluttede som nummer 12 blandt de 15 kørere, der gennemførte løbet i Canada.
Løbet blev vundet suverænt af briten Lewis Hamilton, der førte fra start til slut.
Den britiske Mercedes-kører vandt således grandprixet i Montreal for tredje år i træk og sjette gang i alt i karrieren.
Samtidig fik han mindsket hullet til Sebastian Vettel i den samlede VM-stilling.
Den tyske Ferrari-kører havde et problemfyldt grandprix, men kørte stærkt og sluttede som nummer fire.
Starten blev dramatisk, da både Carlos Sainz (Toro Rosso) og Felipe Massa (Williams) udgik på første omgang.
Sainz kolliderede først med Romain Grosjean (Haas) og drønede derefter ind i Massa, der ingen chance havde for at undvige.
Kevin Magnussen profiterede af situationen, der bragte en safetycar på banen, til at køre sig op fra sin startposition som nummer 18 til en 13.-plads.
Til gengæld måtte Haas-kollegaen Grosjean en tur i pit og faldt tilbage.
Helt i front holdt Lewis Hamilton føringen, mens en kanonstart af Max Verstappen sendte hollænderen tre pladser op som nummer to foran Valtteri Bottas (Mercedes) og Sebastian Vettel.
Den tyske Ferrari-kører mistede to placeringer i manøvren og beskadigede frontvingen, så han måtte i pit og kom ud som nummer 18 og sidst.
Dramatikken fortsatte, da Max Verstappen efter 11 omgange måtte parkere sin Red Bull-racer i vejkanten.
Den 19-årige hollænder var tydeligt utilfreds, og der måtte virtual safetycar på banen, så kørerne igen ikke måtte overhale.
Så var Kevin Magnussen pludselig nummer ti og lå til at score et enkelt VM-point.
Lidt senere overhalede han McLarens Stoffel Vandoorne, og danskeren kom kort efter også op som nummer otte.
Flere af kørerne bagude havde dog allerede været i pit modsat Magnussen, der blev jagtet af flere kørere.
Blandt disse var Sebastian Vettel, der kort efter overhalede danskeren.
Kevin Magnussen var jaget vildt med både Lance Stroll (Williams), Nico Hülkenberg (Renault) og Daniil Kvyat (Toro Rosso) bag sig inden for nogle få sekunder.
Kevin Magnussen måtte senere indkassere en straf på fem sekunder, fordi hans overhaling af Stoffel Vandoorne foregik, mens der stadig var virtual safetycar.
Straffen kunne danskeren afsone i forbindelse med et pitstop, men allerede forinden var han blevet overhalet af Nico Hülkenberg og Daniil Kvyat, og så var Magnussen nede på 11.-pladsen.
Helt i front cruisede Lewis Hamilton afsted, og cirka midtvejs i løbet var han cirka ti sekunder foran teamkollegaen Valtteri Bottas.
Efter 47 af de planlagte 70 omgange kørte Kevin Magnussen i pit fra en position som nummer ti.
Da danskeren kom ud igen efter også at have afsonet straffen på fem sekunder, var han røget ned som nummer 15.
Flere kørere udgik senere, og Kevin Magnussen endte på 12.-pladsen.
Kevin Magnussen måtte lige som i lørdagens kvalifikation se Romain Grosjean gøre det bedst i den interne Haas-duel.
Franskmanden sluttede som nummer ti og hentede et enkelt VM-point.
Romain Grosjean har nu ti point, dobbelt så mange som sin danske teamkollega.
Lewis Hamilton vandt med knap 20 sekunders forspring ned til Valtteri Bottas, mens Red Bulls Daniel Ricciardo blev nummer tre.
Sebastian Vettel fik efter en forrygende duel med Sergio Perez og Esteban Ocon overhalet begge Force India-kørere, så tyskeren sluttede på fjerdepladsen med teamkammeraten Kimi Räikkönen som nummer syv.
I den samlede stilling fører Sebastian Vettel med 141 point.
Lewis Hamilton er nummer to med 129 point.