World record holder Wilson Kipsang won the London Marathon for the second time on Sunday, producing a course-record time to see off a strong field despite arriving late in the British capital after his passport was stolen.

The 32-year-old Kenyan completed the 26.2-mile (42.2-kilometre) route in two hours, four minutes, 29 seconds — 11 seconds inside the previous fastest run in London by Emmanuel Mutai in 2011.

"I was really feeling good and I controlled the guys" said Kipsang, who also won in 2012.

Kenyan compatriot Stanley Biwott was 26 seconds adrift in second and deposed London champion Tsegaye Kebede was just over two minutes behind Kipsang in third, but it was a disappointing full marathon debut for Mo Farah.

In a city bathed in sunshine, Londoners came out to cheer the home favourite only to see him finish eighth, almost four minutes behind Kipsang. But despite failing to match his track feats in the city in 2012, when he won the 5,000- and 10,000-metre titles at the Olympics, Farah will return for another shot at the marathon.

"I'm not going to finish it like this," Farah said. "I'll be back.

"It's a matter of experience and learning."

Before Kipsang's dominating performance, there was a sprint finish in the women's race in front of Buckingham Palace, and two-time world champion Edna Kiplagat won at her fourth attempt.

After twice finishing second in London, the 34-year-old Kenyan completed in 2:20:21 — three seconds ahead of compatriot and namesake, Florence Kiplagat.

In the women's wheelchair race, Tatyana McFadden swapped the slopes for the streets as she successfully defended her London title with a dominant performance, winning in a course record time of 1:45:11. Her win came a month after the 24-year-old American collected her first Winter Paralympics medal — a silver in cross-country skiing in Sochi.

"I was not in my chair for three weeks," McFadden said. "It was a tough race, but I stayed calm and relaxed and I tried to use the downhills as much as I could."

Feleke wins Vienna City Marathon 

Getu Feleke of Ethiopia overcame stomach problems in the closing kilometres of the Vienna City Marathon to win the event in a course-record time.

Feleke accelerated and left behind a leading group after 30 kilometres. He finished in two hours, five minutes, 41 seconds and beat the best mark set by Henry Sugut of Kenya two years ago by 1:17.

"In the last two kilometres, I had problems with my stomach [so] I could have been faster," said Feleke, who earned his second career marathon victory after winning in Amsterdam in 2010.

Feleke became the first non-Kenyan winner of the Vienna event since 2007.

Alfred Kering finished second in 2:08:28 and fellow Kenyan Philip Sanga came another 30 seconds behind in third.

In cloudy conditions and with temperatures up to 12 C (54 F), three-time winner Sugut lost touch with the leading group after 20 kilometres and quit the race shortly afterward. 2011 champion John Kiprotich, the only other former winner in the field, couldn't keep up with the leading pace from the ninth kilometre.

"It was a very good race except for the wind," Feleke said. "There was strong wind between the 24th and 26th kilometre and when I was running alone after 30 kilometres."

Feleke, who set his personal best of 2:04:50 in Rotterdam three years ago, made his debut on the marathon distance in Vienna five years ago.

"This is my lucky city," Feleke said. "It's not my best time, but it is a great win."

Anna Hahner of Germany won the women's race after overtaking leader Caroline Chepkwony of Kenya 300 metres before the finish.

Hahner came 1:04 short of her personal best as she timed 2:28:59 and beat Chepkwony by 20 seconds. Marta Lema of Ethiopia was third in 2:31:10.

"I just can't believe it," Hahner said. "I was running in fourth and started thinking that reaching the podium could be possible.

"When I was in second, people along the road shouted that Caroline had almost come to a standstill. I passed her and just didn't look back."

Hahner became the first European winner of the event since Andrea Mayr of Austria five years ago.

No record for Kipchoge in Rotterdam 

Pre-race favourite Eliud Kipchoge of Kenya won the Rotterdam Marathon, but failed in his bid to break the course record on a windy day in the port city.

Kipchoge ran the final seven kilometres on his own through the streets of Rotterdam to finish in exactly two hours, five minutes. Fellow Kenyan Bernard Koech was second in 2:06.07.

Organizers had hoped to break the course record of 2:04.27 set in 2009 by the Kenyans Duncan Kibet and James Kwambai, but pacemakers dropped out regularly as wind hindered the runners.

"I'm happy to win the race," Kipchoge said. "Next time, I will come for the course record."