MyFootballFacts ⇒ Articles
17th FEB 2024
Raheem Sterling goal for Chelsea against his former club Manchester City has propelled him into the prestigious ranks of the 20 top all-time Premier League scorers. This achievement further cements his position as one of the league’s most formidable attackers and represents a significant milestone in his illustrious career. Now, let’s explore into the rest of the Premier League’s all-time top 20 goalscorers who grace this prestigious list.
- Alan Shearer: Shearer is the all-time top Premier League scorer, with an unmatched 260 goals, etching his name forever in Premier League history. Shearer was one of the first two players inducted into the Premier League Hall of Fame in 2021.
- Harry Kane: Tottenham’s talisman with 213 Premier League goals in 317 appearances. Kane hold the record of 100 or more goals home (100 goals) and away (113 goals).
- Wayne Rooney: Rooney is Manchester United legend and England icon. Rooney started his career with Everton from 2001-2 to 2004-05 (15 goals) at the age of 16 years, then played for Manchester United from 2004-05 to 2016-17 (183) and again Everton in 2017-18 (10 goals).
- Andrew Cole: A prolific poacher, Cole’s 187 goals for various clubs solidify him as a Premier League goalscoring machine. Cole spent six years with Manchester United and won nine trophies, including five Premier League titles and the Treble of the Premier League, FA Cup and UEFA Champions League in 1999.
- Sergio Agüero: Manchester City’s talisman, Agüero’s 184 goals were laced with magic and clinical finishing. Agüero joined Manchester City in 2011 for a reported fee of £35 million and help secure 5 Premier League Winning titles.
- Frank Lampard: A Chelsea favorite, Lampard was more than just a midfield maestro scoring 177 goals, the most goals by a midfielder in the Premier League. He has the record for the most goals from outside the box.
- Thierry Henry: Henry was named Arsenal’s greatest player ever. Henry’s 175 Premier League goals were masterpieces, leaving defenders bewildered with his pace and grace. Henry was a prolific goalscorer, ultimately becoming Arsenal’s top scorer of all time with a total of 228 goals across various competitions.
- Robbie Fowler: Liverpool’s sharpshooter, Fowler’s 163 goals were often spectacular. During his tenure at Liverpool from 1993 to 2001, he gained widespread recognition among the Anfield supporters. He is Liverpool’s second-highest goal scorer in the Premier League.
- Jermain Defoe: Defoe’s 162 goals highlight his clinical finishing and knack for being in the right place at the right time. Defoe played for five Premier League clubs throughout his career: WHU (2000–2004), THFC (2004–2008, 2009–2014, 2015–2017), POR (2008–2009), SUN (2015–2017), AFCB (2017–2020).
- Mohamed Salah: Liverpool’s current star, Salah’s 154 goals are still rising. Salah is the first Egyptian to sign on with a Premier Club (Chelsea in 2014). After being loaned to Serie A clubs Fiorentina and Roma and a permanent sign up with Roma in 2016-17, Liverpool signed up Salah in 2017-18. Salah reached 100 top-flight goals in fewer games than any player in Liverpool history.
- Michael Owen: Liverpool’s “Golden Boy,” Owen’s 150 goals were achieved at a rapid pace. Owen was Liverpool’s youngest goalscorer at 17.5 years. He scored for Liverpool 118 goals in 216 appearances.
- Les Ferdinand: Ferdinand played for QPR (1985 to 1995), continued to Newcastle (1995-97) then Tottenham Hotspur (1997 to 2003). Ferdinand’s 149 goals were often powerful and well-taken, contributing significantly to the Magpies’ success. He wasn’t just a finisher, but also a creator, amassing an impressive 49 assists in the Premier League, showcasing his well-rounded game.
- Teddy Sheringham: A versatile attacker, Sheringham’s 146 goals spanned multiple clubs. He is the oldest outfield player to have participated in a Premier League game (40 years, 272 days) and holds the record as the oldest player to have scored in a Premier League match (40 years, 268 days).
- Robin van Persie: Arsenal and Manchester United star, van Persie’s 144 goals were often spectacular. In the 2011-12 season, he broke Thierry Henry’s Arsenal club record by scoring 30 goals, leading them to their last Champions League qualification before 2023.
- Jamie Vardy: Leicester City’s unlikely hero, Vardy’s 136 goals are a testament to his tireless work ethic and pace. Vardy was instrumental in leading Leicester to the Championship title in 2014 and their incredible Premier League winning title in 2016. Interestingly, Vardy never played professional football before the age of 25.
- Jimmy Floyd Hasselbaink: Chelsea’s powerful forward, Hasselbaink’s 127 goals were often unstoppable, combining strength and precision to find the net. Hasselbaink was a skilled free-kick taker, scoring 12 goals from direct free-kicks in the Premier League.
- Robbie Keane: A Premier League globetrotter, Keane’s 126 goals showcased his movement, finishing, and ability to perform for various clubs. Throughout his Premier League career, Keane had a remarkable penalty record, converting 89% of his spot kicks, showcasing his composure and precise aim when under pressure.
- Nicolas Anelka: Anelka’s 125 goals were often technically brilliant, demonstrating his flair and eye for goal. Anelka played for Chelsea in multiple seasons, also having stints with West Bromwich Albion, Bolton Wanderers, Manchester City, and Liverpool (on loan). Anelka was part of the title-winning teams in 1997/98 (with Arsenal) and 2009-10 (with Chelsea).
- Dwight Yorke: Manchester United’s skillful forward, Yorke’s 123 goals were often scored in partnership with Andy Cole, forming a formidable attacking duo. Yorke played a pivotal role in Manchester United’s historic treble-winning season in 1998–99 finishing as top goalscorer in the same season.
- Raheem Sterling and Romelu Lukaku: Raheem Sterling tied Romelu Lukaku for position 20 of the ranks of the top 20 Premier League Scorers.

