All-Time English Football Leagues Top Flight Highest Goalscorers by Seasons 1888-89 to 2023-24
Explore our list of England Top Flight Highest Goalscorers Season by Season 1888-89 to 2023-24 from Football League, League One and Premier League. Top Division Football Leagues are as follows: Football League from 1888-89, which was formed by 12 original members. Football League Division One from 1892-93 to 1991-92, after a Second League was formed Premier League from 1992-93. Dixie Dean is the player with the most goals in Top Flight English football, having scored 60 goals in 42 games, for Everton in 1927-28. Erling Haaland is the player with the most goals in a single Premier League Season. Click for Premier League Top Scorers and Premier League Top Scorers by Season
Top Tier English League Top Scorers by Season
Season
Player
Nat
Club
Goals
Games
1888–89
John Goodall
Preston North End
21
22
1889–90
Jimmy Ross
Preston North End
24
22
1890–91
Jack Southworth
Blackburn Rovers
26
22
1891–92
John Campbell
Sunderland
32
26
1892–93
John Campbell
Sunderland
31
30
1893–94
Jack Southworth
Everton
27
30
1894–95
John Campbell
Sunderland
22
30
1895–96
Johnny Campbell
Aston Villa
20
30
Steve Bloomer
Derby County
1896–97
Steve Bloomer
Derby County
22
30
1897–98
Fred Wheldon
Aston Villa
21
30
1898–99
Steve Bloomer
Derby County
23
34
1899–1900
Billy Garraty
Aston Villa
27
34
1900–01
Steve Bloomer
Derby County
23
34
1901–02
Jimmy Settle
Everton
18
34
1902–03
Sam Raybould
Liverpool
31
34
1903–04
Steve Bloomer
Derby County
20
34
1904–05
Arthur Brown
Sheffield United
22
34
1905–06
Albert Shepherd
Bolton Wanderers
26
38
1906–07
Alex Young
Everton
30
38
1907–08
Enoch West
Nottingham Forest
27
38
1908–09
Bert Freeman
Everton
38
38
1909–10
Jack Parkinson
Liverpool
30
38
1910–11
Albert Shepherd
Newcastle United
25
38
1911–12
Harry Hampton
Aston Villa
25
38
George Holley
Sunderland
David McLean
The Wednesday
1912–13
David McLean
The Wednesday
30
38
1913–14
George Elliot
Middlesbrough
32
38
1914–15
Bobby Parker
Everton
35
38
1919–20
Fred Morris
West Bromwich Albion
37
42
1920–21
Joe Smith
Bolton Wanderers
38
42
1921–22
Andy Wilson
Middlesbrough
31
42
1922–23
Charlie Buchan
Sunderland
30
42
1923–24
Wilf Chadwick
Everton
28
42
1924–25
Frank Roberts
Manchester City
31
42
1925–26
Ted Harper
Blackburn Rovers
43
42
1926–27
Jimmy Trotter
The Wednesday
37
42
1927–28
Dixie Dean
Everton
60
42
1928–29
Dave Halliday
Sunderland
43
42
1929–30
Vic Watson
West Ham United
41
42
1930–31
Tom 'Pongo' Waring
Aston Villa
49
42
1931–32
Dixie Dean
Everton
44
42
1932–33
Jack Bowers
Derby County
35
42
1933–34
Jack Bowers
Derby County
34
42
1934–35
Ted Drake
Arsenal
42
42
1935–36
W. G. Richardson
West Bromwich Albion
39
42
1936–37
Freddie Steel
Stoke City
33
42
1937–38
Tommy Lawton
Everton
28
42
1938–39
Tommy Lawton
Everton
35
42
1946–47
Dennis Westcott
Wolverhampton Wanderers
37
42
1947–48
Ronnie Rooke
Arsenal
33
42
1948–49
Willie Moir
Bolton Wanderers
25
42
1949–50
Dickie Davis
Sunderland
25
42
1950–51
Stan Mortensen
Blackpool
30
42
1951–52
George Robledo
Newcastle United
33
42
1952–53
Charlie Wayman
Preston North End
24
42
1953–54
Jimmy Glazzard
Huddersfield Town
29
42
1954–55
Ronnie Allen
West Bromwich Albion
27
42
1955–56
Nat Lofthouse
Bolton Wanderers
33
42
1956–57
John Charles
Leeds United
38
42
1957–58
Bobby Smith
Tottenham Hotspur
36
42
1958–59
Jimmy Greaves
Chelsea
33
42
1959–60
Dennis Viollet
Manchester United
32
42
1960–61
Jimmy Greaves
Chelsea
41
42
1961–62
Ray Crawford
Ipswich Town
33
42
Derek Kevan
West Bromwich Albion
1962–63
Jimmy Greaves
Tottenham Hotspur
37
42
1963–64
Jimmy Greaves
Tottenham Hotspur
35
42
1964–65
Andy McEvoy
Blackburn Rovers
29
42
Jimmy Greaves
Tottenham Hotspur
1965–66
Willie Irvine
Burnley
29
42
1966–67
Ron Davies
Southampton
37
42
1967–68
George Best
Manchester United
28
42
Ron Davies
Southampton
1968–69
Jimmy Greaves
Tottenham Hotspur
27
42
1969–70
Jeff Astle
West Bromwich Albion
25
42
1970–71
Tony Brown
West Bromwich Albion
28
42
1971–72
Francis Lee
Manchester City
33
42
1972–73
Bryan 'Pop' Robson
West Ham United
28
42
1973–74
Mick Channon
Southampton
21
42
1974–75
Malcolm Macdonald
Newcastle United
21
42
1975–76
Ted MacDougall
Norwich City
23
42
1976–77
Malcolm Macdonald
Arsenal
25
42
Andy Gray
Aston Villa
1977–78
Bob Latchford
Everton
30
42
1978–79
Frank Worthington
Bolton Wanderers
24
42
1979–80
Phil Boyer
Southampton
23
42
1980–81
Peter Withe
Aston Villa
20
42
Steve Archibald
Tottenham Hotspur
1981–82
Kevin Keegan
Southampton
26
42
1982–83
Luther Blissett
Watford
27
42
1983–84
Ian Rush
Liverpool
32
42
1984–85
Kerry Dixon
Chelsea
24
42
Gary Lineker
Leicester City
1985–86
Gary Lineker
Everton
30
42
1986–87
Clive Allen
Tottenham Hotspur
33
42
1987–88
John Aldridge
Liverpool
26
40
1988–89
Alan Smith
Arsenal
23
38
1989–90
Gary Lineker
Tottenham Hotspur
24
38
1990–91
Alan Smith
Arsenal
22
38
1991–92
Ian Wright
Crystal Palace & Arsenal
29
42
1992–93
Teddy Sheringham
Nottm Forest & Tottenham Hotspur
22
42
1993–94
Andy Cole
Newcastle United
34
42
1994–95
Alan Shearer
Blackburn Rovers
34
42
1995–96
Alan Shearer
Blackburn Rovers
31
38
1996–97
Alan Shearer
Newcastle United
25
38
1997-98
Chris Sutton
Blackburn Rovers
18
38
1997–98
Dion Dublin
Coventry City
18
38
Michael Owen
Liverpool
1998–99
Jimmy Floyd Hasselbaink
Leeds United
18
38
Michael Owen
Liverpool
Dwight Yorke
Manchester United
1999–2000
Kevin Phillips
Sunderland
30
38
2000–01
Jimmy Floyd Hasselbaink
Chelsea
23
38
2001–02
Thierry Henry
Arsenal
24
38
2002–03
Ruud van Nistelrooy
Manchester United
25
38
2003–04
Thierry Henry
Arsenal
30
38
2004–05
Thierry Henry
Arsenal
25
38
2005–06
Thierry Henry
Arsenal
27
38
2006–07
Didier Drogba
Chelsea
20
38
2007–08
Cristiano Ronaldo
Manchester United
31
38
2008-09
Nicolas Anelka
Chelsea
19
38
2009-10
Didier Drogba
Chelsea
29
38
2010-11
Dimitar Berbatov
Manchester United
20
38
Carlos Tevez
Manchester City
2011-12
Robin van Persie
Arsenal
30
38
2012-13
Robin van Persie
Manchester United
26
38
2013-14
Luis Suárez
Liverpool
31
38
2014-15
Sergio Agüero
Manchester City
26
38
2015-16
Harry Kane
Tottenham Hotspur
25
38
2016-17
Harry Kane
Tottenham Hotspur
29
38
2017-18
Mohamed Salah
Liverpool
32
38
2018-19
Mohamed Salah
Liverpool
22
38
Pierre-Emerick Aubameyang
Arsenal
Sadio Mané
Liverpool
2019-20
Jamie Vardy
Leicester City
23
38
2020-21
Harry Kane
Tottenham Hotspur
23
38
2021-22
Mohamed Salah
Liverpool
23
38
Heung-Min Son
Tottenham Hotspur
2022-23
Erling Haaland
Manchester City
35
38
2023-24
Erling Haaland
Manchester City
35
38
2024-25
Mohamed Salah
Liverpool
29
38
Football League 1888-89 to 1891-92
Football League Division One 1892-93 to 1991-92
Premier League 1992-93 to 2024-25
Top Tier English League Top Scorers by Number of Titles
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.