Lewis Hamilton has won the Monaco Grand Prix despite suffering from front tyre issues throughout the race.
The Briton held off Max Verstappen for much of the race, with the Red Bull driver under a second behind the five-time world champion for over 60 laps.
Verstappen had a five-second time penalty to his name after an unsafe release early on in the race, involving Hamilton's teammate Valtteri Bottas.
The leaders all pitted on lap 11 after a safety car was deployed to clean up Charles Leclerc's tyre, which fell apart after he made contact with the barrier when trying to overtake Nico Hulkenberg.
Leclerc, who was attempting to recovery after being knocked out in Q1 on Saturday, eventually retired from the race with major car damage.
Bottas, who was running in second place before the safety car, backed up into Verstappen and Sebastian Vettel in order to not get held up when he made his stop.
However, Verstappen got the job out of his pit box, and contact was made between the Mercedes and Red Bull - both cars suffered minor damage, and Verstappen was handed a five-second penalty.
Bottas then slipped behind Vettel when he pitted again on his next lap for the hard tyres, having originally put on the mediums like teammate Hamilton.
Hamilton soon discovered that the medium compounds dropped off quickly, and came under pressure from Verstappen on the hards behind, with Vettel in third also on the same compound.
Verstappen tried a move on Hamilton in the final handful of laps on the exit of the tunnel section, with the two touching wheels, forcing Hamilton across the chicane. When the chequered flag fell, Verstappen was demoted to fourth with his penalty, moving Vettel and Bottas into second and third respectively.
Pierre Gasly secured fifth place and the fastest lap of the race, pitting with 15 laps to go for a fresh set of soft tyres.
Carlos Sainz claimed his third consecutive points finish and his best result of the season, crossing the line in sixth for McLaren.
The Spaniard only finished marginally ahead of the Toro Rosso pair of Daniil Kvyat and Alexander Albon, who bagged seventh and eighth for the Red Bull junior team.
Romain Grosjean did 51 laps on the soft tyres from the start of the race and managed to re-emerge in the points after his pitstop, claiming ninth for Haas.
Daniel Ricciardo stopped early on in the race after running in fifth, but got caught up in traffic during his second stint, which halted any chance of a strong points finish. However, the Australian claimed the final point on offer for the Renault team.