# Player Country Team Goals (Penalty)
1. Didier Drogba Ivory Coast Ivory Coast Chelsea FC Chelsea FC 20 (0)
2. Benni McCarthy South Africa South Africa Blackburn Rovers Blackburn Rovers 18 (4)
3. Cristiano Ronaldo Portugal Portugal Manchester United Manchester United 17 (3)
4. Wayne Rooney England England Manchester United Manchester United 14 (0)
Mark Viduka Australia Australia Middlesbrough FC Middlesbrough FC 14 (0)
6. Darren Bent England England Charlton Athletic Charlton Athletic 13 (3)
Kevin Doyle Ireland Ireland Reading FC Reading FC 13 (3)
8. Yakubu Ayegbeni Nigeria Nigeria Middlesbrough FC Middlesbrough FC 12 (4)
Dimitar Berbatov Bulgaria Bulgaria Tottenham Hotspur Tottenham Hotspur 12 (0)
Dirk Kuyt Netherlands Netherlands Liverpool FC Liverpool FC 12 (0)
11. Nicolas Anelka France France Bolton Wanderers Bolton Wanderers 11 (0)
Andy Johnson England England Everton FC Everton FC 11 (1)
Robbie Keane Ireland Ireland Tottenham Hotspur Tottenham Hotspur 11 (3)
Frank Lampard England England Chelsea FC Chelsea FC 11 (3)
Obafemi Martins Nigeria Nigeria Newcastle United Newcastle United 11 (1)
Robin van Persie Netherlands Netherlands Arsenal FC Arsenal FC 11 (1)
Bobby Zamora England England West Ham United West Ham United 11 (0)
18. Jermain Defoe England England Tottenham Hotspur Tottenham Hotspur 10 (3)
Gilberto Silva Brazil Brazil Arsenal FC Arsenal FC 10 (5)
Thierry Henry France France Arsenal FC Arsenal FC 10 (3)
Nwankwo Kanu Nigeria Nigeria Portsmouth FC Portsmouth FC 10 (0)
22. Gabriel Agbonlahor England England Aston Villa Aston Villa 9 (0)
Peter Crouch England England Liverpool FC Liverpool FC 9 (0)
Emile Heskey England England Wigan Athletic Wigan Athletic 9 (0)
Brian McBride USA USA Fulham FC Fulham FC 9 (0)
Mikel Arteta Spain Spain Everton FC Everton FC 9 (5)
27. Emmanuel Adebayor Togo Togo Arsenal FC Arsenal FC 8 (1)
Gareth Barry England England Aston Villa Aston Villa 8 (5)
Kevin Davies England England Bolton Wanderers Bolton Wanderers 8 (0)
Rob Hulse England England Sheffield United Sheffield United 8 (0)
Louis Saha France France Manchester United Manchester United 8 (2)
Gary Speed Wales Wales Bolton Wanderers Bolton Wanderers 8 (5)
Matthew Taylor England England Portsmouth FC Portsmouth FC 8 (1)
34. Craig Bellamy Wales Wales Liverpool FC Liverpool FC 7 (0)
Steven Gerrard England England Liverpool FC Liverpool FC 7 (1)
Salomon Kalou Ivory Coast Ivory Coast Chelsea FC Chelsea FC 7 (0)
Leroy Lita England England Reading FC Reading FC 7 (0)
Shabani Nonda Congo DR Congo DR Blackburn Rovers Blackburn Rovers 7 (1)
Ole Gunnar Solskjær Norway Norway Manchester United Manchester United 7 (0)
Carlos Tévez Argentina Argentina West Ham United West Ham United 7 (1)
41. Joey Barton England England Manchester City Manchester City 6 (1)
Benjani Zimbabwe Zimbabwe Portsmouth FC Portsmouth FC 6 (0)
Henri Camara Senegal Senegal Wigan Athletic Wigan Athletic 6 (1)
Jermaine Jenas England England Tottenham Hotspur Tottenham Hotspur 6 (0)
Morten Pedersen Norway Norway Blackburn Rovers Blackburn Rovers 6 (0)
Paul Scholes England England Manchester United Manchester United 6 (0)
47. Michael Ballack Germany Germany Chelsea FC Chelsea FC 5 (0)
Carlos Bocanegra USA USA Fulham FC Fulham FC 5 (0)
Hameur Bouazza Algeria Algeria Watford FC Watford FC 5 (1)
Tim Cahill Australia Australia Everton FC Everton FC 5 (0)
Matt Derbyshire England England Blackburn Rovers Blackburn Rovers 5 (0)
El-Hadji Diouf Senegal Senegal Bolton Wanderers Bolton Wanderers 5 (1)
Kieron Dyer England England Newcastle United Newcastle United 5 (0)
Ji-Sung Park South Korea South Korea Manchester United Manchester United 5 (0)
Jon Stead England England Sheffield United Sheffield United 5 (0)
Ashley Young England England Aston Villa Aston Villa
Watford FC Watford FC
5 (0)
57. Juan Pablo Ángel Colombia Colombia Aston Villa Aston Villa 4 (1)
David Bentley England England Blackburn Rovers Blackburn Rovers 4 (0)
Damien Francis Jamaica Jamaica Watford FC Watford FC 4 (0)
Ryan Giggs Wales Wales Manchester United Manchester United 4 (0)
Heiðar Helguson Iceland Iceland Fulham FC Fulham FC 4 (1)
Stephen Hunt Ireland Ireland Reading FC Reading FC 4 (0)
Iván Campo Spain Spain Bolton Wanderers Bolton Wanderers 4 (0)
Phil Jagielka England England Sheffield United Sheffield United 4 (2)
Marlon King Jamaica Jamaica Watford FC Watford FC 4 (1)
Lee McCulloch Scotland Scotland Wigan Athletic Wigan Athletic 4 (0)
Luke Moore England England Aston Villa Aston Villa 4 (0)
John O'Shea Ireland Ireland Manchester United Manchester United 4 (0)
Jason Roberts Grenada Grenada Blackburn Rovers Blackburn Rovers 4 (0)
Georgios Samaras Greece Greece Manchester City Manchester City 4 (1)
Ki-hyeon Seol South Korea South Korea Reading FC Reading FC 4 (0)
Andriy Shevchenko Ukraine Ukraine Chelsea FC Chelsea FC 4 (0)
Steven Sidwell England England Reading FC Reading FC 4 (0)
James Vaughan England England Everton FC Everton FC 4 (0)
Xabi Alonso Spain Spain Liverpool FC Liverpool FC 4 (1)
76. Darren Ambrose England England Charlton Athletic Charlton Athletic 3 (0)
Shola Ameobi Nigeria Nigeria Newcastle United Newcastle United 3 (1)
Victor Anichebe Nigeria Nigeria Everton FC Everton FC 3 (0)
Leighton Baines England England Wigan Athletic Wigan Athletic 3 (1)
DaMarcus Beasley USA USA Manchester City Manchester City 3 (0)
Yossi Benayoun Israel Israel West Ham United West Ham United 3 (0)
John Carew Norway Norway Aston Villa Aston Villa 3 (0)
Michael Carrick England England Manchester United Manchester United 3 (0)
Andy Cole England England Portsmouth FC Portsmouth FC 3 (0)
Bernardo Corradi Italy Italy Manchester City Manchester City 3 (0)
Talal El-Karkouri Morocco Morocco Charlton Athletic Charlton Athletic 3 (0)
Mathieu Flamini France France Arsenal FC Arsenal FC 3 (0)
Darren Fletcher Scotland Scotland Manchester United Manchester United 3 (0)
Robbie Fowler England England Liverpool FC Liverpool FC 3 (3)
William Gallas France France Arsenal FC Arsenal FC 3 (0)
Brynjar Gunnarsson Iceland Iceland Reading FC Reading FC 3 (0)
Marlon Harewood England England West Ham United West Ham United 3 (0)
James Harper England England Reading FC Reading FC 3 (0)
Darius Henderson England England Watford FC Watford FC 3 (1)
Júlio Baptista Brazil Brazil Arsenal FC Arsenal FC 3 (0)
Aaron Lennon England England Tottenham Hotspur Tottenham Hotspur 3 (0)
Luis García Spain Spain Liverpool FC Liverpool FC 3 (0)
James Milner England England Newcastle United Newcastle United 3 (0)
Émile Mpenza Belgium Belgium Manchester City Manchester City 3 (0)
Christian Nadé France France Sheffield United Sheffield United 3 (0)
Kevin Nolan England England Bolton Wanderers Bolton Wanderers 3 (0)
Leon Osman England England Everton FC Everton FC 3 (0)
Scott Parker England England Newcastle United Newcastle United 3 (0)
Ricardo Carvalho Portugal Portugal Chelsea FC Chelsea FC 3 (0)
Tomáš Rosický Czech Republic Czech Republic Arsenal FC Arsenal FC 3 (0)
Paul Scharner Austria Austria Wigan Athletic Wigan Athletic 3 (0)
Antoine Sibierski France France Newcastle United Newcastle United 3 (0)
Jerome Thomas England England Charlton Athletic Charlton Athletic 3 (1)
Kolo Touré Ivory Coast Ivory Coast Arsenal FC Arsenal FC 3 (0)
Darius Vassell England England Manchester City Manchester City 3 (0)
Nemanja Vidić Serbia Serbia Manchester United Manchester United 3 (0)
Danny Webber England England Sheffield United Sheffield United 3 (0)
113. Daniel Agger Denmark Denmark Liverpool FC Liverpool FC 2 (0)
Julio Arca Argentina Argentina Middlesbrough FC Middlesbrough FC 2 (0)
James Beattie England England Everton FC Everton FC 2 (2)
Emre Belözoğlu Turkey Turkey Newcastle United Newcastle United 2 (1)
Patrik Berger Czech Republic Czech Republic Aston Villa Aston Villa 2 (0)
Jimmy Bullard England England Fulham FC Fulham FC 2 (1)
Cesc Fàbregas Spain Spain Arsenal FC Arsenal FC 2 (0)
Carlton Cole England England West Ham United West Ham United 2 (0)
Simon Davies Wales Wales Everton FC Everton FC
Fulham FC Fulham FC
2 (0)
Jay DeMerit USA USA Watford FC Watford FC 2 (0)
Sylvain Distin France France Manchester City Manchester City 2 (0)
Stewart Downing England England Middlesbrough FC Middlesbrough FC 2 (0)
Michael Essien Ghana Ghana Chelsea FC Chelsea FC 2 (0)
Fábio Rochemback Brazil Brazil Middlesbrough FC Middlesbrough FC 2 (0)
Abdoulaye Faye Senegal Senegal Bolton Wanderers Bolton Wanderers 2 (0)
Caleb Folan England England Wigan Athletic Wigan Athletic 2 (0)
Craig Gardner England England Aston Villa Aston Villa 2 (0)
Keith Gillespie Northern Ireland Northern Ireland Sheffield United Sheffield United 2 (0)
Mark González Chile Chile Liverpool FC Liverpool FC 2 (0)
Jimmy Floyd Hasselbaink Netherlands Netherlands Charlton Athletic Charlton Athletic 2 (0)
Aliaksandr Hleb Belarus Belarus Arsenal FC Arsenal FC 2 (0)
Sami Hyypiä Finland Finland Liverpool FC Liverpool FC 2 (0)
Ívar Ingimarsson Iceland Iceland Reading FC Reading FC 2 (0)
Claus Jensen Denmark Denmark Fulham FC Fulham FC 2 (0)
Dave Kitson England England Reading FC Reading FC 2 (0)
Zat Knight England England Fulham FC Fulham FC 2 (0)
Niko Kranjčar Croatia Croatia Portsmouth FC Portsmouth FC 2 (0)
Denny Landzaat Netherlands Netherlands Wigan Athletic Wigan Athletic 2 (0)
Joleon Lescott England England Everton FC Everton FC 2 (0)
Shane Long Ireland Ireland Reading FC Reading FC 2 (0)
Lomana LuaLua Congo DR Congo DR Portsmouth FC Portsmouth FC 2 (1)
Steed Malbranque France France Tottenham Hotspur Tottenham Hotspur 2 (0)
Manuel Fernandes Portugal Portugal Everton FC Everton FC
Portsmouth FC Portsmouth FC
2 (0)
James McFadden Scotland Scotland Everton FC Everton FC 2 (0)
Vincenzo Montella Italy Italy Fulham FC Fulham FC 2 (1)
James Morrison Scotland Scotland Middlesbrough FC Middlesbrough FC 2 (0)
Hayden Mullins England England West Ham United West Ham United 2 (0)
Danny Murphy England England Tottenham Hotspur Tottenham Hotspur 2 (0)
Mark Noble England England West Ham United West Ham United 2 (0)
Noé Pamarot France France Portsmouth FC Portsmouth FC 2 (0)
Pedro Mendes Portugal Portugal Portsmouth FC Portsmouth FC 2 (0)
Stilian Petrov Bulgaria Bulgaria Aston Villa Aston Villa 2 (0)
Emanuel Pogatetz Austria Austria Middlesbrough FC Middlesbrough FC 2 (0)
Linvoy Primus England England Portsmouth FC Portsmouth FC 2 (0)
Tamás Priskin Hungary Hungary Watford FC Watford FC 2 (0)
Stephen Quinn Ireland Ireland Sheffield United Sheffield United 2 (0)
Tomasz Radzinski Canada Canada Fulham FC Fulham FC 2 (0)
Andy Reid Ireland Ireland Charlton Athletic Charlton Athletic 2 (0)
Arjen Robben Netherlands Netherlands Chelsea FC Chelsea FC 2 (0)
Christopher Samba Congo Congo Blackburn Rovers Blackburn Rovers 2 (0)
Teddy Sheringham England England West Ham United West Ham United 2 (0)
Nolberto Solano Peru Peru Newcastle United Newcastle United 2 (2)
Alan Stubbs England England Everton FC Everton FC 2 (0)
Teemu Tainio Finland Finland Tottenham Hotspur Tottenham Hotspur 2 (0)
Steven Taylor England England Newcastle United Newcastle United 2 (0)
Andranik Teymourian Iran Iran Bolton Wanderers Bolton Wanderers 2 (0)
Svetoslav Todorov Bulgaria Bulgaria Portsmouth FC Portsmouth FC
Wigan Athletic Wigan Athletic
2 (0)
Michael Tonge England England Sheffield United Sheffield United 2 (0)
Moritz Volz Germany Germany Fulham FC Fulham FC 2 (0)
Shaun Wright-Phillips England England Chelsea FC Chelsea FC 2 (0)
Joseph Yobo Nigeria Nigeria Everton FC Everton FC 2 (0)
174. Abel Xavier Portugal Portugal Middlesbrough FC Middlesbrough FC 1 (0)
Arbeloa Spain Spain Liverpool FC Liverpool FC 1 (0)
Milan Baroš Czech Republic Czech Republic Aston Villa Aston Villa 1 (0)
Marcus Bent England England Charlton Athletic Charlton Athletic 1 (0)
Boa Morte Portugal Portugal Fulham FC Fulham FC
West Ham United West Ham United
1 (0)
George Boateng Netherlands Netherlands Middlesbrough FC Middlesbrough FC 1 (0)
Nicky Butt England England Newcastle United Newcastle United 1 (0)
Sol Campbell England England Portsmouth FC Portsmouth FC 1 (0)
Jamie Carragher England England Liverpool FC Liverpool FC 1 (0)
Lee Carsley Ireland Ireland Everton FC Everton FC 1 (0)
Lee Cattermole England England Middlesbrough FC Middlesbrough FC 1 (0)
Pascal Chimbonda France France Tottenham Hotspur Tottenham Hotspur
Wigan Athletic Wigan Athletic
1 (0)
Philippe Christanval France France Fulham FC Fulham FC 1 (0)
Malcolm Christie England England Middlesbrough FC Middlesbrough FC 1 (0)
David Cotterill Wales Wales Wigan Athletic Wigan Athletic 1 (0)
Calum Davenport England England Tottenham Hotspur Tottenham Hotspur
West Ham United West Ham United
1 (0)
Michael Dawson England England Tottenham Hotspur Tottenham Hotspur 1 (0)
Ulises De la Cruz Ecuador Ecuador Reading FC Reading FC 1 (0)
Clint Dempsey USA USA Fulham FC Fulham FC 1 (0)
Abou Diaby France France Arsenal FC Arsenal FC 1 (0)
Douglas Brazil Brazil Watford FC Watford FC 1 (0)
Damien Duff Ireland Ireland Newcastle United Newcastle United 1 (0)
Richard Dunne Ireland Ireland Manchester City Manchester City 1 (0)
Chris Eagles England England Manchester United Manchester United 1 (0)
David Edgar Canada Canada Newcastle United Newcastle United 1 (0)
Patrice Evra France France Manchester United Manchester United 1 (0)
Amdy Faye Senegal Senegal Charlton Athletic Charlton Athletic 1 (0)
Rio Ferdinand England England Manchester United Manchester United 1 (0)
Paul Gallagher Scotland Scotland Blackburn Rovers Blackburn Rovers 1 (0)
Hossam Ghaly Egypt Egypt Tottenham Hotspur Tottenham Hotspur 1 (0)
Matt Holland Ireland Ireland Charlton Athletic Charlton Athletic 1 (0)
Justin Hoyte Trinidad & Tobago Trinidad & Tobago Arsenal FC Arsenal FC 1 (0)
Tom Huddlestone England England Tottenham Hotspur Tottenham Hotspur 1 (0)
Bryan Hughes England England Charlton Athletic Charlton Athletic 1 (0)
Paul Huntington England England Newcastle United Newcastle United 1 (0)
Robert Huth Germany Germany Middlesbrough FC Middlesbrough FC 1 (0)
Stephen Ireland Ireland Ireland Manchester City Manchester City 1 (0)
Matt Jackson England England Wigan Athletic Wigan Athletic 1 (0)
Collins John Netherlands Netherlands Fulham FC Fulham FC 1 (0)
Colin Kâzım-Richards Turkey Turkey Sheffield United Sheffield United 1 (0)
Kepa Spain Spain West Ham United West Ham United 1 (0)
Tugay Kerimoğlu Turkey Turkey Blackburn Rovers Blackburn Rovers 1 (0)
Harry Kewell Australia Australia Liverpool FC Liverpool FC 1 (1)
Kevin Kilbane Ireland Ireland Everton FC Everton FC
Wigan Athletic Wigan Athletic
1 (0)
Henrik Larsson Sweden Sweden Manchester United Manchester United 1 (0)
Massimo Maccarone Italy Italy Middlesbrough FC Middlesbrough FC 1 (0)
Gavin Mahon England England Watford FC Watford FC 1 (0)
Claude Makélélé France France Chelsea FC Chelsea FC 1 (0)
Shaun Maloney Scotland Scotland Aston Villa Aston Villa 1 (0)
Gavin McCann England England Aston Villa Aston Villa 1 (0)
Olof Mellberg Sweden Sweden Aston Villa Aston Villa 1 (0)
Ľubomir Michalík Slovakia Slovakia Bolton Wanderers Bolton Wanderers 1 (0)
Mido Egypt Egypt Tottenham Hotspur Tottenham Hotspur 1 (0)
Chris Morgan England England Sheffield United Sheffield United 1 (0)
Arnold Mvuemba France France Portsmouth FC Portsmouth FC 1 (0)
Gary Naysmith Scotland Scotland Everton FC Everton FC 1 (0)
Phil Neville England England Everton FC Everton FC 1 (0)
Geremi Njitap Cameroon Cameroon Chelsea FC Chelsea FC 1 (0)
Gary O'Neil England England Portsmouth FC Portsmouth FC 1 (0)
John Oster Wales Wales Reading FC Reading FC 1 (0)
Ian Pearce England England Fulham FC Fulham FC 1 (0)
Henrik Pedersen Denmark Denmark Bolton Wanderers Bolton Wanderers 1 (0)
Jermaine Pennant England England Liverpool FC Liverpool FC 1 (0)
Franck Queudrue France France Fulham FC Fulham FC 1 (0)
Nigel Reo-Coker England England West Ham United West Ham United 1 (0)
Micah Richards England England Manchester City Manchester City 1 (0)
Kieran Richardson England England Manchester United Manchester United 1 (0)
Liam Ridgewell England England Aston Villa Aston Villa 1 (0)
John Arne Riise Norway Norway Liverpool FC Liverpool FC 1 (0)
Paul Robinson England England Tottenham Hotspur Tottenham Hotspur 1 (0)
Danny Shittu Nigeria Nigeria Watford FC Watford FC 1 (0)
Nicky Shorey England England Reading FC Reading FC 1 (0)
Mikaël Silvestre France France Manchester United Manchester United 1 (0)
Tommy Smith England England Watford FC Watford FC 1 (0)
Ibrahima Sonko Senegal Senegal Reading FC Reading FC 1 (0)
Paul Stalteri Canada Canada Tottenham Hotspur Tottenham Hotspur 1 (0)
Chris Sutton England England Aston Villa Aston Villa 1 (0)
Ryan Taylor England England Wigan Athletic Wigan Athletic 1 (0)
John Terry England England Chelsea FC Chelsea FC 1 (0)
Hatem Trabelsi Tunisia Tunisia Manchester City Manchester City 1 (0)
David Unsworth England England Sheffield United Sheffield United
Wigan Athletic Wigan Athletic
1 (1)
Antonio Valencia Ecuador Ecuador Wigan Athletic Wigan Athletic 1 (0)
Stephen Warnock England England Blackburn Rovers Blackburn Rovers
Liverpool FC Liverpool FC
1 (0)
David Wheater England England Middlesbrough FC Middlesbrough FC 1 (0)
Luke Young England England Charlton Athletic Charlton Athletic 1 (0)
Zhi Zheng China China Charlton Athletic Charlton Athletic 1 (0)