Kenya’s Kelvin Kiptum smashed compatriot Eliud Kipchoge’s course record to win the men’s London Marathon in the second-fastest time ever.
The 23-year-old was just 16 seconds outside Kipchoge’s world record, finishing in two hours one minute 25 seconds.
Sifan Hassan also produced a remarkable run to win the women’s race.
The Dutch Olympic track champion, 30, suffered with a hip injury but battled to win on her debut at the distance.
Kiptum produced the fastest marathon debut in Valencia in December, where he finished in 2:01:53 – the third-fastest time in history.
He went faster still on the streets of London, knocking one minute and 12 seconds off Kipchoge’s previous course record to beat second-placed compatriot Geoffrey Kamworor by almost three minutes.
Ethiopia’s reigning world champion Tamirat Tola was third, while Britain’s Mo Farah finished ninth in what he says will be his last marathon.
Emile Cairess, 25, produced a superb run to finish as the first British man home, taking sixth in 2:08:07 on his marathon debut.
It was the third-fastest marathon time by a British man – behind Farah and Steve Jones – and the second fastest by a Briton in the London race.
Four British runners finished in the top 10 in total, with Phil Sesemann eighth and Chris Thompson 10th.
In the women’s race, Hassan, who won the 5,000m and 10,000m at the Tokyo Olympics in 2021, appeared out of the race after dropping back early on with a hip problem, but gradually fought back.
She then produced a sprint finish to win in two hours 18 minutes 33 seconds.
Ethiopia’s Alemu Megertu was second and Kenya’s previously unbeaten Olympic champion Peres Jepchirchir third.
Kenyan world record holder Brigid Kosgei looked to be limping from the start and dropped out after just three minutes, while Ethiopia’s defending champion Yalemzerf Yehualaw was fifth.
Sam Harrison, 27, was the first British woman home, clocking a new personal best of 2:25:59 for the 26.2-mile distance as she claimed 11th.
It was the fifth-fastest time by a British woman in the event.
Switzerland’s Marcel Hug knocked 50 seconds off his own course record to win a third consecutive London Marathon men’s wheelchair race – and fifth in total.
Hug, 37, finished in one hour 23 minutes 48 seconds, well ahead of the Netherlands’ Jetze Plat in second, with Japan’s Tomoki Suzuki third and the United States’ Daniel Romanchuk in fourth.
Britain’s David Weir, 43, finished his 24th London Marathon in fifth place.
Australia’s Madison de Rozario held off Manuela Schar, of Switzerland, in a sprint finish to win the women’s wheelchair race for a second time.
The four women’s favourites made it on the Mall together before De Rozario and Schar pulled away.
De Rozario won in one hour 38 minutes 52 seconds, with defending champion Catherine Debrunner, of Switzerland, in third and the United States’ Susannah Scaroni fourth.
Eden Rainbow-Cooper, 21, who was third in 2022, was the first Briton home in seventh.
The event has returned to its traditional date in the calendar, in April, for the first time since 2019 after being moved during the Covid-19 pandemic.
More than 47,000 runners are taking part, with huge crowds lining the streets of London despite damp conditions.
- Follow BBC Sport’s live coverage of the London Marathon
- Watch uninterrupted BBC coverage on iPlayer
- The challenges of policing Britain’s biggest beat: Follow the Highland Cops as they fight crime
- From civilians to frontline soldiers: Stacey Dooley goes inside the British Army’s combat programme