Lewis Hamilton said he "needed" the Canadian Grand Prix victory following the pitstop debacle in the previous race in Monaco.
The world champion controlled the race from pole position to secure his fourth win of the season and the fourth at the Gilles Villeneuve circuit, where he also took his maiden F1 win.
Hamilton's victory put an end to teammate Nico Rosberg's run of wins, and extended his lead in the championship to 17 points.
"Did I need this? I think so," said Hamilton on the podium.
"I love this track, I love the city and it's been really a fantastic weekend and great to get back on the top step.
"I am sure I speak for the team – I want to dedicate this to my engineer Bono's father, tough weekend for him and he's done an amazing job. I want to dedicate to him."
Although Rosberg has running close to Hamilton for most of the race, the Briton said he never felt too much pressure.
"I didn't feel I had the most comfortable balance, I had a lot of understeer," he added. "I was never under too much pressure.
"Nico was quick but I had time in my pocket to bring it out when I needed to. I really enjoyed it."