# Player Country Team Goals (Penalty)
1. Cristiano Ronaldo Portugal Portugal Manchester United Manchester United 31 (4)
2. Emmanuel Adebayor Togo Togo Arsenal FC Arsenal FC 24 (3)
Fernando Torres Spain Spain Liverpool FC Liverpool FC 24 (0)
4. Roque Santa Cruz Paraguay Paraguay Blackburn Rovers Blackburn Rovers 19 (0)
5. Yakubu Ayegbeni Nigeria Nigeria Everton FC Everton FC
Middlesbrough FC Middlesbrough FC
15 (1)
Benjani Zimbabwe Zimbabwe Manchester City Manchester City
Portsmouth FC Portsmouth FC
15 (0)
Dimitar Berbatov Bulgaria Bulgaria Tottenham Hotspur Tottenham Hotspur 15 (1)
Robbie Keane Ireland Ireland Tottenham Hotspur Tottenham Hotspur 15 (3)
9. Carlos Tévez Argentina Argentina Manchester United Manchester United 14 (0)
10. John Carew Norway Norway Aston Villa Aston Villa 13 (1)
11. Jermain Defoe England England Portsmouth FC Portsmouth FC
Tottenham Hotspur Tottenham Hotspur
12 (2)
Wayne Rooney England England Manchester United Manchester United 12 (0)
13. Gabriel Agbonlahor England England Aston Villa Aston Villa 11 (0)
Nicolas Anelka France France Bolton Wanderers Bolton Wanderers
Chelsea FC Chelsea FC
11 (0)
Steven Gerrard England England Liverpool FC Liverpool FC 11 (3)
Michael Owen England England Newcastle United Newcastle United 11 (2)
17. Dean Ashton England England West Ham United West Ham United 10 (0)
Dave Kitson England England Reading FC Reading FC 10 (0)
Frank Lampard England England Chelsea FC Chelsea FC 10 (4)
20. Gareth Barry England England Aston Villa Aston Villa 9 (5)
Stewart Downing England England Middlesbrough FC Middlesbrough FC 9 (2)
Mikael Forssell Finland Finland Birmingham City Birmingham City 9 (0)
Obafemi Martins Nigeria Nigeria Newcastle United Newcastle United 9 (1)
24. Didier Drogba Ivory Coast Ivory Coast Chelsea FC Chelsea FC 8 (0)
Elano Brazil Brazil Manchester City Manchester City 8 (2)
Joleon Lescott England England Everton FC Everton FC 8 (0)
Benny McCarthy South Africa South Africa Blackburn Rovers Blackburn Rovers 8 (5)
Tuncay Şanlı Turkey Turkey Middlesbrough FC Middlesbrough FC 8 (0)
Ashley Young England England Aston Villa Aston Villa 8 (0)
30. Michael Ballack Germany Germany Chelsea FC Chelsea FC 7 (2)
Marcus Bent England England Wigan Athletic Wigan Athletic 7 (0)
Tim Cahill Australia Australia Everton FC Everton FC 7 (0)
Cesc Fàbregas Spain Spain Arsenal FC Arsenal FC 7 (0)
Joe Cole England England Chelsea FC Chelsea FC 7 (0)
Cameron Jerome England England Birmingham City Birmingham City 7 (0)
Kenwyne Jones Trinidad & Tobago Trinidad & Tobago Sunderland AFC Sunderland AFC 7 (0)
Salomon Kalou Ivory Coast Ivory Coast Chelsea FC Chelsea FC 7 (0)
Robin van Persie Netherlands Netherlands Arsenal FC Arsenal FC 7 (2)
Mark Viduka Australia Australia Newcastle United Newcastle United 7 (0)
40. Afonso Alves Brazil Brazil Middlesbrough FC Middlesbrough FC 6 (0)
Darren Bent England England Tottenham Hotspur Tottenham Hotspur 6 (0)
David Bentley England England Blackburn Rovers Blackburn Rovers 6 (0)
Michael Chopra England England Sunderland AFC Sunderland AFC 6 (1)
Clint Dempsey USA USA Fulham FC Fulham FC 6 (0)
Kevin Doyle Ireland Ireland Reading FC Reading FC 6 (0)
Michael Essien Ghana Ghana Chelsea FC Chelsea FC 6 (0)
James Harper England England Reading FC Reading FC 6 (0)
Andy Johnson England England Everton FC Everton FC 6 (0)
Sebastian Larsson Sweden Sweden Birmingham City Birmingham City 6 (0)
Martin Laursen Denmark Denmark Aston Villa Aston Villa 6 (0)
James McFadden Scotland Scotland Birmingham City Birmingham City
Everton FC Everton FC
6 (2)
Tomáš Rosický Czech Republic Czech Republic Arsenal FC Arsenal FC 6 (0)
Darius Vassell England England Manchester City Manchester City 6 (0)
54. Jérémie Aliadiére France France Middlesbrough FC Middlesbrough FC 5 (0)
Nicklas Bendtner Denmark Denmark Arsenal FC Arsenal FC 5 (0)
Peter Crouch England England Liverpool FC Liverpool FC 5 (0)
Simon Davies Wales Wales Fulham FC Fulham FC 5 (0)
Marlon Harewood England England Aston Villa Aston Villa 5 (0)
Stephen Hunt Ireland Ireland Reading FC Reading FC 5 (2)
Diomansy Kamara Senegal Senegal Fulham FC Fulham FC 5 (0)
Olivier Kapo France France Birmingham City Birmingham City 5 (1)
Danny Murphy England England Fulham FC Fulham FC 5 (2)
Kevin Nolan England England Bolton Wanderers Bolton Wanderers 5 (0)
Martin Petrov Bulgaria Bulgaria Manchester City Manchester City 5 (0)
Louis Saha France France Manchester United Manchester United 5 (2)
Andriy Shevchenko Ukraine Ukraine Chelsea FC Chelsea FC 5 (1)
John Utaka Nigeria Nigeria Portsmouth FC Portsmouth FC 5 (0)
Andriy Voronin Ukraine Ukraine Liverpool FC Liverpool FC 5 (0)
69. Ryan Babel Netherlands Netherlands Liverpool FC Liverpool FC 4 (0)
Yossi Benayoun Israel Israel Liverpool FC Liverpool FC 4 (0)
Rolando Bianchi Italy Italy Manchester City Manchester City 4 (0)
Lee Bowyer England England West Ham United West Ham United 4 (0)
Carlton Cole England England West Ham United West Ham United 4 (0)
Kevin Davies England England Bolton Wanderers Bolton Wanderers 4 (0)
El-Hadji Diouf Senegal Senegal Bolton Wanderers Bolton Wanderers 4 (0)
Eduardo Croatia Croatia Arsenal FC Arsenal FC 4 (0)
William Gallas France France Arsenal FC Arsenal FC 4 (0)
David Healy Northern Ireland Northern Ireland Fulham FC Fulham FC 4 (0)
Emile Heskey England England Wigan Athletic Wigan Athletic 4 (0)
Stephen Ireland Ireland Ireland Manchester City Manchester City 4 (0)
Jermaine Jenas England England Tottenham Hotspur Tottenham Hotspur 4 (0)
Nwankwo Kanu Nigeria Nigeria Portsmouth FC Portsmouth FC 4 (0)
Niko Kranjčar Croatia Croatia Portsmouth FC Portsmouth FC 4 (0)
Steed Malbranque France France Tottenham Hotspur Tottenham Hotspur 4 (0)
Shaun Maloney Scotland Scotland Aston Villa Aston Villa 4 (0)
Brian McBride USA USA Fulham FC Fulham FC 4 (0)
Kenny Miller Scotland Scotland Derby County Derby County 4 (0)
Sulley Ali Muntari Ghana Ghana Portsmouth FC Portsmouth FC 4 (1)
Leon Osman England England Everton FC Everton FC 4 (0)
Morten Gamst Pedersen Norway Norway Blackburn Rovers Blackburn Rovers 4 (0)
Paul Scharner Austria Austria Wigan Athletic Wigan Athletic 4 (0)
Antoine Sibierski France France Wigan Athletic Wigan Athletic 4 (1)
Nolberto Solano Peru Peru Newcastle United Newcastle United
West Ham United West Ham United
4 (0)
Theo Walcott England England Arsenal FC Arsenal FC 4 (0)
Mauro Zárate Argentina Argentina Birmingham City Birmingham City 4 (0)
96. André Bikey Cameroon Cameroon Reading FC Reading FC 3 (0)
Nicky Butt England England Newcastle United Newcastle United 3 (0)
Matt Derbyshire England England Blackburn Rovers Blackburn Rovers 3 (0)
Matthew Etherington England England West Ham United West Ham United 3 (0)
Mathieu Flamini France France Arsenal FC Arsenal FC 3 (0)
Craig Gardner England England Aston Villa Aston Villa 3 (0)
Géovanni Brazil Brazil Manchester City Manchester City 3 (0)
Ryan Giggs Wales Wales Manchester United Manchester United 3 (0)
Danny Higginbotham Gibraltar Gibraltar Sunderland AFC Sunderland AFC 3 (0)
Hermann Hreiðarsson Iceland Iceland Portsmouth FC Portsmouth FC 3 (0)
Tom Huddlestone England England Tottenham Hotspur Tottenham Hotspur 3 (0)
Younès Kaboul France France Tottenham Hotspur Tottenham Hotspur 3 (0)
Dirk Kuyt Netherlands Netherlands Liverpool FC Liverpool FC 3 (2)
Denny Landzaat Netherlands Netherlands Wigan Athletic Wigan Athletic 3 (1)
Shane Long Ireland Ireland Reading FC Reading FC 3 (0)
Gary McSheffrey England England Birmingham City Birmingham City 3 (3)
Daryl Murphy Ireland Ireland Sunderland AFC Sunderland AFC 3 (0)
Charles N'Zogbia France France Newcastle United Newcastle United 3 (0)
Nani Portugal Portugal Manchester United Manchester United 3 (0)
Mark Noble England England West Ham United West Ham United 3 (2)
Matt Oakley England England Derby County Derby County 3 (0)
Kieran Richardson England England Sunderland AFC Sunderland AFC 3 (0)
Jason Roberts Grenada Grenada Blackburn Rovers Blackburn Rovers 3 (0)
Nicky Shorey England England Reading FC Reading FC 3 (0)
Matthew Taylor England England Bolton Wanderers Bolton Wanderers
Portsmouth FC Portsmouth FC
3 (1)
Ryan Taylor England England Wigan Athletic Wigan Athletic 3 (0)
Antonio Valencia Ecuador Ecuador Wigan Athletic Wigan Athletic 3 (0)
Emanuel Villa Argentina Argentina Derby County Derby County 3 (0)
David Wheater England England Middlesbrough FC Middlesbrough FC 3 (0)
125. Alex Brazil Brazil Chelsea FC Chelsea FC 2 (0)
Julio Arca Argentina Argentina Middlesbrough FC Middlesbrough FC 2 (0)
Gareth Bale Wales Wales Tottenham Hotspur Tottenham Hotspur 2 (0)
Craig Bellamy Wales Wales West Ham United West Ham United 2 (0)
Belletti Brazil Brazil Chelsea FC Chelsea FC 2 (0)
Titus Bramble England England Wigan Athletic Wigan Athletic 2 (0)
Jimmy Bullard England England Fulham FC Fulham FC 2 (0)
Michael Carrick England England Manchester United Manchester United 2 (0)
Pascal Chimbonda France France Tottenham Hotspur Tottenham Hotspur 2 (0)
Anton Ferdinand England England West Ham United West Ham United 2 (0)
Rio Ferdinand England England Manchester United Manchester United 2 (0)
Gelson Fernandes Switzerland Switzerland Manchester City Manchester City 2 (0)
Geremi Cameroon Cameroon Newcastle United Newcastle United 2 (0)
Stylianos Giannakopoulos Greece Greece Bolton Wanderers Bolton Wanderers 2 (0)
Owen Hargreaves England England Manchester United Manchester United 2 (0)
Heiðar Helguson Iceland Iceland Bolton Wanderers Bolton Wanderers 2 (0)
Aliaksandr Hleb Belarus Belarus Arsenal FC Arsenal FC 2 (0)
Ívar Ingimarsson Iceland Iceland Reading FC Reading FC 2 (0)
Michael Johnson England England Manchester City Manchester City 2 (0)
Tugay Kerimoğlu Turkey Turkey Blackburn Rovers Blackburn Rovers 2 (0)
Grant Leadbitter England England Sunderland AFC Sunderland AFC 2 (0)
Aaron Lennon England England Tottenham Hotspur Tottenham Hotspur 2 (0)
Freddie Ljungberg Sweden Sweden West Ham United West Ham United 2 (0)
Florent Malouda French Guyana French Guyana Chelsea FC Chelsea FC 2 (0)
Jay McEveley England England Derby County Derby County 2 (0)
Olof Mellberg Sweden Sweden Aston Villa Aston Villa 2 (0)
Mido Egypt Egypt Middlesbrough FC Middlesbrough FC 2 (0)
James Milner England England Newcastle United Newcastle United 2 (0)
Émile Mpenza Belgium Belgium Manchester City Manchester City 2 (0)
Fabrice Muamba England England Birmingham City Birmingham City 2 (0)
Phil Neville England England Everton FC Everton FC 2 (0)
Erik Nevland Norway Norway Fulham FC Fulham FC 2 (0)
Garry O'Connor Scotland Scotland Birmingham City Birmingham City 2 (0)
Jermaine Pennant England England Liverpool FC Liverpool FC 2 (0)
Steven Pienaar South Africa South Africa Everton FC Everton FC 2 (0)
Claudio Pizarro Peru Peru Chelsea FC Chelsea FC 2 (0)
Christopher Samba Congo Congo Blackburn Rovers Blackburn Rovers 2 (0)
Philippe Senderos Switzerland Switzerland Arsenal FC Arsenal FC 2 (0)
Aleksey Smertin Russia Russia Fulham FC Fulham FC 2 (0)
Kolo Touré Ivory Coast Ivory Coast Arsenal FC Arsenal FC 2 (0)
Ross Wallace Scotland Scotland Sunderland AFC Sunderland AFC 2 (0)
Shaun Wright-Phillips England England Chelsea FC Chelsea FC 2 (0)
Xabi Alonso Spain Spain Liverpool FC Liverpool FC 2 (0)
168. Victor Anichebe Nigeria Nigeria Everton FC Everton FC 1 (0)
Giles Barnes Jamaica Jamaica Derby County Derby County 1 (0)
Joey Barton England England Newcastle United Newcastle United 1 (1)
Emre Belözoğlu Turkey Turkey Newcastle United Newcastle United 1 (0)
Habib Beye Senegal Senegal Newcastle United Newcastle United 1 (0)
George Boateng Netherlands Netherlands Middlesbrough FC Middlesbrough FC 1 (0)
Carlos Bocanegra USA USA Fulham FC Fulham FC 1 (0)
Hameur Bouazza Algeria Algeria Fulham FC Fulham FC 1 (0)
Wilfred Bouma Netherlands Netherlands Aston Villa Aston Villa 1 (0)
Daniel Braaten Norway Norway Bolton Wanderers Bolton Wanderers 1 (0)
Wes Brown England England Manchester United Manchester United 1 (0)
Caçapa Brazil Brazil Newcastle United Newcastle United 1 (0)
Sol Campbell England England Portsmouth FC Portsmouth FC 1 (0)
Lee Carsley Ireland Ireland Everton FC Everton FC 1 (0)
Lee Cattermole England England Middlesbrough FC Middlesbrough FC 1 (0)
Kalifa Cissé Mali Mali Reading FC Reading FC 1 (0)
Tamir Cohen Israel Israel Bolton Wanderers Bolton Wanderers 1 (0)
Ashley Cole England England Chelsea FC Chelsea FC 1 (0)
Danny Collins Wales Wales Sunderland AFC Sunderland AFC 1 (0)
Curtis Davies England England Aston Villa Aston Villa 1 (0)
Sean Davis England England Portsmouth FC Portsmouth FC 1 (0)
Michael Dawson England England Tottenham Hotspur Tottenham Hotspur 1 (0)
Abou Diaby France France Arsenal FC Arsenal FC 1 (0)
Lassana Diarra France France Arsenal FC Arsenal FC
Portsmouth FC Portsmouth FC
1 (0)
David Dunn England England Blackburn Rovers Blackburn Rovers 1 (0)
Robert Earnshaw Wales Wales Derby County Derby County 1 (0)
Brett Emerton Australia Australia Blackburn Rovers Blackburn Rovers 1 (0)
Dickson Etuhu Nigeria Nigeria Sunderland AFC Sunderland AFC 1 (0)
Kelvin Etuhu Nigeria Nigeria Manchester City Manchester City 1 (0)
Fábio Aurélio Brazil Brazil Liverpool FC Liverpool FC 1 (0)
Fábio Rochemback Brazil Brazil Middlesbrough FC Middlesbrough FC 1 (0)
Abdoulaye Faye Senegal Senegal Bolton Wanderers Bolton Wanderers
Newcastle United Newcastle United
1 (0)
Anthony Gardner England England Tottenham Hotspur Tottenham Hotspur 1 (0)
Gilberto Brazil Brazil Tottenham Hotspur Tottenham Hotspur 1 (0)
Gilberto Silva Brazil Brazil Arsenal FC Arsenal FC 1 (0)
Steve Howard Scotland Scotland Derby County Derby County 1 (0)
Ben Hutchinson England England Middlesbrough FC Middlesbrough FC 1 (0)
Robert Huth Germany Germany Middlesbrough FC Middlesbrough FC 1 (0)
Sami Hyypiä Finland Finland Liverpool FC Liverpool FC 1 (0)
Iván Campo Spain Spain Bolton Wanderers Bolton Wanderers 1 (0)
Phil Jagielka England England Everton FC Everton FC 1 (0)
Stern John Trinidad & Tobago Trinidad & Tobago Sunderland AFC Sunderland AFC 1 (0)
Adam Johnson England England Middlesbrough FC Middlesbrough FC 1 (0)
Glen Johnson England England Chelsea FC Chelsea FC
Portsmouth FC Portsmouth FC
1 (0)
David Jones England England Derby County Derby County 1 (0)
Kevin Kilbane Ireland Ireland Wigan Athletic Wigan Athletic 1 (0)
Marlon King Jamaica Jamaica Wigan Athletic Wigan Athletic 1 (1)
Zat Knight England England Aston Villa Aston Villa
Fulham FC Fulham FC
1 (0)
Jason Koumas Wales Wales Wigan Athletic Wigan Athletic 1 (1)
Leroy Lita England England Reading FC Reading FC 1 (0)
Javier Mascherano Argentina Argentina Liverpool FC Liverpool FC 1 (0)
Marek Matějovský Czech Republic Czech Republic Reading FC Reading FC 1 (0)
Gavin McCann England England Bolton Wanderers Bolton Wanderers 1 (0)
George McCartney Northern Ireland Northern Ireland West Ham United West Ham United 1 (0)
Tyrone Mears Jamaica Jamaica Derby County Derby County 1 (0)
Mikel Arteta Spain Spain Everton FC Everton FC 1 (0)
Liam Miller Ireland Ireland Sunderland AFC Sunderland AFC 1 (0)
Luke Moore England England Aston Villa Aston Villa 1 (0)
David Murphy England England Birmingham City Birmingham City 1 (0)
Lewin Nyatanga Wales Wales Derby County Derby County 1 (0)
Jamie O'Hara England England Tottenham Hotspur Tottenham Hotspur 1 (0)
Nedum Onuoha England England Manchester City Manchester City 1 (0)
Noé Pamarot France France Portsmouth FC Portsmouth FC 1 (0)
Ji-Sung Park South Korea South Korea Manchester United Manchester United 1 (0)
Scott Parker England England West Ham United West Ham United 1 (0)
Stilian Petrov Bulgaria Bulgaria Aston Villa Aston Villa 1 (0)
Rade Prica Sweden Sweden Sunderland AFC Sunderland AFC 1 (0)
Andy Reid Ireland Ireland Sunderland AFC Sunderland AFC 1 (0)
Ricardo Carvalho Portugal Portugal Chelsea FC Chelsea FC 1 (0)
Liam Ridgewell England England Birmingham City Birmingham City 1 (0)
Chris Riggott England England Middlesbrough FC Middlesbrough FC 1 (0)
Bacary Sagna France France Arsenal FC Arsenal FC 1 (0)
Paul Scholes England England Manchester United Manchester United 1 (0)
Freddie Sears England England West Ham United West Ham United 1 (0)
Mohamed Sissoko Mali Mali Liverpool FC Liverpool FC 1 (0)
Gary Speed Wales Wales Bolton Wanderers Bolton Wanderers 1 (0)
Anthony Stokes Ireland Ireland Sunderland AFC Sunderland AFC 1 (0)
Alan Stubbs England England Derby County Derby County
Everton FC Everton FC
1 (0)
Daniel Sturridge England England Manchester City Manchester City 1 (0)
Steven Taylor England England Newcastle United Newcastle United 1 (0)
John Terry England England Chelsea FC Chelsea FC 1 (0)
Andy Todd England England Derby County Derby County 1 (0)
Matthew Upson England England West Ham United West Ham United 1 (0)
James Vaughan England England Everton FC Everton FC 1 (0)
Nemanja Vidić Serbia Serbia Manchester United Manchester United 1 (0)
Stephen Warnock England England Blackburn Rovers Blackburn Rovers 1 (0)
Dean Whitehead England England Sunderland AFC Sunderland AFC 1 (0)
Jonathan Woodgate England England Middlesbrough FC Middlesbrough FC
Tottenham Hotspur Tottenham Hotspur
1 (0)
Joseph Yobo Nigeria Nigeria Everton FC Everton FC 1 (0)
Dwight Yorke Trinidad & Tobago Trinidad & Tobago Sunderland AFC Sunderland AFC 1 (0)
Luke Young England England Middlesbrough FC Middlesbrough FC 1 (0)
Bobby Zamora England England West Ham United West Ham United 1 (0)