List of Premier League players with 100 or more goals
Rank Player Premier League club(s) Goals
1 Alan Shearer Blackburn Rovers, Newcastle United 260
2 Wayne Rooney Everton, Manchester United 242
3 Andy Cole Newcastle United, Manchester United, Blackburn Rovers,
Fulham, Manchester City, Portsmouth
4 Frank Lampard West Ham United, Chelsea, Manchester City 177
5 Thierry Henry Arsenal 175
6 Robbie Fowler Liverpool, Leeds United, Manchester City 163
7 Jermain Defoe West Ham United, Portsmouth, Tottenham Hotspur, Sunderland 162
8 Robin van Persie Arsenal, Manchester United 154
9 Michael Owen Liverpool, Newcastle United, Manchester United, Stoke City 150
10 Les Ferdinand Queens Park Rangers, Newcastle United, Tottenham Hotspur,
West Ham United, Leicester City, Bolton Wanderers
11 Teddy Sheringham Nottingham Forest, Tottenham Hotspur, Manchester United,
Portsmouth, West Ham United
Sergio Agüero Manchester City 146
12 Jimmy Floyd Hasselbaink Leeds United, Chelsea, Middlesbrough, Charlton Athletic 127
13 Robbie Keane Coventry City, Leeds United, Tottenham Hotspur, Liverpool,
West Ham United, Aston Villa
Cristiano Ronaldo Manchester United 126
15 Nicolas Anelka Arsenal, Liverpool, Manchester City, Bolton Wanderers,
Chelsea, West Bromwich Albion
16 Dwight Yorke Aston Villa, Manchester United, Blackburn Rovers, Birmingham City,
17 Steven Gerrard Liverpool 120
18 Ian Wright Arsenal, West Ham United 113
19 Dion Dublin Manchester United, Coventry City, Aston Villa 111
20 Emile Heskey Leicester City, Liverpool, Birmingham City, Wigan Athletic, Aston Villa 110
Ryan Giggs Manchester United 110
22 Harry Kane Tottenham Hotspur 109
23 Peter Crouch Aston Villa, Southampton, Liverpool, Portsmouth, Tottenham Hotspur,
Stoke City
24 Paul Scholes Manchester United 107
25 Darren Bent Ipswich Town, Charlton Athletic, Tottenham Hotspur, Sunderland,
Aston Villa, Fulham
26 Didier Drogba Chelsea 104
27 Matt Le Tissier Southampton 100
(Italics show players still playing professional football; Bold show players still playing in the Premier League)