Max Verstappen has survived a wet and wild race in Montréal, winning the Canadian Grand Prix and extending his lead in the Formula 1 world championship.
Rain bursts, two safety cars and multiple lead changes highlights the most entertaining race of the season to date, as McLaren continued their revival and look a genuine challenger to Red Bull's dominance.
Verstappen took the win ahead of the McLaren's Lando Norris and pole sitter George Russell, while Mercedes driver Lewis Hamilton finished fourth and Australian Oscar Piastri fifth.
Meanwhile, Daniel Ricciardo survived a false start and a poor opening lap to secure eighth place for RB.
Lando Norris at one stage looked on course for his second career win, but an ill-timed safety car cost him the lead of the grand prix.
"Pretty crazy race, lots of things happening and we had to be on top of our calls," Verstappen said post race.
"The safety car worked out nicely for us, but we were managing the gaps quite well.
"Those kind of races, you need those every once in a while. It was a lot of fun out there."
Meanwhile, pole sitter and early race leader George Russell rued costly mistakes which denied him a chance at victory.
"It felt like a missed opportunity to be honest, we had good pace at the beginning on the inters, made a couple of mistakes out there pushing the limits," the Mercedes driver said.
With plenty of water on the track, Haas took the gamble to put their drivers on wet weather tyres while every other team chose the intermediate compound.
The wet tyre proved to be the correct compound to start the race, with Kevin Magnussen climbing from 14th to fourth in the opening three laps, while teammate Nico Hulkenberg rose from 17th to eighth.
But as the track dried out the intermediate tyre was the compound to be by lap seven with Magnussen diving into the pits, falling him back to 13th.
Hulkenberg stayed out hoping the water on track would clear quickly enough for him to pit for dry tyres. But it did not happen quick enough for the German who fell down the order and ultimately had to pit for inters.
At the front, Geroge Russell from pole eked out a lead of more than two seconds to Max Verstappen in the early laps, as the drivers on intermediate tyres tip-toed their way around the Circuit Gilles Villeneuve.
As the track dried out, Max Verstappen and Lando Norris (in third) appeared to be the fastest on track as they closed in on Russell.
A mistake by Verstappen on lap 17 sent the Dutchman over the grass at the second corner, giving Russell a gap at the front and brought Norris onto his rear wing.
A lap later, DRS was enabled which gave Norris the opportunity to open his rear wing and try to overtake the triple world champion.
Norris made the move on Verstappen on lap 20, while his McLaren teammate Oscar Piastri posted the fastest lap of the race in fourth.
Norris took the lead of the race a lap later, with Russel then going off track and falling to third as Verstappen pounced.
Meanwhile, the teams were debating whether they needed to switch to dry tyres with the threat of more rain reportedly imminent.
A safety car on lap 25 threw the race into chaos when Williams driver Logan Sargeant spun and stalled on track.
Norris had passed the pit lane entry when the safety car was called, allowing Verstappen, Russell and Piastri to dive in for new intermediate tyres.
By the time Norris was able to pit a lap later, he emerged third behind Verstappen and Piastri. Norris was stuck behind the safety car, which had him travelling slower than his rivals.
The safety car came in on lap 30 of 70 as the rain began to fall again with Verstappen enjoying fresh air and new tyres.
By lap 40, Verstappen had etched out a three second lead to Russell, who himself had more than a second gap to the chasing McLarens and his Mercedes teammate Lewis Hamilton.
Hamilton was the first to blink for dry tyres, with Mercedes putting the medium compound onto his car at the end of lap 43.
McLaren's Oscar Piastri came in a lap later for mediums followed by Verstappen (medium) and Russell (hard) at the end of lap 45.
Meanwhile, Norris stayed out for two extra laps and drove consecutive fastest laps before pitting.
Verstappen with warmer tyres was able to maintain the lead, with Norris coming out in second.
Russell reclaimed second place on lap 49 after Norris went deep into the hairpin, while Verstappen was able to build an almost five-second lead.
Pushing hard to bridge the gap to Verstappen, Russell made a mistake and gave up second place back to Norris.
Another safety car was called on lap 54 of 70 when the Williams of Alex Albon and Ferrari of Carlos Sainz came together.
Russell (medium) and Hamilton (hard) both pitted for new tyres, meaning Verstappen led Norris, Piastri, and then the Mercedes duo when the race resumed on lap 59.
Verstappen bolted away from the restart, earning himself a two-second lead while the chasing pack squabbled over the remaining podium positions.
Oscar Piastri held off George Russell on lap 63, with the Mercedes driver going off track and falling behind his teammate Hamilton.
Ultimately Hamilton and Russel passed Piastri, with the McLaren driver finishing fifth, before Russell passing his teammate on the penultimate lap to claim the final podium position.
Sports content to make you think... or allow you not to. A newsletter delivered each Saturday.