Ranking the top 5 Spanish players with most goals in Premier League history

Chelsea v Nottingham Forest - FA Cup Third Round
Chelsea v Nottingham Forest - FA Cup Third Round

#3 Diego Costa - 52 goals

Arsenal v Chelsea - The Emirates FA Cup Final
Arsenal v Chelsea - The Emirates FA Cup Final

Diego Costa is arguably the most menacing Spanish player to have played in the Premier League. Due to his abilities, he was always a tough nut to crack for the defenders. In just 89 Premier League games, Diego Costa scored 52 goals - spearheading Chelsea's attack in two title-winning campaigns.

The former Chelsea striker was a perfect depiction of an excellent forward - he was tough to mark and he made life difficult for his opponents. He was great in the air and was a great finisher - which helped him leave his mark during his limited time in the Premier League.

Costa hit the 20 goal mark twice in the Premier League, scoring 20 goals during the 2014-15 and 2016-17 campaigns. His sudden move to Atletico Madrid was reportedly due to a face-off with former Blues manager Antonio Conte, which curtailed his time in the Premier League.


#2 David Silva - 60 goals

Manchester City v Crystal Palace - Premier League
Manchester City v Crystal Palace - Premier League

One of the greatest playmakers to have graced the Premier League is second on this list with 60 goals. David Silva is a bona fide Manchester City legend who helped them win four Premier League titles during his stay at the club.

In 309 Premier League appearances, Silva also racked up 93 assists. The Spanish maestro spent over 10 seasons at the Etihad, pulling the strings in Manchester City's midfield with his wide passing range and a knack for always finding the right player at the right time.

Silva's individual best came during the 2014-15 season, when he scored 12 goals in the campaign. Along with superstars like Sergio Aguero and Vincent Kompany, Silva was key for Manchester City when they proved themselves to be serial winners in the Premier League.


#1 Fernando Torres - 85 goals

Chelsea v Newcastle United - Premier League
Chelsea v Newcastle United - Premier League

With 85 goals to his name, Fernando Torres is the highest-scoring Spanish player to ever play in in the Premier League. The Spanish forward broke into the scene as one of the most clinical strikers in the game, with his name being compared to the greats during his spell at Liverpool.

Torres scored 65 Premier League goals in just three and a half seasons at Anfield, depicting his quality in front of goal. 'El Nino' was unstoppable in front of goal due to his pace, dribbling and his deadly finishing abilities. His best season was 2007-08, when he ended the season with 24 goals in the league.

Torres's form with the Reds compelled Chelsea to make a big-money move for him. Unfortunately, his time at Stamford Bridge was not that fruitful due to his relatively meager returns in front of goal. He may not have won the Premier League, but Torres helped Chelsea win other trophies, including the FA Cup. Torres will undeniably go down in history as one of the best forwards to have played in the Premier League.

Quick Links