Top 100 Premier League Goalscorers of All Time

Can you name the top 100 Premier League goalscorers of all time?
Correct as of 2024/25 season
In order to keep this quiz to a Top 100, where players are tied on goals scored, ranking is then decided by goals per game.
Quiz by
JustJoshing
Rate:
Last updated: June 5, 2025
You have not attempted this quiz yet.
First submittedMay 21, 2024
Times taken4,021
Average score55.0%
Rating4.67
Report this quizReport
45:00
Enter player here
0
 / 100 guessed
The quiz is paused. You have remaining.
Scoring
You scored / = %
This beats or equals % of test takers also scored 100%
The average score is
Your high score is
Your fastest time is
Keep scrolling down for answers and more stats ...
Rank
Player
Nationality
Goals
1
Alan Shearer
260
2
Harry Kane
213
3
Wayne Rooney
208
4
Andrew Cole
187
5
Mohamed Salah
186
6
Sergio Agüero
184
7
Frank Lampard
177
8
Thierry Henry
175
9
Robbie Fowler
163
10
Jermain Defoe
162
11
Michael Owen
150
12
Les Ferdinand
149
13
Teddy Sheringham
146
14
Jamie Vardy
145
15
Robin van Persie
144
16
Jimmy Floyd Hasselbaink
127
17
Heung-min Son
127
18
Robbie Keane
126
19
Nicolas Anelka
125
20
Dwight Yorke
123
21
Raheem Sterling
123
22
Romelu Lukaku
121
23
Steven Gerrard
120
24
Ian Wright
113
25
Sadio Mané
111
26
Dion Dublin
111
27
Emile Heskey
110
28
Ryan Giggs
109
29
Peter Crouch
108
30
Paul Scholes
107
31
Darren Bent
106
32
Didier Drogba
104
33
Cristiano Ronaldo
103
34
Matthew Le Tissier
100
35
Emmanuel Adebayor
97
36
Ruud van Nistelrooy
95
37
Yakubu Ayegbeni
95
38
Dimitar Berbatov
94
39
Mark Viduka
92
40
Kevin Phillips
92
41
Ole Gunnar Solskjær
91
42
James Beattie
91
43
Olivier Giroud
90
44
Chris Wood
89
45
Marcus Rashford
89
46
Callum Wilson
88
47
Kevin Davies
88
48
Dennis Bergkamp
87
49
Christian Benteke
86
50
Erling Haaland
85
51
Fernando Torres
85
52
Eden Hazard
85
53
Louis Saha
85
54
Carlos Tévez
84
55
Chris Sutton
83
56
Kevin Campbell
83
57
Roberto Firmino
82
58
Riyad Mahrez
82
59
Craig Bellamy
81
60
Theo Walcott
80
61
Gary Speed
80
62
Tony Cottee
78
63
Danny Welbeck
77
64
Daniel Sturridge
76
65
Gabriel Jesus
76
66
Ollie Watkins
75
67
Gabriel Agbonlahor
74
68
Danny Ings
72
69
Kevin De Bruyne
72
70
Chris Armstrong
71
71
Brian Deane
71
72
Éric Cantona
70
73
Luis Suárez
69
74
Pierre-Emerick Aubameyang
69
75
Kevin Nolan
69
76
Michail Antonio
68
77
Duncan Ferguson
68
78
Wilfried Zaha
68
79
Gylfi Sigurðsson
67
80
Paolo Di Canio
66
81
Richarlison
60
82
Mark Hughes
64
83
Alexis Sánchez
63
84
Diogo Jota
57
85
Anthony Martial
63
86
Dean Holdsworth
63
87
Stan Collymore
62
88
Bruno Fernandes
62
89
Robert Pirès
62
90
Yaya Touré
62
91
David Beckham
62
92
Phil Foden
61
93
David Silva
60
94
Raúl Jiménez
56
95
Gianfranco Zola
59
96
Niall Quinn
59
97
Peter Beardsley
58
98
Clint Dempsey
57
99
Dominic Calvert-Lewin
57
100
Harry Kewell
57
Save Your Stats
Your Next Quiz
There are 92 teams in the top four tiers of English football. How many can you name?
Click the name of each highlighted British city.
For the 10 seasons of the decade, guess the Real Madrid's starting 11 in La Liga according to the number of matches started.
Click on the names of the languages that actually exist without clicking any of the ones that don't.
1 Comments
+1
Level 60
Nov 18, 2025
aiyegbeni is misspelled