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