Max Verstappen has survived a tension-filled Monaco Grand Prix to win and extend his lead in the drivers' championship.
The Dutchman looked on course for a comfortable victory before a downpour of rain over the principality threw doubt into the race.
Aston Martin driver Fernando Alonso was brilliant in second place with Alpine's Esteban Ocon achieving third.
Rain started to appear on about lap 50 of 78, with teams undecided for several laps whether to go onto wet-weather tyres or not.
While some parts of the track had water on the road, other sections were bone-dry.
Several drivers, including Verstappen, had scary moments during this period, brushing the wall and struggling to find grip.
But Verstappen was able to hold his nerve and win while his teammate and title rival Sergio Perez finished outside of the points.
"It was incredibly slippery, I clipped the walls as it was super difficult out there — but that's Monaco," Verstappen said.
"It's super nice to win it, with the weather and everything, to stay calm and bring it home."
Oscar Piastri scores points in Monaco, finishing 10th
Oscar Piastri has scored points for the second time in a F1 race, finishing 10th in Monaco.
The Australian started 11th and stayed there for much of the race, directly behind his McLaren teammate Lando Norris.
Piastri benefited from the downpour on the track, briefly overtaking Norris for 10th, before the Briton retook the position.
But the Melbourne-born driver was able to pass the AlphaTauri of Yuki Tsunoda who was struggling in the wet, finishing 10th and scoring one world championship point.
Piastri's first points-finish in his rookie season came in Melbourne at the Australian Grand Prix in April.
The Australian now sits on five championship points in the standings, 13th in the championship.