Kipchoge set the new world record, winning the Berlin marathon in 2 hours, 1 minute and 39 seconds. He broke the previous world record by more than one minute, an improvement not seen in five decades.
The 33-year-old is widely seen as the greatest marathon runner of the modern era and showed his class as he pulled ahead of his competitors early in the race. He has won 10 of the 11 marathons he has competed in, and also won Olympic gold at the Rio de Janeiro Olympics in 2016.
Kenyans Amos Kipruto finished second in 2:06:23 and Wilson Kipsang was third in 2:06:48.
For the women's race, Kenyan Gladys Cherono won in 2:18:11, followed by Ethiopians Ruti Aga in 2:18:34 and Tirunesh Dibaba in 2:18:55.