Max Verstappen showed dogged resistance to secure victory in the Canadian Grand Prix after holding off Carlos Sainz, as Lewis Hamilton returned to the podium.

After the ninth leg of the 22-race season, Verstappen's lead in the Formula One drivers' championship stands at 46 points, and that is because his Red Bull team-mate and closest rival in the championship Sergio Perez was an early casualty in Montreal.

Sainz, in the Ferrari, clung tight behind Verstappen over the closing laps after a lengthy safety car delay but could not quite forge an overtaking opportunity.

That meant Verstappen's 150th grand prix was a triumphant one, as Sainz was kept waiting for his first F1 victory.

Hamilton had not finished on the podium since the season-opening race in Bahrain, a wait of seven races, so the Briton was delighted to get third, ahead of Mercedes team-mate George Russell. Hamilton said it was "quite overwhelming".

Perez, who crashed out in Q2 on Saturday, pulled over to the side of the track and abandoned the race on lap nine, seeming to lose power and complaining of being stuck in gear.

It was clear that Fernando Alonso, in the Alpine, would not be able to convert second place on the grid into a top-three finish as the two-time champion gradually drifted down the field.

Alonso did not pit until lap 29 and came back out on hard tyres in seventh place, behind team-mate Esteban Ocon and Ferrari's Charles Leclerc.

Leclerc first went to the pits on the 42nd lap, but it was a painfully sluggish stop and left the man from Monte Carlo down in 12th place. It was a credit to him and his team that he was able to surge through the field and close in to just three points behind Perez in the championship.

Yuki Tsunoda crashed out on lap 49 and that forced the drivers to proceed behind the safety car for five laps, drawing the field tightly together.

Leclerc, who started on the back row of the grid after his car was fitted with an all-new power unit, jumped ahead of the Alpines of Alonso and Ocon to go fifth, while at the front, Verstappen fittingly showed the defence of a champion to fend off Sainz.