Kenya’s Eliud Kipchoge ran the second fastest marathon in history to win the London Marathon for a fourth time as Britain’s Mo Farah finished fifth.
Kipchoge, 34, who broke the world record in Berlin last year, triumphed in two hours two minutes 38 seconds.
Farah finished three minutes one second behind Kipchoge, while Briton Callum Hawkins was 10th.
Kenya’s Brigid Kosgei, 25, became the youngest female London winner, with Britain’s Charlotte Purdue 10th.
Ethiopia’s Mosinet Geremew and Mule Wasihun finished second and third respectively behind Kipchoge, who finished 59 seconds shy of his world record of 2:01:39.
“I’m happy to win on the streets of London for the fourth time and to make history,” Kipchoge told BBC Sport.
“The crowd in London is wonderful and that spirit pushed me. From the first kilometre to the last, everybody is shouting. I’m happy to cross the line.”
Asked about his next race, he said: “As usual, I do not chase two rabbits – I only chase one and that was London. I have caught that rabbit so I will discuss with my team what follows. The second option is still open.”
Farah’s time of 2:05:39, although outside his personal best, is the second fastest by a Briton.
He was dropped by the leading pack around the halfway mark as the men’s field started to string out with Kipchoge dictating the pace.
“I felt great with my start,” the four-time Olympic champion, 36, told BBC Sport.
“My aim was to follow the pacemaker, but after 20 miles when he dropped out, the gap opened up and it became hard to close.
“My aim was to try and reel them back but the wheels came off and I was hanging in there.
“Congratulations to Eliud and the better man won today. He is a very special athlete and he is humble.
“If Eliud can run those sort of times it just gives us another level of possibility. It’s a different mindset chasing someone and it takes the pressure off me.”
Farah was involved in a row with double Olympic champion Haile Gebrselassie this week but said it “didn’t distract me at all”.
Hawkins, making his return to the marathon for the first time since collapsing from exhaustion in the 2018 Commonwealth Games race, set a Scottish record of 2:08:14.
Earlier, American Daniel Romanchuk and Switzerland’s Manuela Schar won the men’s and women’s elite wheelchair races.
More than 40,000 runners, some dressed as giraffes, bells, cars and even Big Ben, took to the streets of the capital as the amount raised by the London Marathon passed £1bn.
Kosgei wins maiden women’s title in London
Kosgei beat defending champion and compatriot Vivian Cheruiyot to win for the first time in London.
She crossed the finish line in 2:18:20, almost two minutes ahead of Cheruiyot as Roza Dereje of Ethiopia finished third.
The top three had left three-time London Marathon winner Mary Keitany behind at the 30km mark. She finished fifth, two minutes 38 seconds behind Kosgei.
Kosgei is 25 days younger than Aselefech Mergia when she won the 2010 race.
Purdue, 27, beat her personal best by almost four minutes to record the third-quickest time by a British woman of all time, securing her a place at the 2019 World Championships.
Her time was also within the qualifying time for the Tokyo 2020 Olympics.
She told BBC Sport: “I am over the moon with that. To smash my personal best is all I could to ask for.
“I always get tempted to go with the leaders, but now I run better in the second half so I held back and that worked for me.
“I always promise myself in the last mile that I would never run another step. But this is not my retirement.”
For advice on how to take up running and details of clubs near you, go to BBC Sport’s Get Inspired website.