In the toughest domestic competition in the world, putting the ball in the onion has proven too tough for many goalhangers.

Not for this group, however.

Since the dawn of the Premier League era in 1992, some of the world's finest goalscorers have plyed their trade on English soil, jumping on the end of through balls, set-piece moves, and hacks forward to put their side on the board.

And given England's full range of conditions, sometimes these superstars have been asked to prove perfect on cold, wet Tuesday nights in Stoke.

But for the cream of the crop, scoring anywhere at any time is not just a job, it is a calling.

From a Geordie legend to a Scandinavian superstar, here are the only ten players to have scored 30 goals in a single English Premier League season.


Player Club Season Goals
Erling Haaland Manchester City 2022/23 36
Andy Cole Newcastle United 1993/94 34
Alan Shearer Blackburn Rovers 1994/95 34
Mohamed Salah Liverpool 2017/18 32
Luis Suarez Liverpool 2013/14 31
Christiano Ronaldo Manchester United 2007/08 31
Alan Shearer Blackburn Rovers 1993/94 31
Alan Shearer Blackburn Rovers 1995/96 31
Harry Kane Tottenham Hotspur 2022/23 30
Harry Kane Tottenham Hotspur 2017/18 30
Robin van Persie Arsenal 2011/12 30
Thierry Henry Arsenal 2003/04 30
Kevin Phillips Sunderland 1999/00 30