|}

Warm-up

The drivers took to the track in cloudy, windy weather below at 09:30 Eastern Daylight Time (UTC-4) for a 30-minute warm-up session, reporting car issues to their teams. Amongst the slower runners, the engine cover was shed from Heidfeld's car on the main straight. Zonta recorded no lap times due to an engine failure on his first lap out of the pit lane and Irvine was observed driving on wet-weather tyres on a dry circuit. The pre-race weather was dry and cloudy with the air temperature at and the track temperature ; The mechanics restarted Coulthard's car despite being warned not to on the McLaren team radio, a violation of FIA safety regulations. Coulthard took his grid position before the entire field passed him. Coulthard made a better start than Michael Schumacher, but the latter held his position going into the first corner. Meanwhile, Häkkinen resisted Barrichello's initial attempts to pass him for third. and Verstappen moved from 13th to 10th. Villeneuve's manoeuvre put the early braking Häkkinen wide, letting Barrichello past on the outside for fourth into turn two. At the first lap's completion, the first six drivers were Michael Schumacher, Coulthard, Villeneuve, Barrichello, Häkkinen, and Frentzen. Coulthard set a fastest lap of the race, a 1:21.335 on lap two as he closed on Michael Schumacher. He reemerged in 15th position. in 1'41:12.313, at an average speed of . Barrichello finished second 0.174 seconds behind his teammate in a formation finish, Michael Schumacher explained that his early pit stop was due to a suspected sensor failure that caused his crew to receive misinformation. He also stated that the wet weather prompted him to shift his car's brake balance to the front.

Häkkinen said that his race was "over" when the rain began falling, having failed to finish higher. Verstappen scored his first points since the 1996 Argentine Grand Prix. Coulthard stated that stalling his car cost him the race win and that it was his fault. On the other hand, he criticised his penalty, believing that Formula One's governing body, the FIA, should have allowed race stewards more freedom in determining whether a driver gaining an advantage. David Tremayne of The Independent noted had Coulthard raised his hand before the start, he might have started from the back of the grid.

The stewards penalised Villeneuve and Diniz by adding 25 seconds to their total race times for their crashes with Ralf Schumacher and De la Rosa, respectively, because a decision was not reached prior to the race's last five laps. Villeneuve and Diniz were each reprimanded following a review of video footage and interviews of all the involved drivers. McLaren team principal Ron Dennis was critical of Villeneuve's driving in the event, saying he was driving "in a way that was verging on the kamikaze. He had nothing to lose and was driving in Canada in front of his home crowd and was clearly on a mission." Villeneuve admitted he was fault for causing the accident that saw him collide with Ralf Schumacher and apologised to Schumacher.

Race classification

Drivers who scored championship points are denoted in bold.

