Lewis Hamilton recovered from the loss of his last race in Monaco two weeks ago and won the Canadian Grand Prix in Montreal; his Mercedes team-mate Nico Rosberg came second.

This is Hamilton's fourth win in seven races this season, which earned him the top position in the drivers' championship; with 151 points he is now 17 points clear of his Mercedes team-mate and 43 points ahead of third Ferrari's Sebastien Vettel.

The two Mercedes drivers had a convincing lead from the start on Sunday, and the only surprise in the race was that William's Valtteri Bottas made his first podium of the season, beating Ferrari's Kimi Räikkönen to third place.

Hamilton managed a secure, top position in the early stages of the race, as he built a lead before his single pit-stop. After the stop, Rosberg put a pressure on the world champion and was behind his every move; but the Brit did not make any errors, and maintained the gap with the German, a little over a second, for the rest of the race.

Räikkönen was on course for a podium finish, until his car made a sudden spin-out, which was believed to be a mechanical problem that also occurred previously. This cost him, as he lost a third-placed finish to compatriot Bottas.

The Finn ended up fourth, ahead of his Ferrari team-mate Sebastien Vettel, who drove with an incredible speed from the back in 18th on the grid, following an engine problem in the Saturday's qualifiers.

The four-time World Champion managed an astonishing recovery and finished fifth, only a few seconds behind Räikkönen.

The sixth place went to the Williams of Felipe Massa, who started from back in 15th on the grid.

It was also a good overall performance from Lotus, who had both cars in the points for the first time this season.

Their Venezuelan driver, Pastor Maldonado, was a solid seventh, while his French team-mate, Romain Grosjean, finished 10th and got a five-second penalty for causing incident with Marussia's Will Stevens.

Last year's winner, the Red Bull's Daniel Ricciardo, did not score a single point.