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 fellow 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.
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.
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.