Kenya's double Olympic champion Eliud Kipchoge said "not every day is Christmas" after his Paris Games preparations hit a snag with a 10th-place finish in Sunday's Tokyo Marathon behind winner Benson Kipruto.

The 39-year-old Kipchoge faded badly at around the 20-kilometer (12-mile) mark and crossed the line in 2 hours, 6 minutes, 50 seconds.

Kenya's Kipruto won in a course-record 2:02:16 ahead of countrymen Timothy Kiplagat (2:02:55) and Vincent Ngetich (2:04:18).