All-Time Premier League Top scorer (Alan Shearer) Alan Shearer is the all-time top scorer in premier league history with 260 goals over 18 year career in English top flight.Who has scored the most goals in the Premier League?
Frank Lampard is the Premier League's highest scoring midfielder of all time. Thierry Henry scored 175 Premier League goals, the most by a foreign player. Ryan Giggs is the only player to have scored in each of the first 21 Premier League seasons.What teams have played in the Premier League?
Since the start of the English Premier League 20 years ago there have been 45 teams that have played in the league. Here is a comprehensive list of all 44 teams that have played in the EPL. Arsenal. Aston Villa. Barnsley. Birmingham City. Blackburn Rovers.