Lewis Hamilton has won the Bahrain Grand Prix after Charles Leclerc was hit with engine trouble in the last handful of laps.

The Monegasque driver held the lead for most of the race, despite being pipped off the line by teammate Sebastian Vettel. He then fell behind Valtteri Bottas but soon regrouped and overtook Bottas, before making the move on Vettel for the lead of the race.

The gap to second place read over 10 seconds before Leclerc was hit with the problems towards the end of the race.

Hamilton made his way into second place after a tight battle with Vettel. After making his second pitstop on lap 35, Vettel reacted on the next lap.

Before his second stop, Hamilton had been struggling on the soft tyres, and opted to switch to the mediums which allowed him to challenge Vettel, who pitted on the following lap.

As they battled, Vettel spun on the exit of Turn 4 and damaged his tyres, with the vibrations resulting in his front wing shattering as he made his way back to the pit lane.

The four-time world champion came home in fifth place, while Leclerc secured third after the race ended under safety car following a double failure for Renault, as Nico Hulkenberg and Daniel Ricciardo ground to a halt at Turn 1 with mechanical issues.

Both Renault’s came together earlier on in the race as Ricciardo raced a one-stop while Hulkenberg, like most other drivers, went for a two stop.

Lando Norris scored a sixth-place finish for McLaren, recording the team’s best result since last year’s Australian Grand Prix.