Kenya's Michael Kipyego tore up the script to win the Tokyo Marathon with former World record holder Haile Gebrselassie left floundering in fourth on Sunday.
The former 3000m steeplechase specialist Kipyego clocked a winning time of two hours, seven minutes and 37 seconds in chilly conditions for his first marathon victory.
Gebrselassie broke away from last year's winner Hailu Mekonnen before the 36-kilometre mark but Kipyego powered past the fading Ethiopian with around four kilometres to go.
The result leaves Gebrselassie's Olympic hopes in doubt after three Ethiopians ran below two hours and five minutes in the Dubai Marathon last month.
Gebrselassie finished in a disappointing time of 2:08:17 after targeting a sub-2:05 run to boost his chances of securing a spot on the Ethiopia team for this year's London Games.
The 38-year-old twice Olympic and four-times 10,000 metres gold medallist, however, vowed to fight on.
"I could run another marathon in two weeks," a defiant Gebrselassie told reporters. "I felt fantastic for the first 30 kilometers but then I had some problems at the end of the race.
"The last 5km was the worst I've ever run," added the Ethiopian, who lost his world record to Kenyan Patrick Makau (2:03:38) five months ago in Berlin.
Gebrselassie's previous record stood at 2:03:59.
He has had his struggles in recent marathons, failing to finish the 2010 New York City Marathon and pulling out of Tokyo last year after injuring himself in training.
Japan's Arata Fujiwara boosted his chances of making his country's Olympic squad by finishing runner-up in 2:07:48 after passing Uganda's Stephen Kiprotich in the final stretch.
Kipyego could hardly believe he had stolen the thunder of the man dubbed the "Emperor".
"Today I won but you can never compare anyone with Haile," the 28-year-old Kipyego added. "He's the king of the marathon. I salute him."