El británico Lewis Hamilton, con Mercedes, ganó de punta a punta el Gran Premio de Canadá de Fórmula 1, consiguiendo su tercera victoria de la temporada y la sexta –la segunda consecutiva– en el circuito callejero de Montreal, donde sólo el alemán Michael Schumacher tiene más triunfos que él. El segundo escalón del podio fue para el finlandés Valtteri Bottas, que así le dio el 1-2 a Mercedes. Detrás de los dos Mercedes llegó el australiano Daniel Ricciardo que, a pesar de ciertos problemas con su coche, logró defenderse del asedio de los Force India y terminó en el tercer lugar, mientras que Sebastian Vettel con su Ferrari resultó cuarto, tras una espectacular remontada.
En la largada, Hamilton –que sumó la victoria 56 de su carrera– no tuvo problemas y en pocas vueltas se afirmó en la vanguardia. Todo lo contrario le sucedió a Vettel, quien fue superado por el holandés Max Verstappen en la salida. El alemán no solo perdió su lugar, sino también su alerón delantero, por lo que debió ingresar a los boxes. Cuando volvió a la carrera estaba último. Sin embargo, se benefició con el ingreso del auto de seguridad, que salió a la pista tras el accidente entre el Toro Rosso del español Carlos Sainz y el Haas del francés Romain Grosjean, que dejó fuera de la carrera al galo y al brasileño Felipe Massa. Remando deste atrás, Vettel llegó al sexto puesto en la vuelta en la vuelta 50, y con los neumáticos ultrablandos, el alemán voló y pudo superar a su compañero de equipo, el finlandés Kimi Räikkönen, que cometió un error, y posteriormente alcanzar a los dos Force India. Así primero superó al francés Esteban Ocon y después al mexicano Sergio Pérez –que terminó quinto–, para finalizar en el cuarto lugar y mantenerse como líder del campeonato, con 12 puntos más que Hamilton más cerca.