When Leicester city surprisingly won the premier league in 2016, Jamie Vardy was on remarkable form as he managed 24 goals in 36 appearances.
Just like other players on this list, his rise to prominence did not arrive until he was 29 years old.
Prior to joining Leicester city for £1 million in 2012, he was playing for non-league team, Fleetwood town.
34 now, Vardy has found the net over 150 times, for Leicester city and England national team.