‹ Records

Premier League all-time top scorers

Top 20

Alan Shearer scored his last Premier League goal in April 2006 and nobody has come close since. Twenty seasons later he is still forty-seven goals clear at the top of a list that every generation of forwards has had a go at, which is the sort of margin that stops being a record and starts being a landmark.

This is the full top twenty, counted from the competition's first season in 1992/93. It is the single most argued-about list in English football and the one most people get wrong somewhere between seventh and twelfth, because the names that live there are not the names that come to mind.

Premier League all-time top scorers
#PlayerGoals
1Alan ShearerNewcastle United, Blackburn Rovers1992/93–2005/06260
2Harry KaneTottenham Hotspur2012/13–2022/23213
3Wayne RooneyManchester United, Everton2002/03–2017/18208
4Mohamed SalahLiverpool, Chelsea2013/14–2025/26193
5Andy ColeManchester United, Newcastle United, Blackburn Rovers + 3 more1993/94–2007/08187
6Sergio AgüeroManchester City2011/12–2020/21184
7Frank LampardChelsea, West Ham United, Manchester City1995/96–2014/15177
8Thierry HenryArsenal1999/00–2011/12175
9Robbie FowlerLiverpool, Manchester City, Leeds United1993/94–2008/09163
10Jermain DefoeTottenham Hotspur, Sunderland, West Ham United + 2 more2000/01–2018/19162
11Michael OwenLiverpool, Newcastle United, Manchester United + 1 more1996/97–2012/13150
12Les FerdinandQueens Park Rangers, Newcastle United, Tottenham Hotspur + 3 more1992/93–2004/05149
13Teddy SheringhamTottenham Hotspur, Manchester United, Portsmouth + 2 more1992/93–2006/07146
14Jamie VardyLeicester City2014/15–2024/25145
15Robin van PersieArsenal, Manchester United2004/05–2014/15144
16Jimmy Floyd HasselbainkChelsea, Leeds United, Middlesbrough + 1 more1997/98–2006/07127
17Son Heung-minTottenham Hotspur2015/16–2024/25127
18Robbie KeaneTottenham Hotspur, Leeds United, Coventry City + 3 more1999/00–2011/12126
19Nicolas AnelkaChelsea, Manchester City, Arsenal + 3 more1996/97–2013/14125
20Dwight YorkeAston Villa, Manchester United, Blackburn Rovers + 2 more1992/93–2008/09123

Just outside. The next five are Raheem Sterling (123), Romelu Lukaku (121), Steven Gerrard (120), Ian Wright (113) and Erling Haaland (112).

What the table shows

The shape of the list is the interesting part. Only five of the twenty scored all of their goals for a single club — Kane, Agüero, Henry, Vardy and Son — and everyone else moved at least once, which is why so many of these totals are assembled rather than accumulated. Andy Cole's 187 were scored for six clubs, the most of anyone in the top ten.

It is also a list that rewards staying power in a way that flatters nobody's highlight reel. Frank Lampard is seventh on 177 goals, scored over twenty Premier League seasons from midfield, and Jermain Defoe's goals came across nineteen seasons and five clubs without him ever finishing a season as the league's top scorer. The forwards you would name first are not always the forwards at the top.