Lewis Hamilton returned to winning ways as he held off Mercedes team-mate Nico Rosberg to win the Canadian Grand Prix.
The reigning world champion had missed out as Rosberg won in Spain and Monaco, with the latter victory handed to the German on a platter after a bad pit-stop call for Hamilton.
But the Brit was better than his title rival in Montreal as he recorded his fourth win at the Gilles Villeneuve Circuit, with Rosberg finishing a close second and Valtteri Bottas of Williams taking the final step on the podium.
Pointing his car to cover off Rosberg at the start, Hamilton got off well from pole position as everyone got through the opening corners without incident.
He then kept Rosberg at bay as the pair once again flexed their muscles to finish well clear of the rest of the pack.
The 37th win of his career moves Hamilton 17 points clear of Rosberg at the head of the drivers’ championship and he was pleased to pick up the win after the trials in Monte Carlo.
“Did I need this? I think so,” he said.
“I love Montreal. I love this track, I love this city and really just a fantastic weekend, great to get back onto the top step.
“I didn’t feel I had the most comfortable balance and had some under-steer but I didn’t feel under too much pressure. It was never too serious. It was a great race, I don’t know what it was like to watch.”
Rosberg admitted he had no answer to Hamilton as his search for three straight wins fell short.
“It was a good race against Lewis,” he said.
“I was pushing like mad to put the pressure on but he didn’t make a mistake so fair play.
“It was a good race but unfortunately I couldn’t quite make it happen.”
Sebastian Vettel, who is third in the championship, was no doubt the driver of the day as he went from 18th on the grid to finish fifth for Ferrari.
His team-mate Kimi Raikkonen had started third but lost out to Bottas and had to settle for fourth, with former Ferrari man Felipe Massa also progressing well through the field to take sixth for Williams.
Pastor Maldonado scored his first points of the season for Lotus as he came home seventh, with Romain Grosjean in 10th making it a good day for the team, while Nico Hulkenberg finished eighth for Force India and Red Bull scored minor points with Daniil Kvyat’s ninth-place.
It certainly was not that way for the struggling McLaren outfit, with both Fernando Alonso and Jenson Button forced to retire after the former had hit out at the ongoing issues for the team over team radio before recording his third straight retirement in as many races.