Alan Shearer is the all-time Premier League top scorer with 260 goals, playing a leading role at Blackburn Rovers and Newcastle United.