Connect with us

Soccer

Who has scored the most goals in Premier League history? All-time top scorers in England’s top division

The Premier League has been blessed with great goal-scorers since its inception in 1992, when it replaced the old First Division in England.

In total, 34 players have scored at least 100 times in the competition, while 11 have managed to pass the 150-goal mark. Only three have gone beyond a double century.

Among active players, Liverpool star Mohamed Salah is the nearest to the outright record, but even the ‘Egyptian King’ will struggle to match the all-time record in the world’s most popular domestic football league.

Here, The Sporting News looks at the top goal-scorers in the history of the Premier League — and England’s top flight as a whole.

MORE: Who has the most assists in EPL history? | Updated list of top scorers in 2024/25

Who has scored the most goals in Premier League history?

The player with the most Premier League goals in history is Alan Shearer. He scored 260 goals in 441 games for Blackburn Rovers and Newcastle United.

Shearer actually scored 283 times in England’s top league across spells with Newcastle, Blackburn, and Southampton, but his first 23 goals came before the formation of the Premier League in 1992.

MORE: What is the record for most goals scored in a single Premier League season?

Premier League top all-time goal scorers list

The list below is updated as of Saturday, January 26 (active Premier League players in bold).

  Player Goals Years
1. Alan Shearer 260 1992-2006
2. Harry Kane 213 2012-2023
3. Wayne Rooney 208 2002-2018
4. Andy Cole 187 1993-2006
5. Sergio Aguero 184 2011-2021
6. Frank Lampard 177 1996-2015
7. Mohamed Salah 176 2017-present
8. Thierry Henry 175 1999-2012
9. Robbie Fowler 163 1993-2008
10. Jermain Defoe 162 2001-2018
11. Michael Owen 150 1997-2013
12. Les Ferdinand 149 1992-2004
13. Teddy Sheringham 146 1992-2006
14. Robin van Persie 144 2004-2015
15. Jamie Vardy 143 2014-present
16. Jimmy Floyd Hasselbaink 127 1997-2007
17. Robbie Keane 126 1999-2012
= Son Heung-min 126 2015-present
19. Nicolas Anelka 125 1997-2014
20. Raheem Sterling 123 2012-present

Most goals scored in England’s top league

Shearer is fifth in the all-time list when it comes to the most goals scored in the history of England’s top division. That record is held by Chelsea, Tottenham and West Ham great Jimmy Greaves, who scored 357 goals in 516 games in the old First Division between 1957 and 1971.

The closest active player to this mark is Liverpool’s Mohamed Salah, although he has some way to go even to break into the top 20.

  Player Goals Years
1. Jimmy Greaves 357 1957-1971
2. Steve Bloomer 314 1892-1912
3. Dixie Dean 310 1924-1938
4. Gordon Hodgson 288 1925-1940
5. Alan Shearer 283 1988-2006
6. Charlie Buchan 258 1912-1928
7. David Jack 257 1920-1934
8. Nat Lofthouse 255 1946-1960
9. Joe Bradford 248 1921-1935
10. Hughie Gallacher 246 1925-1938

MORE: All the latest EPL club news | Team-by-team Premier League schedule for 2024/25 | Latest Premier League top scorer rankings

Click to comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Must See

More in Soccer