Premier League: Top 10 scorers of all time featuring one active player

The Top 10 Premier League all time top scorers

Premier League: Top 10 scorers of all time featuring one active player

Kolawole Babatunde 15:07 - 30.11.2024

The Premier League has seen some great goal scorers since the first ball was kicked in 1992. From Alan Shearer to Mohamed Salah, the Premier has not lacked quality attackers.

From the iconic strikers of the 90s to the modern-day superstars, these players have left an enduring legacy with their incredible goal-scoring feats.

Since its inception, 34 players have scored over 100 goals, with six of these players accomplishing this feat without scoring a penalty.

With over 30 players scoring 100 goals, Pulse Sports Nigeria lists the top ten Premier League all-time top scorers.

10. Jermain Defoe - 162 goals

Premier League: Top 10 scorers of all time
Jermain Defoe, ex-Tottenham striker || credit: Getty

Defoe is one of the seven England players on the Premier League all-time leading goal scorers Top 10 list.

The ex-England star scored 162 goals in 496 Premier League appearances. Although Defoe made his league debut with Charlton Athletic, his goals came in the colours of West Ham, Tottenham Hotspur, Portsmouth, Sunderland and Bournemouth.

His highest-scoring season was the 2009/2010 campaign, with 18 goals for Spurs. He also had a successful spell with Sunderland, scoring 15 goals in the 2015/2016 and 2016/2017 seasons.

9. Robbie Fowler - 163 goals

Premier League: Top 10 scorers of all time
Robbie Fowler

Fowler is number nine on the list with 163 goals. The former England star played for four clubs in the Premier League - Liverpool, Leeds, Man City, and Blackburn Rovers.

However, he scored almost all of his goals for the Red half of the Merseyside. Fowler scored 128 goals in 266 appearances across two separate spells for Liverpool.

He scored another 14 in 30 appearances for Leeds and 21 in 80 matches for Man City as he edged up higher on the list of the Premier League all time top scorers.

The ex-Cardiff City man also played three Premier League games for Blackburn Rovers but failed to score in any of the matches.

8. Mohamed Salah – 167 goals*

Premier League: Top 10 scorers of all time
Mohamed Salah in action for Liverpool in the 2024-25 season (Credit: Imago)

The Egyptian maestro has etched his name in Premier League history with his exceptional goal-scoring prowess.

As of now, he has amassed an impressive tally of 167 goals in 275 appearances across his short stint with Chelsea and his current club Liverpool.

Salah is the only active player in the PL on this list, and with his scoring rate, he is on course to finish in the top five if Liverpool renews his contract.

7. Thierry Henry - 175 goals

Premier League: Top 10 scorers of all time
Thierry Henry and Arsene Wenger with the Premier League trophy | Imago

Thierry Henry is seventh on the list of the all time Premier League goal scorers but he is arguably the most complete striker to play in the Premier League.

At the peak of his powers at Arsenal, Henry was unplayable. Henry scored a whopping 175 goals in 258 league games for the Gunners. The ex-Barcelona star won the golden boot four times during his time in the Premier League.

6. Frank Lampard - 177 goals

Premier League: Top 10 scorers of all time
Chelsea legend, Frank Lampard. (Photo Credit: TalkSport/X)

Chelsea's Frank Lampard is the only midfielder on the list, which is a testament to his goalscoring abilities.

Lampard sits sixth on the list of the Premier League top scorers with 177 goals. He started his career at West Ham, scoring 24 goals in 148 league games.

However, he made his name at Chelsea, where he is currently the club's all-time top scorer. Lampard scored 147 goals in 429 league games for the Blues before moving to Manchester City, where he scored an additional six (6) goals in 32 games.

5. Sergio Aguero - 184 goals

Premier League: Top 10 scorers of all time
Manchester City manager Pep Guardiola kisses Sergio Aguero after he scored a hat-trick in 2018

Any Premier League story will not be complete without Sergio Aguero. The former Manchester City striker is the second non-English player on the list of the Premier League top scorers after Thierry Henry.

The retired Argentine was part of the players that changed Manchester City's fortunes in the Premier League. Aguero scored 184 goals in 275 league appearances for City. He was the player that ushered in City's dominant era in the Premier League.

Despite his position as the Premier League's fourth all-time top scorer, Aguero only won the Golden Boot once.

Of all the goals he scored, none will top the 'Agueroooooo' moment that won City the league against QPR on the final day of the 2011/2012 season.

4. Andrew Cole - 187 goals

Premier League: Top 10 scorers of all time
Andy Cole during a Manchester United legends game || Image credit: Imago

Andrew Cole's legacy goes under the radar most times, but he is one of the greatest strikers in Premier League's history.

With 187 goals, Cole is third on the list of the Premier League highest goal scorers.

The ex-England star played for seven clubs in the leagues, scoring for six of them. Cole scored 43 times in 58 games for Newcastle and 93 times in 195 matches for Manchester United.

He also found the back of the net in 23 matches for Blackburn, while he scored nine for Manchester City and three in 18 games for Portsmouth.

3. Harry Kane - 213 goals

Premier League: Top 10 scorers of all time
Harry Kane is one of the greatest strikers of all time

Kane scored 213 goals in 317 league appearances for Tottenham before leaving to join German giants Bayern Munich.

Kane is the second-fastest player to reach a century of goals in the Premier League, achieving the feat in just 141 games.

The England international was on course to becoming number one on this list, but he opted to leave for a club where he is likely to win a trophy.

2. Wayne Rooney - 208 goals

Premier League: Top 10 scorers of all time
Wayne Rooney at Everton

Wayne Rooney sits second on the list with 208 goals in 491 appearances, playing for Everton and Manchester United.

Rooney's position on the Premier League all time top scorers list deserves praise, considering he played in different positions at Manchester United and Everton.

Like Owen, Rooney broke out as a teenager in Merseyside, but this time the blue half -Everton.

However, he turned into a superstar at Manchester United, scoring 183 goals in 393 league games. He also scored 25 goals across two spells with the Toffees.

1. Alan Shearer - 260 goals

Premier League: Top 10 scorers of all time
Alan Shearer is the Premier League all-time top scorer with 260 goals.| Imago

Sitting pretty at the top of the Premier League all time top scorers' list is none other than the legendary Alan Shearer with 260 goals. Even more impressive is that Shearer shared these numbers almost evenly between two clubs.

The ex-England star scored 112 times for Blackburn Rovers and 148 times for his boyhood club Newcastle.

Overall, Shearer scored 260 goals in 441 Premier League appearances. In addition, he is the first and fastest player to reach a century of goals in the Premier League as well as the Premier league all time top scorer by a mile.