The all-time top scorers in Premier League history
The top 3 according to 0 votes from people: Alan Shearer · Harry Kane · Wayne Rooney. (Updated Sep 30, 2026.)
Alan Shearer's 260 goals are still far ahead, but Kane, Rooney and Salah are chasing and Haaland is climbing fast: the players with the most Premier League goals since 1992. Who is the best?
Automatically translated (original in Italiano). See the original
Top 25
-
1
Alan Shearer
260 goals for Blackburn and Newcastle, the record.
-
2
Harry Kane
More than 200 goals for Tottenham before leaving for Bayern.
-
3
Wayne Rooney
Manchester United's goalscorer, more than 200 goals.
-
4
Mohamed Salah
The highest-scoring foreign player in league history.
-
5
Andy Cole
Newcastle and Manchester United in the 1990s.
-
6
Sergio Agüero
Manchester City's Argentine and the 2012 title-winning goal.
-
7
Frank Lampard
The highest-scoring midfielder, almost all for Chelsea.
-
8
Thierry Henry
The king of Arsenal's Invincibles.
-
9
Robbie Fowler
"God" to Liverpool fans.
-
10
Jermain Defoe
Goals for six different teams.
-
11
Michael Owen
Liverpool's Ballon d'Or winner.
-
12
Les Ferdinand
The striker of QPR, Newcastle and Tottenham.
-
13
Teddy Sheringham
Tottenham and Manchester United.
-
14
Jamie Vardy
From non-league to the title with Leicester.
-
15
Robin van Persie
The Dutchman of Arsenal and Manchester United.
-
16
Jimmy Floyd Hasselbaink
Leeds and Chelsea.
-
17
Son Heung-min
Tottenham's Korean star.
-
18
Robbie Keane
The Irishman of many shirts.
-
19
Nicolas Anelka
From Arsenal to Chelsea.
-
20
Dwight Yorke
The Trinidadian of United's treble.
-
21
Raheem Sterling
Liverpool, City and Chelsea.
-
22
Romelu Lukaku
The Belgian of Everton, United and Chelsea.
-
23
Steven Gerrard
Liverpool's captain.
-
24
Erling Haaland
The Norwegian who scores faster than anyone.
-
25
Ian Wright
The Arsenal legend.
How is this ranking ordered? By people's votes: each ▲ adds a point and each ▼ takes one away. Anyone can vote and add what is missing.
Is something missing?
Comments (0)
No comments yet. Be the first!