AFP / DAN MULLAN
Formula One returned to Montreal for the first time in three years and it was Red Bull's Max Verstappen who took the chequered flag to move 46 points clear at the top of the standings.
He withstood late pressure from Carlos Sainz who was runner-up, with Mercedes driver Lewis Hamilton in third.
Sainz's Ferrari teammate Charles Leclerc remains second in the standings, after recovering to fifth from the back of the grid.
“The safety car didn’t help,” Verstappen said. “Overall Ferrari were really quick in the race. It was really exciting in the end. I was giving it everything I had, and I could see Carlos was doing the same. The last few laps were a lot of fun. Luckily this year we are quick on the straights so that helps a lot.”
Hamilton’s team-mate George Russell extended his record of top-five finishes in all races so far this season as he took fourth place ahead of Ferrari's Charles Leclerc, who recovered from starting 19th.
More from Sports
Murray crashes out of Wimbledon
Big-hitting American John Isner sent two times champion Andy Murray crashing out of Wimbledon 6-4 7-6(4) 6-7(3) 6-4 with booming serves and a barrage of aces in a second round clash on Wednesday.
LIV golfers still hold Ryder Cup hopes
European Ryder Cup stalwarts Sergio Garcia, Lee Westwood and Martin Kaymer said on Wednesday they hope their decision to join LIV Golf does not bring an end to any future involvement in the biennial team competition.
Djokovic storms into Wimbledon third round
Top seed Novak Djokovic once again looked every bit the dominant player who has won the last three Wimbledon titles as he swept aside Australian Thanasi Kokkinakis to power into the third round.
FIFA sells 1.8 million tickets for Qatar's World Cup
Organisers have sold 1.8 million tickets for this year's World Cup in Qatar, world football governing body FIFA said Wednesday ahead of the next round of ticket sales that opens on July 5.
Dickwella fifty revives Sri Lanka against Australia
Sri Lanka rode Niroshan Dickwella's belligerent 51 not out to reach 191 for six after an eventful second session on day one of the opening Test against Australia in Galle on Wednesday.