English Football Top Flight Highest Goalscorers 1888-89 to 2016-17  
  Season Player Club Goals Games   Season Player Club Goals Games  
  1888–89 John Goodall  Preston North End 21 22   1963–64 Jimmy Greaves Tottenham Hotspur 35 42  
  1889–90 Jimmy Ross  Preston North End 24 22   1964–65 Andy McEvoy Blackburn Rovers 29 42  
  1890–91 Jack Southworth  Blackburn Rovers 26 22   Jimmy Greaves Tottenham Hotspur  
  1891–92 John Campbell  Sunderland 32 26   1965–66 Willie Irvine Burnley 29 42  
  1892–93 John Campbell Sunderland 31 30   1966–67 Ron Davies Southampton 37 42  
  1893–94 Jack Southworth  Everton 27 30   1967–68 George Best Manchester United 28 42  
  1894–95 John Campbell  Sunderland 22 30   Ron Davies Southampton  
  1895–96 Johnny Campbell  Aston Villa 20 30   1968–69 Jimmy Greaves Tottenham Hotspur 27 42  
  Steve Bloomer  Derby County   1969–70 Jeff Astle West Bromwich Albion 25 42  
  1896–97 Steve Bloomer  Derby County 22 30   1970–71 Tony Brown West Bromwich Albion 28 42  
  1897–98 Fred Wheldon  Aston Villa 21 30   1971–72 Francis Lee Manchester City 33 42  
  1898–99 Steve Bloomer  Derby County 23 34   1972–73 Bryan 'Pop' Robson West Ham United 28 42  
  1899–1900 Billy Garraty  Aston Villa 27 34   1973–74 Mick Channon Southampton 21 42  
  1900–01 Steve Bloomer  Derby County 23 34   1974–75 Malcolm Macdonald Newcastle United 21 42  
  1901–02 Jimmy Settle  Everton 18 34   1975–76 Ted MacDougall Norwich City 23 42  
  1902–03 Sam Raybould  Liverpool 31 34   1976–77 Malcolm Macdonald Arsenal 25 42  
  1903–04 Steve Bloomer  Derby County 20 34   Andy Gray Aston Villa  
  1904–05 Arthur Brown  Sheffield United 22 34   1977–78 Bob Latchford Everton 30 42  
  1905–06 Albert Shepherd  Bolton Wanderers 26 38   1978–79 Frank Worthington Bolton Wanderers 24 42  
  1906–07 Alex Young  Everton 30 38   1979–80 Phil Boyer Southampton 23 42  
  1907–08 Enoch West Nottingham Forest 27 38   1980–81 Peter Withe Aston Villa 20 42  
  1908–09 Bert Freeman  Everton 38 38   Steve Archibald  Tottenham Hotspur 42  
  1909–10 Jack Parkinson  Liverpool 30 38   1981–82 Kevin Keegan Southampton 26 42  
  1910–11 Albert Shepherd  Newcastle United 25 38   1982–83 Luther Blissett Watford 27 42  
  1911–12 Harry Hampton Aston Villa   38   1983–84 Ian Rush Liverpool 32 42  
  George Holley Sunderland 25   1984–85 Kerry Dixon Chelsea 24 42  
  David McLean The Wednesday     Gary Lineker Leicester City  
  1912–13 David McLean The Wednesday 30 38   1985–86 Gary Lineker Everton 30 42  
  1913–14 George Elliot Middlesbrough 32 38   1986–87 Clive Allen Tottenham Hotspur 33 42  
  1914–15 Bobby Parker Everton 35 38   1987–88 John Aldridge Liverpool 26 40  
  1919–20 Fred Morris West Bromwich Albion 37 42   1988–89 Alan Smith Arsenal 23 38  
  1920–21 Joe Smith Bolton Wanderers 38 42   1989–90 Gary Lineker Tottenham Hotspur 24 38  
  1921–22 Andy Wilson Middlesbrough 31 42   1990–91 Alan Smith Arsenal 22 38  
  1922–23 Charlie Buchan Sunderland 30 42   1991–92 Ian Wright Crystal Palace & Arsenal 29 42  
  1923–24 Wilf Chadwick Everton 28 42   1992–93 Teddy Sheringham Nottm Forest & Tottenham Hotspur 22 42  
  1924–25 Frank Roberts Manchester City 31 42   1993–94 Andy Cole Newcastle United 34 42  
  1925–26 Ted Harper Blackburn Rovers 43 42   1994–95 Alan Shearer Blackburn Rovers 34 42  
  1926–27 Jimmy Trotter The Wednesday 37 42   1995–96 Alan Shearer Blackburn Rovers 31 38  
  1927–28 Dixie Dean Everton 60 42   1996–97 Alan Shearer Newcastle United 25 38  
  1928–29 Dave Halliday Sunderland 43 42   1997-98 Chris Sutton Blackburn Rovers 18 38  
  1929–30 Vic Watson West Ham United 41 42   1997–98 Dion Dublin Coventry City 18 38  
  1930–31 Tom 'Pongo' Waring Aston Villa 49 42   Michael Owen Liverpool  
  1931–32 Dixie Dean Everton 44 42   1998–99 Jimmy Floyd Hasselbaink Leeds United 18 38  
  1932–33 Jack Bowers Derby County 35 42   Michael Owen Liverpool  
  1933–34 Jack Bowers Derby County 34 42   Dwight Yorke Manchester United  
  1934–35 Ted Drake Arsenal 42 42   1999–2000 Kevin Phillips Sunderland 30 38  
  1935–36 W. G. Richardson West Bromwich Albion 39 42   2000–01 Jimmy Floyd Hasselbaink Chelsea 23 38  
  1936–37 Freddie Steel Stoke City 33 42   2001–02 Thierry Henry Arsenal 24 38  
  1937–38 Tommy Lawton Everton 28 42   2002–03 Ruud van Nistelrooy Manchester United 25 38  
  1938–39 Tommy Lawton Everton 35 42   2003–04 Thierry Henry Arsenal 30 38  
  1946–47 Dennis Westcott Wolverhampton Wanderers 37 42   2004–05 Thierry Henry Arsenal 25 38  
  1947–48 Ronnie Rooke Arsenal 33 42   2005–06 Thierry Henry Arsenal 27 38  
  1948–49 Willie Moir Bolton Wanderers 25 42   2006–07 Didier Drogba Chelsea 20 38  
  1949–50 Dickie Davis Sunderland 25 42   2007–08 Cristiano Ronaldo Manchester United 31 38  
  1950–51 Stan Mortensen Blackpool 30 42   2008-09 Nicolas Anelka Chelsea 19 38  
  1951–52 George Robledo Newcastle United 33 42   2009-10 Didier Drogba Chelsea 29 38  
  1952–53 Charlie Wayman Preston North End 24 42   2010-11 Dimitar Berbatov Manchester United 20 38  
  1953–54 Jimmy Glazzard Huddersfield Town 29 42   Carlos Tevez Manchester City  
  1954–55 Ronnie Allen West Bromwich Albion 27 42   2011-12 Robin van Persie Arsenal 30 38  
  1955–56 Nat Lofthouse Bolton Wanderers 33 42   2012-13 Robin van Persie Manchester United 26 38  
  1956–57 John Charles Leeds United 38 42   2013-14 Luis Suαrez Liverpool 31 38  
  1957–58 Bobby Smith Tottenham Hotspur 36 42   2014-15 Sergio Agόero Manchester City 26 38  
  1958–59 Jimmy Greaves Chelsea 33 42   2015-16 Harry Kane Tottenham Hotspur 25 38  
  1959–60 Dennis Viollet Manchester United 32 42   2016-17 Harry Kane Tottenham Hotspur 29 38  
  1960–61 Jimmy Greaves Chelsea 41 42   2017-18          
  1961–62 Ray Crawford Ipswich Town 33 42   Football League 1888-89 to 1891-92  
  Derek Kevan West Bromwich Albion   Football League Division One 1892-93 to 1991-92  
  1962–63 Jimmy Greaves Tottenham Hotspur 37 42   Premier League 1992-93 to 2016-17