Premier League all-time top goal scorers: Where does Erling Haaland rank on list of most goals scored?

Erling Haaland put concerns over form and fitness behind him as he racked up a four-goal haul in Manchester City’s 5-1 win over Wolves on May 4

The Norway superstar now looks almost certain to make it back-to-back Premier League Golden Boots after moving on to 25 goals for the season, four ahead of Chelsea’s Cole Palmer and five better off than Newcastle United’s Alexander Isak with three games remaining

Haaland’s haul of 36 goals in 2022/23 broke the Premier League’s single-season record. He was also the fastest player to 50 goals in the competition’s history, taking just 48 games.

His exploits against Wolves brought up a sixth hat-trick within two seasons in England’s top flight, already halfway towards the record of 12 set by City predecessor Sergio Aguero and just one fewer than Wayne Rooney.

It begs the question, is any record safe with Haaland around? The Sporting News looks at the all-time standings for the most goals in the Premier League and just how many more Haaland would need to break it.

MORE: Premier League Golden Boot race 2023/24

Premier League top all-time goal scorers list

The record for the most Premier League goals belongs to Alan Shearer, who scored 260 in the competition for Blackburn Rovers and Newcastle United.

The former England striker actually scored 283 top-flight goals in total: he scored 23 times for Southampton in the old First Division, before the Premier League began in 1992.

The list below is updated as of Tuesday, May 7, 2024 (active Premier League players in bold).

Player Goals Years
1. Alan Shearer 260 1992-2006
2. Harry Kane 213 2012-present
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. Thierry Henry 175 1999-2012
8. Robbie Fowler 163 1993-2008
9. Jermain Defoe 162 2001-2018
10. Mohamed Salah 157 2014-present
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 136 2014-present
16. Jimmy Floyd Hasselbaink 127 1997-2007
17. Robbie Keane 126 1999-2012
18. Nicolas Anelka 125 1997-2014
19. Dwight Yorke 123 1992-2009
20. Romelu Lukaku 121 2011-2022

Will Erling Haaland break Premier League scoring record?

Haaland is on 61 goals in the Premier League overall, putting him 87th on the all-time list. That’s one behind former City favourite Yaya Toure, David Beckham, Stan Collymore and Robert Pires in joint 83rd.

The only current team-mate of Haaland’s ahead of him is Kevin De Bruyne on 68 and he is City’s fourth-highest Premier League goalscorer of all time behind Aguero (184) and Raheem Sterling (91).

In terms of the top man in league history, Haaland has a considerable amount of ground to make up on Shearer. Between two blistering spells at Blackburn and Newcastle, Shearer’s ability to finish almost any type of chance is something most could never even dream of being matched.

Haaland is contracted to City until June 2027. If he keeps scoring at his current rate and averages over 30 goals per season for the entirety of this period he would crash the top 20 but remain well short of Shearer’s total of 260.

However, Pep Guardiola’s attacking talisman is only 23. If he decides to commit the bulk of his career to City and stays in Manchester for a decade, following in the footsteps of the likes of Aguero, De Bruyne and David Silva, then Shearer’s record could be under threat.

That is the challenge for any player wanting to unseat the former England captain. Even if you score at an incredible rate, it requires a feat of remarkable longevity. Harry Kane is second on the all-time list and might have got close before Bayern Munich came calling.

MORE: Harry Kane’s incredible season at Bayern Munich in numbers

Premier League 2023/24 TV channels, live streams

Region TV Streaming
Australia Optus Sport

Fubo Canada

Hong Kong Now TV
India Star Sports Disney+, Hotstar,
Malaysia Astro SuperSport Astro Go
New Zealand Sky Sport Sky Sport Now,
Sky Go
Singapore StarHub StarHub TV+
UK Sky Sports, TNT Sports NOW TV, Sky Go,
Amazon Prime, Discovery+
USA USA Network,
Telemundo, Universo
Fubo, Peacock

UK: Matches are carried across Sky Sports and TNT Sports streaming and TV platforms, with select matches on Amazon Prime. TNT Sports’ streaming service is via Discovery+.

USA: Select matches are televised on USA Network (English) and Telemundo or Universo (Spanish), and all three channels can be streamed on Fubo. The rest of the matches are streamed on NBC platform Peacock for subscribers.

Canada: Every Premier League game this season is live streamed exclusively via Fubo in Canada.

Australia: Fans in Australia can stream every match live and on demand on Optus Sport.

India: Star Sports network has the rights to show Premier League matches in India. As well as an English broadcast on Star Sports Select, select matches will be available via regional feeds on Star Sports 3 (in Bengali, English, Kannada, Malayalam), Star Sports 1 (Bangla) and Star Sports 1 (Tamil).


Leave a Reply

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