# Player Country Team Goals (Penalty)
1. Ivan Toney England England Brentford FC Brentford FC 24 (5)
2. Adam Armstrong England England Blackburn Rovers Blackburn Rovers 19 (4)
3. Teemu Pukki Finland Finland Norwich City Norwich City 18 (4)
4. Lucas João Portugal Portugal Reading FC Reading FC 17 (4)
5. Kieffer Moore Wales Wales Cardiff City Cardiff City 15 (2)
6. André Ayew Ghana Ghana Swansea City Swansea City 10 (2)
Nick Powell England England Stoke City Stoke City 10 (0)
Dominic Solanke England England AFC Bournemouth AFC Bournemouth 10 (0)
Cauley Woodrow England England Barnsley FC Barnsley FC 10 (5)
10. Emiliano Buendia Argentina Argentina Norwich City Norwich City 9 (1)
João Pedro Brazil Brazil Watford FC Watford FC 9 (2)
Jamal Lowe England England Swansea City Swansea City 9 (0)
Scott Sinclair England England Preston North End Preston North End 9 (2)
Junior Stanislas England England AFC Bournemouth AFC Bournemouth 9 (3)
15. Famara Diédhiou Senegal Senegal Bristol City Bristol City 8 (0)
Steven Fletcher Scotland Scotland Stoke City Stoke City 8 (1)
Ismaïla Sarr Senegal Senegal Watford FC Watford FC 8 (1)
Nahki Wells Bermuda Bermuda Bristol City Bristol City 8 (1)
19. James Collins England England Luton Town Luton Town 7 (1)
Arnaut Danjuma Netherlands Netherlands AFC Bournemouth AFC Bournemouth 7 (0)
Troy Deeney England England Watford FC Watford FC 7 (6)
Colin Kâzım-Richards Turkey Turkey Derby County Derby County 7 (0)
Michael Smith England England Rotherham United Rotherham United 7 (1)
Jed Wallace England England Millwall FC Millwall FC 7 (3)
25. Fraizer Campbell England England Huddersfield Town Huddersfield Town 6 (0)
Tyrese Campbell England England Stoke City Stoke City 6 (0)
Matt Crooks England England Rotherham United Rotherham United 6 (0)
Scott Hogan Ireland Ireland Birmingham City Birmingham City 6 (0)
Josh Koroma England England Huddersfield Town Huddersfield Town 6 (0)
Yakou Meïté France France Reading FC Reading FC 6 (0)
Callum Paterson Scotland Scotland Cardiff City Cardiff City
Sheffield Wednesday Sheffield Wednesday
6 (0)
Sergi Canós Spain Spain Brentford FC Brentford FC 6 (0)
Duncan Watmore England England Middlesbrough FC Middlesbrough FC 6 (0)
34. Britt Assombalonga Congo DR Congo DR Middlesbrough FC Middlesbrough FC 5 (1)
Ben Brereton England England Blackburn Rovers Blackburn Rovers 5 (0)
Ilias Chair Morocco Morocco Queens Park Rangers Queens Park Rangers 5 (0)
Joshua Da Silva England England Brentford FC Brentford FC 5 (0)
Lyndon Dykes Scotland Scotland Queens Park Rangers Queens Park Rangers 5 (4)
Harvey Elliott England England Blackburn Rovers Blackburn Rovers 5 (0)
Marcus Forss Finland Finland Brentford FC Brentford FC 5 (0)
Gustavo Hamer Netherlands Netherlands Coventry City Coventry City 5 (0)
Freddie Ladapo Nigeria Nigeria Rotherham United Rotherham United 5 (0)
Isaac Mbenza Belgium Belgium Huddersfield Town Huddersfield Town 5 (0)
Sean Morrison England England Cardiff City Cardiff City 5 (0)
Alex Mowatt England England Barnsley FC Barnsley FC 5 (0)
Sheyi Ojo England England Cardiff City Cardiff City 5 (0)
Tyler Walker England England Coventry City Coventry City 5 (1)
Josh Windass England England Sheffield Wednesday Sheffield Wednesday 5 (0)
49. Chuba Akpom England England Middlesbrough FC Middlesbrough FC 4 (0)
Charlie Austin England England Queens Park Rangers Queens Park Rangers 4 (0)
Thomas Barkhuizen England England Preston North End Preston North End 4 (0)
Tom Bradshaw Wales Wales Millwall FC Millwall FC 4 (0)
Ben Cabango Wales Wales Swansea City Swansea City 4 (0)
Tom Cleverley England England Watford FC Watford FC 4 (0)
Tariqe Fosu-Henry Ghana Ghana Brentford FC Brentford FC 4 (0)
Sam Gallagher England England Blackburn Rovers Blackburn Rovers 4 (0)
Matt Godden England England Coventry City Coventry City 4 (1)
Michał Helik Poland Poland Barnsley FC Barnsley FC 4 (0)
Conor Hourihane Ireland Ireland Swansea City Swansea City 4 (0)
Scott Kashket England England Wycombe Wanderers Wycombe Wanderers 4 (0)
Bryan Mbeumo France France Brentford FC Brentford FC 4 (0)
Michael Morrison England England Reading FC Reading FC 4 (0)
Michael Olise England England Reading FC Reading FC 4 (0)
Brad Potts England England Preston North End Preston North End 4 (0)
Joe Ralls England England Cardiff City Cardiff City 4 (2)
Naby Sarr Senegal Senegal Huddersfield Town Huddersfield Town 4 (0)
George Saville Northern Ireland Northern Ireland Middlesbrough FC Middlesbrough FC 4 (0)
Callum Styles England England Barnsley FC Barnsley FC 4 (0)
Lyle Taylor Montserrat Montserrat Nottingham Forest Nottingham Forest 4 (1)
Harry Wilson Wales Wales Cardiff City Cardiff City 4 (0)
71. Sammy Ameobi England England Nottingham Forest Nottingham Forest 3 (0)
Juninho Bacuna Curaçao Curaçao Huddersfield Town Huddersfield Town 3 (0)
Daniel Barlaser England England Rotherham United Rotherham United 3 (3)
Jérémie Bela Angola Angola Birmingham City Birmingham City 3 (2)
Mason Bennett England England Millwall FC Millwall FC 3 (0)
Maxime Biamou France France Coventry City Coventry City 3 (0)
Philip Billing Denmark Denmark AFC Bournemouth AFC Bournemouth 3 (0)
Macauley Bonne England England Queens Park Rangers Queens Park Rangers 3 (0)
David Brooks Wales Wales AFC Bournemouth AFC Bournemouth 3 (0)
Alan Browne Ireland Ireland Preston North End Preston North End 3 (0)
Todd Cantwell England England Norwich City Norwich City 3 (0)
Conor Chaplin England England Barnsley FC Barnsley FC 3 (0)
Tyrhys Dolan England England Blackburn Rovers Blackburn Rovers 3 (0)
Carel Eiting Netherlands Netherlands Huddersfield Town Huddersfield Town 3 (0)
Saman Ghoddos Iran Iran Brentford FC Brentford FC 3 (0)
Robert Glatzel Germany Germany Cardiff City Cardiff City 3 (0)
Lewis Grabban Jamaica Jamaica Nottingham Forest Nottingham Forest 3 (1)
Duane Holmes USA USA Derby County Derby County
Huddersfield Town Huddersfield Town
3 (0)
Jordan Hugill England England Norwich City Norwich City 3 (1)
Uche Ikpeazu Uganda Uganda Wycombe Wanderers Wycombe Wanderers 3 (1)
Joe Jacobson Wales Wales Wycombe Wanderers Wycombe Wanderers 3 (3)
Vitaly Janelt Germany Germany Brentford FC Brentford FC 3 (0)
Bradley Johnson England England Blackburn Rovers Blackburn Rovers 3 (0)
Daniel Johnson Jamaica Jamaica Preston North End Preston North End 3 (2)
Marvin Johnson England England Middlesbrough FC Middlesbrough FC 3 (0)
Jamie Lindsay Scotland Scotland Rotherham United Rotherham United 3 (0)
Seán Maguire Ireland Ireland Preston North End Preston North End 3 (0)
Scott Malone England England Millwall FC Millwall FC 3 (0)
Carlton Morris England England Barnsley FC Barnsley FC 3 (0)
Bright Osayi-Samuel Nigeria Nigeria Queens Park Rangers Queens Park Rangers 3 (1)
Jamie Paterson England England Bristol City Bristol City 3 (0)
Adam Reach England England Sheffield Wednesday Sheffield Wednesday 3 (0)
Jordan Rhodes Scotland Scotland Sheffield Wednesday Sheffield Wednesday 3 (0)
Connor Roberts Wales Wales Swansea City Swansea City 3 (0)
Joe Rothwell England England Blackburn Rovers Blackburn Rovers 3 (0)
Ken Sema Sweden Sweden Watford FC Watford FC 3 (0)
Matt Smith England England Millwall FC Millwall FC 3 (0)
Sam Surridge England England AFC Bournemouth AFC Bournemouth 3 (0)
Ben Thompson England England Millwall FC Millwall FC 3 (0)
Will Vaulks Wales Wales Cardiff City Cardiff City 3 (0)
Mario Vrančić Bosnia-Herzegovina Bosnia-Herzegovina Norwich City Norwich City 3 (1)
Martyn Waghorn England England Derby County Derby County 3 (0)
113. Elijah Adebayo England England Luton Town Luton Town 2 (0)
Victor Adeboyejo Nigeria Nigeria Barnsley FC Barnsley FC 2 (0)
Alfa Semedo Guinea-Bissau Guinea-Bissau Reading FC Reading FC 2 (0)
Sone Aluko Nigeria Nigeria Reading FC Reading FC 2 (0)
Barry Bannan Scotland Scotland Sheffield Wednesday Sheffield Wednesday 2 (2)
Yoann Barbet France France Queens Park Rangers Queens Park Rangers 2 (0)
Luke Berry England England Luton Town Luton Town 2 (0)
Krystian Bielik Poland Poland Derby County Derby County 2 (0)
Jacob Brown England England Stoke City Stoke City 2 (0)
Marcus Browne England England Middlesbrough FC Middlesbrough FC 2 (0)
Nathan Collins Ireland Ireland Stoke City Stoke City 2 (0)
Henrik Dalsgaard Denmark Denmark Brentford FC Brentford FC 2 (0)
Harlee Dean England England Birmingham City Birmingham City 2 (0)
Kiernan Dewsbury-Hall England England Luton Town Luton Town 2 (0)
Ovie Ejaria England England Reading FC Reading FC 2 (0)
Ched Evans Wales Wales Preston North End Preston North End 2 (0)
Ashley Fletcher England England Middlesbrough FC Middlesbrough FC 2 (1)
Dominik Frieser Austria Austria Barnsley FC Barnsley FC 2 (0)
Jay Fulton Scotland Scotland Swansea City Swansea City 2 (0)
Gary Gardner England England Birmingham City Birmingham City 2 (0)
Ryan Giles England England Coventry City Coventry City
Rotherham United Rotherham United
2 (0)
Dan Gosling England England AFC Bournemouth AFC Bournemouth
Watford FC Watford FC
2 (0)
Lee Gregory England England Derby County Derby County
Stoke City Stoke City
2 (0)
Matt Grimes England England Swansea City Swansea City 2 (0)
Mark Harris Wales Wales Cardiff City Cardiff City 2 (0)
Junior Hoilett Canada Canada Cardiff City Cardiff City 2 (0)
Will Hughes England England Watford FC Watford FC 2 (0)
Jack Hunt England England Bristol City Bristol City 2 (0)
Adam Idah Ireland Ireland Norwich City Norwich City 2 (0)
Michael Ihiekwe England England Rotherham United Rotherham United 2 (0)
Iván Sánchez Spain Spain Birmingham City Birmingham City 2 (0)
Mathias Jensen Denmark Denmark Brentford FC Brentford FC 2 (0)
Jon Toral Spain Spain Birmingham City Birmingham City 2 (0)
Lukas Jutkiewicz England England Birmingham City Birmingham City 2 (1)
Todd Kane England England Queens Park Rangers Queens Park Rangers 2 (0)
Liam Kelly Scotland Scotland Coventry City Coventry City 2 (0)
Jason Knight Ireland Ireland Derby County Derby County 2 (0)
Anthony Knockaert France France Nottingham Forest Nottingham Forest 2 (0)
Josh Laurent England England Reading FC Reading FC 2 (0)
Jefferson Lerma Colombia Colombia AFC Bournemouth AFC Bournemouth 2 (0)
Shane Long Ireland Ireland AFC Bournemouth AFC Bournemouth 2 (0)
Chris Martin Scotland Scotland Bristol City Bristol City 2 (0)
James McClean Ireland Ireland Stoke City Stoke City 2 (0)
Garath McCleary Jamaica Jamaica Wycombe Wanderers Wycombe Wanderers 2 (0)
Tom McIntyre Scotland Scotland Reading FC Reading FC 2 (0)
Anis Mehmeti Albania Albania Wycombe Wanderers Wycombe Wanderers 2 (0)
Alexander Mighten England England Nottingham Forest Nottingham Forest 2 (0)
George Moncur England England Luton Town Luton Town 2 (0)
Pelly-Ruddock Mpanzu England England Luton Town Luton Town 2 (0)
Josh Murphy England England Cardiff City Cardiff City 2 (0)
Glenn Murray England England Nottingham Forest Nottingham Forest
Watford FC Watford FC
2 (1)
Lewis O'Brien England England Huddersfield Town Huddersfield Town 2 (0)
Callum O'Hare England England Coventry City Coventry City 2 (0)
Kasey Palmer England England Bristol City Bristol City
Swansea City Swansea City
2 (0)
Matty Pearson England England Luton Town Luton Town 2 (0)
Pipa Spain Spain Huddersfield Town Huddersfield Town 2 (0)
George Pușcaș Romania Romania Reading FC Reading FC 2 (0)
Glen Rea Ireland Ireland Luton Town Luton Town 2 (0)
Emil Riis Jakobsen Denmark Denmark Preston North End Preston North End 2 (0)
Marc Roberts England England Birmingham City Birmingham City 2 (0)
Graeme Shinnie Scotland Scotland Derby County Derby County 2 (1)
Marcus Tavernier England England Middlesbrough FC Middlesbrough FC 2 (0)
Harry Toffolo England England Huddersfield Town Huddersfield Town 2 (0)
Zak Vyner England England Bristol City Bristol City 2 (0)
Andreas Weimann Austria Austria Bristol City Bristol City 2 (0)
David Wheeler England England Wycombe Wanderers Wycombe Wanderers 2 (0)
Ben Wiles England England Rotherham United Rotherham United 2 (0)
Ryan Yates England England Nottingham Forest Nottingham Forest 2 (0)
Kenneth Zohoré Denmark Denmark Millwall FC Millwall FC 2 (1)
182. Max Aarons England England Norwich City Norwich City 1 (0)
Albert Adomah Ghana Ghana Queens Park Rangers Queens Park Rangers 1 (0)
Jamie Allen England England Coventry City Coventry City 1 (0)
Mads Andersen Denmark Denmark Barnsley FC Barnsley FC 1 (0)
Tyreeq Bakinson England England Bristol City Bristol City 1 (0)
Dominic Ball Northern Ireland Northern Ireland Queens Park Rangers Queens Park Rangers 1 (0)
Danny Batth England England Stoke City Stoke City 1 (0)
Patrick Bauer Germany Germany Preston North End Preston North End 1 (0)
Mads Bech Sørensen Denmark Denmark Brentford FC Brentford FC 1 (0)
Joe Bennett England England Cardiff City Cardiff City 1 (0)
Jake Bidwell England England Swansea City Swansea City 1 (0)
Matt Bloomfield England England Wycombe Wanderers Wycombe Wanderers 1 (0)
Jón Böðvarsson Iceland Iceland Millwall FC Millwall FC 1 (0)
Marc Bola England England Middlesbrough FC Middlesbrough FC 1 (0)
John Buckley England England Blackburn Rovers Blackburn Rovers 1 (0)
Craig Cathcart Northern Ireland Northern Ireland Watford FC Watford FC 1 (0)
Nathaniel Chalobah England England Watford FC Watford FC 1 (0)
Jordan Clark England England Luton Town Luton Town 1 (0)
Sam Clucas England England Stoke City Stoke City 1 (0)
Maxime Colin France France Birmingham City Birmingham City 1 (0)
Lewis Cook England England AFC Bournemouth AFC Bournemouth 1 (0)
Jake Cooper England England Millwall FC Millwall FC 1 (0)
Greg Cunningham Ireland Ireland Cardiff City Cardiff City
Preston North End Preston North End
1 (0)
Bradley Dack England England Blackburn Rovers Blackburn Rovers 1 (0)
Jay Dasilva England England Bristol City Bristol City 1 (0)
Jacob Davenport England England Blackburn Rovers Blackburn Rovers 1 (0)
Yan Dhanda England England Swansea City Swansea City 1 (0)
Rob Dickie England England Queens Park Rangers Queens Park Rangers 1 (0)
Diego Rico Spain Spain AFC Bournemouth AFC Bournemouth 1 (0)
Daryl Dike USA USA Barnsley FC Barnsley FC 1 (0)
Domingos Quina Portugal Portugal Watford FC Watford FC 1 (0)
Rarmani Edmonds-Green England England Huddersfield Town Huddersfield Town 1 (0)
George Edmundson England England Derby County Derby County 1 (0)
Elliot Simões Portugal Portugal Barnsley FC Barnsley FC 1 (0)
George Evans England England Derby County Derby County
Millwall FC Millwall FC
1 (0)
Sam Field England England Queens Park Rangers Queens Park Rangers 1 (0)
Darnell Fisher England England Middlesbrough FC Middlesbrough FC
Preston North End Preston North End
1 (0)
Luke Freeman England England Nottingham Forest Nottingham Forest 1 (0)
Dael Fry England England Middlesbrough FC Middlesbrough FC 1 (0)
James Garner England England Nottingham Forest Nottingham Forest
Watford FC Watford FC
1 (0)
Morgan Gibbs-White England England Swansea City Swansea City 1 (0)
Andre Gray England England Watford FC Watford FC 1 (0)
Viktor Gyökeres Sweden Sweden Coventry City Coventry City
Swansea City Swansea City
1 (0)
Alen Halilović Croatia Croatia Birmingham City Birmingham City 1 (0)
Grant Hanley Scotland Scotland Norwich City Norwich City 1 (0)
Rico Henry England England Brentford FC Brentford FC 1 (0)
Jonny Howson England England Middlesbrough FC Middlesbrough FC 1 (0)
Dominic Hyam Scotland Scotland Coventry City Coventry City 1 (0)
Matty James England England Barnsley FC Barnsley FC
Coventry City Coventry City
1 (0)
Stefan Johansen Norway Norway Queens Park Rangers Queens Park Rangers 1 (0)
Kamil Jóźwiak Poland Poland Derby County Derby County 1 (0)
Christian Kabasele Belgium Belgium Watford FC Watford FC 1 (0)
Tomáš Kalas Czech Republic Czech Republic Bristol City Bristol City 1 (0)
Neeskens Kebano Congo DR Congo DR Middlesbrough FC Middlesbrough FC 1 (0)
Josh Knight England England Wycombe Wanderers Wycombe Wanderers 1 (0)
Ryan Ledson England England Preston North End Preston North End 1 (0)
Elliot Lee England England Luton Town Luton Town 1 (0)
Tom Lees England England Sheffield Wednesday Sheffield Wednesday 1 (0)
Ryan Leonard England England Millwall FC Millwall FC 1 (0)
Liam Lindsay Scotland Scotland Preston North End Preston North End
Stoke City Stoke City
1 (0)
Joe Lolley England England Nottingham Forest Nottingham Forest 1 (0)
Kazenga LuaLua Congo DR Congo DR Luton Town Luton Town 1 (0)
Connor Mahoney England England Millwall FC Millwall FC 1 (0)
Jack Marriott England England Derby County Derby County
Sheffield Wednesday Sheffield Wednesday
1 (0)
Josh Martin England England Norwich City Norwich City 1 (0)
Loïc Mbe Soh France France Nottingham Forest Nottingham Forest 1 (0)
Sam McCallum England England Coventry City Coventry City 1 (0)
Kyle McFadzean England England Coventry City Coventry City 1 (0)
Riley McGree Australia Australia Birmingham City Birmingham City 1 (0)
Scott McKenna Scotland Scotland Nottingham Forest Nottingham Forest 1 (0)
Kenny McLean Scotland Scotland Norwich City Norwich City 1 (0)
Paddy McNair Northern Ireland Northern Ireland Middlesbrough FC Middlesbrough FC 1 (0)
Chris Mepham Wales Wales AFC Bournemouth AFC Bournemouth 1 (0)
Admiral Muskwe Zimbabwe Zimbabwe Wycombe Wanderers Wycombe Wanderers 1 (0)
Ádám Nagy Hungary Hungary Bristol City Bristol City 1 (0)
Kal Naismith Scotland Scotland Luton Town Luton Town 1 (0)
Curtis Nelson England England Cardiff City Cardiff City 1 (0)
Fred Onyedinma Nigeria Nigeria Wycombe Wanderers Wycombe Wanderers 1 (0)
Leo Østigård Norway Norway Coventry City Coventry City 1 (0)
Marlon Pack England England Cardiff City Cardiff City 1 (0)
Liam Palmer Scotland Scotland Sheffield Wednesday Sheffield Wednesday 1 (0)
Romal Palmer England England Barnsley FC Barnsley FC 1 (0)
Kristian Pedersen Denmark Denmark Birmingham City Birmingham City 1 (0)
Stipe Perica Croatia Croatia Watford FC Watford FC 1 (0)
Ethan Pinnock England England Brentford FC Brentford FC 1 (0)
Przemysław Płacheta Poland Poland Norwich City Norwich City 1 (0)
Dan Potts England England Luton Town Luton Town 1 (0)
Andy Rinomhota England England Reading FC Reading FC 1 (0)
Rodrigo Riquelme Spain Spain AFC Bournemouth AFC Bournemouth 1 (0)
Wayne Rooney England England Derby County Derby County 1 (0)
Tommy Rowe England England Bristol City Bristol City 1 (0)
Kieran Sadlier Ireland Ireland Rotherham United Rotherham United 1 (1)
Antoine Semenyo England England Bristol City Bristol City 1 (0)
Liam Shaw England England Sheffield Wednesday Sheffield Wednesday 1 (0)
Jordan Shipley Ireland Ireland Coventry City Coventry City 1 (0)
Oliver Skipp England England Norwich City Norwich City 1 (0)
Tom Smith England England Stoke City Stoke City 1 (0)
Jacob Sørensen Denmark Denmark Norwich City Norwich City 1 (0)
Djed Spence England England Middlesbrough FC Middlesbrough FC 1 (0)
Jack Stacey England England AFC Bournemouth AFC Bournemouth 1 (0)
Anthony Stewart England England Wycombe Wanderers Wycombe Wanderers 1 (0)
Marco Stiepermann Germany Germany Norwich City Norwich City 1 (0)
Jayden Stockley England England Preston North End Preston North End 1 (0)
John Swift England England Reading FC Reading FC 1 (0)
Ryan Tafazolli England England Wycombe Wanderers Wycombe Wanderers 1 (0)
Jordan Thompson Northern Ireland Northern Ireland Stoke City Stoke City 1 (0)
Lee Tomlin England England Cardiff City Cardiff City 1 (0)
William Troost-Ekong Nigeria Nigeria Watford FC Watford FC 1 (0)
Ryan Tunnicliffe England England Luton Town Luton Town 1 (0)
Derrick Williams Ireland Ireland Blackburn Rovers Blackburn Rovers 1 (0)
Chris Willock England England Queens Park Rangers Queens Park Rangers 1 (0)
Ben Wilmot England England Watford FC Watford FC 1 (0)
Jack Wilshere England England AFC Bournemouth AFC Bournemouth 1 (0)
Lewis Wing England England Middlesbrough FC Middlesbrough FC
Rotherham United Rotherham United
1 (0)
Andre Wisdom England England Derby County Derby County 1 (0)
Richard Wood England England Rotherham United Rotherham United 1 (0)
Joe Worrall England England Nottingham Forest Nottingham Forest 1 (0)
Yuri Ribeiro Portugal Portugal Nottingham Forest Nottingham Forest 1 (0)
Philip Zinckernagel Denmark Denmark Watford FC Watford FC 1 (0)