Lawrence Cherono won the men's race by just 2 seconds - the closest finish since 1988 - as Worknesh Degefa finished for the women, leading the pack for most of the race.