A bad decision overshadows a thrilling fight
Sebastian Vettel vs Lewis Hamilton. Ferrari vs Mercedes. It was a thrilling weekend and an incredibly close battle between two titans of the sport.
Vettel shaded it in qualifying and took pole position by just over 0.2s from his British rival.
In the race, the German had a small advantage in the opening stint on the medium tyres.
However, the tables turned on the harder tyre as Hamilton came back at Vettel to apply some big pressure.
Vettel's small mistake on lap 48 was almost opened the door, but the German survived.
As everyone knows, the stewards decided his rejoin was not correct. A penalty was far too harsh - and it ruined a potentially amazing final 10 laps.
It was a great show between the multiple world champions who were on the absolute limit throughout the weekend. The only disappointment was the penalty that got handed out.
Well done to both Vettel and Hamilton for the great action they provided us at the weekend. They made it the best race of 2019 so far.
Lance Stroll impresses on home soil
It was a big weekend for the Canadian driver as he returned to his home country and he left a happy man. That seemed unlikely after Saturday, however.
An engine failure in FP3 put him on the back foot heading into qualifying and he got bumped out in Q1.
Race day saw Stroll put in a tremendous drive.
From 17th on the grid, he made up three places on the opening lap. A lot of early stops meant he found himself in the top 10 - and he fended Pierre Gasly off for over 30 laps before he made his one and only stop. Stroll rejoined in P10 and overtook Sainz in the closing stages to finish an excellent P9. A much-needed strong race for him.
Renault finally deliver a clean weekend
The Enstone-based team have shown flashes of pace throughout 2019, but only in Canada did they deliver an excellent performance.
Daniel Ricciardo put in one of the laps of the season to qualify 4th; outqualifying both Pierre Gasly and Valtteri Bottas. Hulkenberg backed their strong pace up by finishing 7th on Saturday.
Ricciardo held on to 4th in the opening stages of the race - but it became 6th by the finish as Bottas and Verstappen in much quicker cars found their way past later in the race.
Hulkenberg drove a very solid race to finish just behind his team-mate. Team orders from Renault meant the German wasn't allowed to attack his stablemate.
14 points from Canada sees them move up to 5th in the constructors’ standings. McLaren is their next target.
What's happened to Alfa Romeo?
After a strong start to the season with Kimi Räikkönen, it's all gone wrong for the Swiss-based team in the last three races.
They have seemingly fallen away in the development race against the other midfield runners and are struggling for grip and are unable to understand the 2019 tyres.
After Räikkönen scored points in each of the first four rounds, they've collected no points or made any Q3 appearances in the last three races.
They've dropped to 9th in the constructors' championship; things are looking bleak for them presently.
George Russell is seriously impressing
It quickly became clear in pre-season that the Williams was an incredibly slow car and it would be an extremely difficult rookie season for the British driver and 2018 F2 champion. Nonetheless, he's shown a lot of promising signs in the first seven races.
Russell is 7-0 up in qualifying against Robert Kubica and he beat the Pole by over a minute in the race. He also managed to finish in front of the Haas of Kevin Magnussen.
While the car is extremely poor, Russell is doing the maximum on his side to prove he deserves a much better package next year. The quick, mature Brit has quietly been one of the stars of the year to this point.