Brigid Kosgei defied the rain and the gloom to defend her London Marathon title around a sodden St James's Park.
The 26-year-old world record holder comfortably won her duel with fellow Kenyan Ruth Chepngetich, the world champion, who was eventually pipped for second by America's Sarah Hall.
Kosgei broke for home with seven miles to go leaving Chepngetich, who had looked the stronger in the mid-stages of the race, far behind.
The pair were a minute ahead of their nearest challenger at the halfway mark, and looked on course to trouble the women's-only world record of two hours 17 minutes and one second.
But as the rain began to fall harder the pace slowed and Kosgei eventually crossed the line in 2:18.58, almost five minutes outside her world record set in Chicago last year.
"The weather was not good so we struggled," said Kosgei. "I struggled up to the moment I finished.
"We have not prepared well due to the pandemic. I will be prepared for good results next year."
A tiring Chepngetich was caught by a stunning late charge from Hall, who overtook her with just a few strides remaining.
There was disappointment for the two big British hopefuls, Lily Partridge and Steph Twell, who both pulled out well before the finish.
The British title instead went to Natasha Cockram, who finished outside the Olympic qualifying mark in 2:33.19, four seconds ahead of Naomi Mitchell.
The race, originally scheduled to be run in April, was adapted to 19.7 laps of St James's Park rather than the traditional street route, and was restricted to elite runners only, due to the coronavirus pandemic.