One of the Premier League's most hallowed, insurmountable records remains in tact despite a recent threat, but how much longer can it stay that way?

Ad

Alan Shearer's outrageous 260 Premier League goals over the course of his career has proven to be untouchable since his retirement from the game in 2006.

Wayne Rooney's surge went unfulfilled, Sergio Aguero simply didn't play enough games to form a credible effort, while Thierry Henry – seen by many as the ultimate Premier League striker – left the league for Barcelona and beyond without touching 200.

The last genuine threat was – and remains – Harry Kane. England's record goalscorer has assumed second place in the charts, less than 50 goals away from football immortality, but his bid has been placed on ice after he quit Tottenham for Bayern Munich in 2023.

Mohamed Salah could be a dark horse to dislodge Shearer if he commits a few more years to Liverpool with a new contract and there are only two other active players in the top 20 Premier League goalscorers of all time.

Of course, Erling Haaland has made a stunning start to the challenge, but it's simply too early to tell whether he is capable of the longevity required.

He has made his intentions clear though by signing a 10-year contract extension at Manchester City so is he the man to catch Shearer?

RadioTimes.com brings you the round-up of all-time Premier League top scorers.

Most Premier League goals in history: All-time top scorers

Italics denotes players still active in Premier League.

  1. Alan Shearer – 260 goals (441 games)
  2. Harry Kane – 213 goals (320 games)
  3. Wayne Rooney – 208 goals (491 games)
  4. Andy Cole – 187 goals (414 games)
  5. Sergio Aguero – 184 goals (275 games)
  6. Mohamed Salah – 182 goals (291 games)
  7. Frank Lampard – 177 goals (609 games)
  8. Thierry Henry – 175 goals (258 games)
  9. Robbie Fowler – 163 goals (379 games)
  10. Jermain Defoe – 162 goals (496 games)
  11. Michael Owen – 150 goals (326 games)
  12. Les Ferdinand – 149 goals (351 games)
  13. Teddy Sheringham – 146 goals (418 games)
  14. Robin van Persie – 144 goals (280 games)
  15. Jamie Vardy – 143 goals (332 games)
  16. Jimmy Floyd Hasselbaink – 127 goals (288 games)
  17. Robbie Keane – 126 goals (349 games)
  18. Nicolas Anelka – 125 goals (364 games)
  19. Dwight Yorke – 123 goals (375 games)
  20. Raheem Sterling – 123 goals (391 games)

How many Premier League goals has Erling Haaland scored all-time?

Erling Haaland has scored 83 Premier League goals in 92 games at the time of writing.

This places him No.54 in the all-time list as Haaland has netted 20 goals in all three of his seasons in the Premier League.

If he manages to end up on 30 goals by the end of the 2024/25 campaign he will launch himself up to No.39 with 93 goals to his name, leaping just ahead of Kevin Phillips and Mark Viduka.

If he has a 30-goal campaign in 2025/26 it would launch him up into the top 20 with astonishing speed.

Last updated: 28th February 2025

Ad

Check out more of our Sport coverage or visit our TV Guide and Streaming Guide to find out what's on. For more from the biggest stars in TV, listen to The Radio Times Podcast.

Authors

Daniel FurnJournalist
Ad
Ad
Ad