{| class="wikitable sortable" style="font-size: 85%;"

|-

! scope="col" |

! scope="col" |

! scope="col" | Driver

! scope="col" | Constructor

! scope="col" class="unsortable"|

! scope="col" class="unsortable"| Time/Retired

! scope="col" |

! scope="col" | Points

|-

! scope="row" | 1

| align="center" | 3

| data-sort-value="SCH1" | Michael Schumacher

| Ferrari

| align="center" | 69

| 1:41:12.313

| align="center" | 1

| align="center" | 10

|-

! scope="row" | 2

| align="center" | 4

| data-sort-value="BAR" | Rubens Barrichello

| Ferrari

| align="center" | 69

| +0.174

| align="center" | 3

| align="center" | 6

|-

! scope="row" | 3

| align="center" | 11

| data-sort-value="FIS" | Giancarlo Fisichella

| Benetton-Playlife

| align="center" | 69

| +15.365

| align="center" | 10

| align="center" | 4

|-

! scope="row" | 4

| align="center" | 1

| data-sort-value="HAK" | Mika Häkkinen

| McLaren-Mercedes

| align="center" | 69

| +18.561

| align="center" | 4

| align="center" | 3

|-

! scope="row" | 5

| align="center" | 19

| data-sort-value="VER" | Jos Verstappen

| Arrows-Supertec

| align="center" | 69

| +52.208

| align="center" | 13

| align="center" | 2

|-

! scope="row" | 6

| align="center" | 6

| data-sort-value="TRU" | Jarno Trulli

| Jordan-Mugen-Honda

| align="center" | 69

| +1:01.687

| align="center" | 7

| align="center" | 1

|-

! scope="row" | 7

| align="center" | 2

| data-sort-value="COU" | David Coulthard

| McLaren-Mercedes

| align="center" | 69

| +1:02.216

| align="center" | 2

|  

|-

! scope="row" | 8

| align="center" | 23

| data-sort-value="ZON" | Ricardo Zonta

| BAR-Honda

| align="center" | 69

| +1:10.455

| align="center" | 8

|  

|-

! scope="row" | 9

| align="center" | 12

| data-sort-value="WUR" | Alexander Wurz

| Benetton-Playlife

| align="center" | 69

| +1:19.899

| align="center" | 14

|  

|-

! scope="row" | 10

| align="center" | 16

| data-sort-value="DIN" | Pedro Diniz

| Sauber-Petronas

| align="center" | 69

| +1:54.544

| align="center" | 19

|  

|-

! scope="row" | 11

| align="center" | 10

| data-sort-value=BUT" | Jenson Button

| Williams-BMW

| align="center" | 68

| +1 Lap

| align="center" | 18

|  

|-

! scope="row" | 12

| align="center" | 21

| data-sort-value="MAZ" | Gastón Mazzacane

| Minardi-Fondmetal

| align="center" | 68

| +1 Lap

| align="center" | 22

|  

|-

! scope="row" | 13

| align="center" | 7

| data-sort-value="IRV" | Eddie Irvine

| Jaguar-Cosworth

| align="center" | 66

| +3 Laps

| align="center" | 16

|  

|-

! scope="row" | 14

| align="center" | 9

| data-sort-value="SCH2" | Ralf Schumacher

| Williams-BMW

| align="center" | 64

| Collision

| align="center" | 12

|  

|-

! scope="row" | 15

| align="center" | 22

| data-sort-value="VIL" | Jacques Villeneuve

| BAR-Honda

| align="center" | 64

| Collision

| align="center" | 6

|  

|-

! scope="row" | 16

| align="center" | 20

| data-sort-value="GEN" | Marc Gené

| Minardi-Fondmetal

| align="center" | 64

| Spun off

| align="center" | 20

|  

|-

! scope="row" data-sort-value="17" |

| align="center" | 18

| data-sort-value="DEL" | Pedro de la Rosa

| Arrows-Supertec

| align="center" | 48

| Collision

| align="center" | 9

|  

|-

! scope="row" data-sort-value="18" |

| align="center" | 17

| data-sort-value="SAL" | Mika Salo

| Sauber-Petronas

| align="center" | 42

| Electrical

| align="center" | 15

|  

|-

! scope="row" data-sort-value="19" |

| align="center" | 14

| data-sort-value="ALE" | Jean Alesi

| Prost-Peugeot

| align="center" | 38

| Electrical

| align="center" | 17

|  

|-

! scope="row" data-sort-value="20" |

| align="center" | 15

| data-sort-value="HEI" | Nick Heidfeld

| Prost-Peugeot

| align="center" | 34

| Engine

| align="center" | 21

|  

|-

! scope="row" data-sort-value="21" |

| align="center" | 5

| data-sort-value="FRE" | Heinz-Harald Frentzen

| Jordan-Mugen-Honda

| align="center" | 32

| Brakes

| align="center" | 5

|  

|-

! scope="row" data-sort-value="22" |

| align="center" | 8

| data-sort-value="HER" | Johnny Herbert

| Jaguar-Cosworth

| align="center" | 14

| Gearbox

| align="center" | 11

|  

|-class="sortbottom"

!colspan="8"|

|-

|}

Championship standings after the race

;Drivers' Championship standings

{| class="wikitable" style="font-size: 85%;"

|-

! scope="col" |

! scope="col" |

! scope="col" | Driver

! scope="col" | Points

|-

|align="left"| 10px

| align="center" | 1

| Michael Schumacher

| 56

|-

|align="left"| 10px

| align="center" | 2

| David Coulthard

| 34

|-

|align="left"| 10px

| align="center" | 3

| Mika Häkkinen

| 32

|-

|align="left"| 10px

| align="center" | 4

| Rubens Barrichello

| 28

|-

|align="left"| 10px

| align="center" | 5

| Giancarlo Fisichella

| 18

|-

!colspan=4|Sources:

|}

;Constructors' Championship standings

{|class="wikitable" style="font-size: 85%;"

|-

! scope="col" |

! scope="col" |

! scope="col" | Constructor

! scope="col" | Points

|-

|align="left"| 10px

| align="center" | 1

| Ferrari

| 84

|-

|align="left"| 10px

| align="center" | 2

| McLaren-Mercedes

| 66

|-

|align="left"| 10px 1

| align="center" | 3

| Benetton-Playlife

| 18

|-

|align="left"| 10px 1

| align="center" | 4

| Williams-BMW

| 15

|-

|align="left"| 10px

| align="center" | 5

| Jordan-Mugen-Honda

| 10

|-

!colspan=4|Sources: