An endurance runner inspired by his friend's battle with blood cancer has become the youngest ever person to complete 100 marathons.

Ryan Holmes, aged 21 years and 172 days, broke the previous record set in 2010 by Adam Holland, who was 23 years and 220 days old when he finished his hundredth race.