Max Verstappen won a rain affect Monaco Grand Prix as the elements intervened with 25 laps to go in the Principality.
The Red Bull driver held off Fernando Alonso, who was playing the long game around the streets on his hard tyre. The arrival of rain freed the Dutchman as his tyres began to wear away and he was able to lead the pack home to extend his lead at the top of the championship.
Before the heavens opened the race looked like it was set to ignite with Verstappen's medium tyre running out of rubber, which may have played into Alonso's hands with the Spaniard looking to go long and produce hit pace in the final stint.
Instead he and Aston Martin got their tyre gamble wrong when the rain began to arrive as they, incorrectly, guessed that the liquid wouldn't be staying. They went for softs, Verstappen opted for intermediates and the weather sided with the reigning world champion.
Alonso was in laps later to admit defeat and the pair stuck with their tyres until the chequered flag with Verstappen finishing more than 20 seconds up the road as he went 25 points further ahead of team-mate Sergio Perez, who could do nothing after starting last.
Esteban Ocon finished third - the best finish by a Frenchman at Monaco since Olivier Panis won the race in 1997. Lewis Hamilton was close behind, but never had a sniff of the podium as he led home Mercedes colleague George Russell as they finished fourth and fifth respectively.
Local boy Charles Leclerc, whose torrid time around his home streets, finished sixth as his wait for a Monaco victory goes on. Pierre Gasly, Carlos Sainz, Lando Norris and Oscar Piastri rounded off the top ten.
Verstappen's lead at the top of the championship is now up to 39 points after Perez's failure to score. Red Bull kept up their 100 per cent record by winning sixth straight race ahead of next week's Grand Prix in Spain.
The Dutchman's victory also makes him the most victorious Red Bull driver, surpassing the record previously held by Sebastian Vettel, who won four titles with the team between 2010-2013.