2. Alan Shearer (Newcastle United) 148 (Blackburn Rovers) 112

He is the only player to have scored more than 100 goals for more than one club club in the English Premier League.

He scored 148 goals for Newcastle United during a ten year period in which he made 303 appearances. Before that he had scored 112 goals for Blackburn Rovers when he played for the club between 1992 and 1996 after playing in 138 matches.

3. Frank Lampard (Chelsea) 147

Remains Chelsea’s all time leading goal scorer. Lampard spent 13 years at the London club and made 164 appearances. During his time at Chelsea, he led them to winning the Premier League twice in a row in 2005 and 2006. The Blues also won a domestic double in 2007 inspired by Lampard who is currently in New York.

4. Robbie Fowler (Liverpool) 128

The sixth highest goal scorer in the history of the Premier League, he netted a total of 183 goals for Liverpool with 128 being in the league alone.

Having spent his youth career in Liverpool it was only natural for him to join the Red Devils in 1993 staying until 2001 and played in more than 200 matches for the Anfield outfit. He then left to play for Leeds United and Manchester City before returning to Anfield for the second time in 2006.