The record has fallen. Finally. Andy Cole's reign atop the single-season Premier League goal record charts is over. The king is dead, long live the king.


Erling Haaland came, saw and conquered in 2022/23. Any doubts as to whether the Norse titan could adapt to life on the other side of the North Sea were quickly banished as he rampaged throughout the land.

Cole's majestic 34-goal haul with Newcastle in 1993/94 was levelled by Blackburn's Alan Shearer in 1994/94 but stunningly nobody had even come within one strike of joining them on that perch, until now.

Only 10 Premier League players have ever scored 30+ Premier League goals in a single campaign, including Haaland, who marched to No.1 spot with games to spare.

Beyond the single-season record, Haaland may well cast an eye over the all-time top goalscorers in Premier League history rankings, though Harry Kane is the only truly feasible contender right now after surpassing the sacred 200-goal milestone.

More like this

Tottenham have done everything in their power to derail Kane's bid to become the greatest Premier League goalscorer of all time but, well, life finds a way. brings you the full list of top goalscorers in a single Premier League season, as well as the all-time top scorers.

Most goals scored in a Premier League season

All goalscorers with 30+ Premier League goals in a single season.

  1. Erling Haaland (Man City, 2022/23) – 36 goals
  2. Andy Cole (Newcastle, 1993/94) – 34 goals
  3. Alan Shearer (Blackburn, 1994/95) – 34 goals
  4. Mohamed Salah (Liverpool, 2017/18) – 32 goals
  5. Luis Suarez (Liverpool, 2013/14) – 31 goals
  6. Cristiano Ronaldo (Manchester United, 2007/08) – 31 goals
  7. Alan Shearer (Blackburn, 1993/94) – 31 goals
  8. Alan Shearer (Blackburn, 1995/96) – 31 goals
  9. Harry Kane (Tottenham, 2022/23) – 30 goals
  10. Harry Kane (Tottenham, 2017/18) – 30 goals
  11. Robin van Persie (Arsenal, 2011/12) – 30 goals
  12. Thierry Henry (Arsenal, 2003/04) – 30 goals
  13. Kevin Phillips (Sunderland, 1999/00) – 30 goals

Top Premier League goalscorers of all time

  1. Alan Shearer – 260 goals (441 games)
  2. Harry Kane – 213 goals (320 games)
  3. Wayne Rooney – 208 goals (491 games)
  4. Andy Cole – 187 goals (414 games)
  5. Sergio Aguero – 184 goals (275 games)
  6. Frank Lampard – 177 goals (609 games)
  7. Thierry Henry – 175 goals (258 games)
  8. Robbie Fowler – 163 goals (379 games)
  9. Jermain Defoe – 162 goals (496 games)
  10. Michael Owen – 150 goals (326 games)

Who could score the most goals in Premier League history?

All eyes have turned to Harry Kane as the only candidate anywhere near toppling Alan Shearer's legendary record.

The Tottenham superstar is 30 years old and is less than 50 goals shy of the all-time record. He was in terrific goalscoring form during the 2022/23 season and has plenty of fuel in the tank.

His haul last term was a particularly strong one for Kane given his team's lack of spark and he struck often enough to overtake Wayne Rooney into No.2 spot behind Shearer.

Jamie Vardy is the next highest-scoring Premier League player still in action with 134 goals to his name, followed by Mohamed Salah on 127, though both players have already hit 30 years old and are effectively out of the running.

Romelu Lukaku was the other most viable contender with 121 goals but his move to Serie A effectively ended his surge.

It's very, very early days for Erling Haaland, but if he stays at Manchester City for the rest of his career, he is surely the next most likely candidate to mount a bid for Shearer's crown.

If you’re looking for something else to watch, check out our TV Guide or Streaming Guide, or visit our Sport hub for all the latest news.


Try Radio Times magazine today and get 12 issues for only £1 with delivery to your home – subscribe now. For more from the biggest stars in TV, listen to The Radio Times Podcast.