The Canadian Grand Prix ran for 70 laps. Hamilton retained the lead after starting from pole, and Bottas moved up to second. Vettel made contact with Verstappen around Turn 1, damaging his front wing and forcing an early pit stop. The opening stages immediately changed Ferrari’s plans for the fight for victory.
The first-lap incident began with contact between Grosjean and Sainz, with Massa subsequently caught up in it. Sainz and Massa both retired, while Grosjean returned to the pits for a new nose and continued. The safety car was deployed. Verstappen briefly moved towards the front but stopped on lap 10 with a power-unit failure.
After replacing his damaged front wing, Vettel fought back from the rear, gradually returning to the leading group with strong pace. Ferrari tried to recover through pit-stop and tyre strategy, but regaining track position in Montreal proved difficult. Vettel eventually finished fourth.
Ricciardo held third place to secure a podium for Red Bull. Bottas followed his team-mate consistently as Mercedes claimed its first one-two of the 2017 season. Hamilton led throughout from pole to take his third victory of the season.
Force India drivers Pérez and Ocon were both involved in the fight for fifth place. The team asked Pérez to let the quicker Ocon through, but the proposed switch did not take place. Ocon subsequently tried to pass without success. Pérez eventually finished fifth and Ocon sixth, with their relationship becoming a focus after the race.

Alonso was still running in the final points position, tenth, in the closing stages but retired with a power-unit failure after completing 66 laps. He then went up into the grandstand to interact with his supporters and gave his race gloves to spectators.
Stroll finished ninth to score the first points of his F1 career for Williams, while Grosjean was tenth. Räikkönen finished seventh after brake problems, and Kvyat retired on lap 54. Verstappen, Massa and Sainz also failed to finish.
The table below gives the official F1 final classification, times or gaps, and points. Hamilton won ahead of Bottas and Ricciardo. Vettel recovered to fourth despite first-lap damage. Alonso was listed as retired after completing 66 laps, with Kvyat, Verstappen, Massa and Sainz also retiring.
| Position | Driver | Team | Time/Gap | Points |
|---|---|---|---|---|
| 1 | Lewis Hamilton | Mercedes | 1:33:05.154 | 25 |
| 2 | Valtteri Bottas | Mercedes | 70 laps, +19.783s | 18 |
| 3 | Daniel Ricciardo | Red Bull | 70 laps, +35.297s | 15 |
| 4 | Sebastian Vettel | Ferrari | 70 laps, +35.907s | 12 |
| 5 | Sergio Pérez | Force India | 70 laps, +40.476s | 10 |
| 6 | Esteban Ocon | Force India | 70 laps, +40.716s | 8 |
| 7 | Kimi Räikkönen | Ferrari | 70 laps, +58.632s | 6 |
| 8 | Nico Hülkenberg | Renault | 70 laps, +60.374s | 4 |
| 9 | Lance Stroll | Williams | 69 laps, +1 lap | 2 |
| 10 | Romain Grosjean | Haas | 69 laps, +1 lap | 1 |
| 11 | Jolyon Palmer | Renault | 69 laps, +1 lap | 0 |
| 12 | Kevin Magnussen | Haas | 69 laps, +1 lap | 0 |
| 13 | Marcus Ericsson | Sauber | 69 laps, +1 lap | 0 |
| 14 | Stoffel Vandoorne | McLaren | 69 laps, +1 lap | 0 |
| 15 | Pascal Wehrlein | Sauber | 68 laps, +2 laps | 0 |
| 16 | Fernando Alonso | McLaren | DNF | 0 |
| Retired | Daniil Kvyat | Toro Rosso | DNF | 0 |
| Retired | Max Verstappen | Red Bull | DNF | 0 |
| Retired | Felipe Massa | Williams | DNF | 0 |
| Retired | Carlos Sainz | Toro Rosso | DNF | 0 |