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.
He was involved in a tussle with Alfa Romeo's Kimi Raikkonen during the race, but managed to hold off the much more experienced Finn.
Raikkonen came home in seventh, while Pierre Gasly, who started the race from 12th after a poor showing in qualifying, secured four points by crossing the line in eighth place.
Alexander Albon secured his first world championship points along with Norris, as he raced hard against his competitors, including his teammate to take ninth. Sergio Perez rounded out the top ten for Racing Point.
As well as the Renault, Carlos Sainz was another late retiree, as he was called into the pits towards the end to retire the car.
Romain Grosjean, who like Carlis Sainz, retired from the second race in a row after suffering damage following contact with Racing Point's Lance Stroll on the opening lap.