Kenyan Eliud Kipchoge retained the men's London Marathon title in a time of 2:03:04, just seven seconds outside the world record.
Read more: Jemima Sumgong & Eliud Kipchoge win elite races