Shearer KaneGetty

Premier League all-time top scorers: Alan Shearer, Harry Kane & players with over 100 goals

The Premier League has been home to some of the greatest goalscorers to have ever graced the game, with many of those iconic figures registering over 100 efforts in the English top-flight.

From Alan Shearer to Wayne Rooney via Thierry Henry and Mohamed Salah, superstars from all over the world have shown that they are capable of finding the back of net with remarkable regularity.

Who, though, forms part of this exclusive club of centurions and in what order do they sit on an all-time chart? GOAL takes a look…

Article continues below

Who is the Premier League’s all-time top goalscorer?

Rank

Player

Nationality

Goals

1

Alan Shearer

England

260

2

Harry Kane

England

213

3

Wayne Rooney

England

208

4

Andrew Cole

England

187

5

Mohamed Salah

Egypt

185

6

Sergio Aguero

Argentina

184

7

Frank Lampard

England

177

8

Thierry Henry

France

175

9

Robbie Fowler

England

163

10

Jermain Defoe

England

162

11

Michael Owen

England

150

12

Les Ferdinand

England

149

13

Teddy Sheringham

England

146

14

Robin van Persie

Netherlands

144

=14

Jamie Vardy

England

144

16

Jimmy Floyd Hasselbaink

Netherlands

127

=16

Heung-min Son

South Korea

127

18

Robbie Keane

Ireland

126

19

Nicolas Anelka

France

125

=20

Raheem Sterling

England

123

=20

Dwight Yorke

Trinidad & Tobago

123

Last updated May 9, 2025

Alan Shearer hung up his boots back in the summer of 2006, but he continues to set the benchmark for other Premier League finishers some two decades on.

The former England international savoured title glory while on the books at Blackburn Rovers, before breaking the world transfer record when returning to his roots at Newcastle United in 1996.

He was the first man to 100 Premier League goals, with 112 registered at Ewood Park, and finished with 260 to his name.

Alan Shearer Newcastle 1997Getty

Wayne Rooney, who is Manchester United’s all-time leading marksman, became the second man to have passed the 200-goal mark having found the target on 208 occasions across spells with Everton and the Red Devils.

Former Tottenham skipper and their leading all-time goal scorer Harry Kane is only the third player ever to breach the 200-goal mark in PL history. His move to Bayern Munich in 2023-24 means he remains behind Shearer on 213 goals

Andy Cole, another legend at Old Trafford, currently occupies fourth spot on a notable chart, while Manchester City fan favourite Sergio Aguero – who was forced into retirement by health problems after leaving the Etihad Stadium for Barcelona in 2021 – sits fifth.

Frank Lampard’s remarkable exploits from a midfield berth saw him register 177 Premier League goals through stints at West Ham United, Chelsea and City, while 1998 World Cup winner Thierry Henry hit all 175 of his efforts while donning the colours of Arsenal.

A couple of former Liverpool poachers also make the highest rung of a Premier League ladder, in the form of Robbie Fowler and Michael Owen, along with ex-West Ham and Spurs star Jermain Defoe.

Wayne Rooney Manchester UnitedGetty Images

How many players have scored 100 or more Premier League goals?

As of May 2025, just 34 players have scored 100 or more goals in the history of the Premier League. The top 11 are the only ones to have reached 150 Premier League goals, with Leicester City striker Jamie Vardy the closest of those still plying their trade at present to breaking into that elite group.

Romelu Lukaku returned to English football at Chelsea in the summer of 2021 and was already a centurion at that stage, while Mohamed Salah’s remarkable consistency at Liverpool saw the Egyptian surpass Steven Gerrard’s haul of 120 goals.

Didier Drogba, who took in two spells at Chelsea during his playing days, was the first African to reach 100 efforts in the Premier League, with former Liverpool winger Sadio Mane repeating the feat.

Raheem Sterling of Arsenal joined the 100-Club when he netted for Manchester City against Wolves on December 11, 2021.

Shearer was the fastest to 100, reaching the tally in 124 appearances, with Kane following closely behind by doing it in 141 outings.

Owen was the youngest after bursting onto the scene at Anfield and hitting a century by the age of 23 years and 133 days old.

Of the 34 currently occupying the loftiest of scoring perches, six reached that mark without converting a single penalty – Mane, Cole, Peter Crouch, Emile Heskey, Les Ferdinand and Ryan Giggs.

Advertisement