# Player Country Team Goals (Penalty)
1. John Hartson Wales Wales Celtic FC Celtic FC 23 (1)
2. Nacho Novo Spain Spain Rangers FC Rangers FC 18 (4)
Derek Riordan Scotland Scotland Hibernian FC Hibernian FC 18 (1)
4. Dado Pršo Croatia Croatia Rangers FC Rangers FC 16 (1)
5. Kris Boyd Scotland Scotland Kilmarnock FC Kilmarnock FC 14 (2)
6. Scott McDonald Australia Australia Motherwell FC Motherwell FC 13 (0)
7. Garry O'Connor Scotland Scotland Hibernian FC Hibernian FC 12 (0)
8. Steve Lovell England England Dundee FC Dundee FC 11 (3)
Chris Sutton England England Celtic FC Celtic FC 11 (3)
10. Paul Hartley Scotland Scotland Heart of Midlothian Heart of Midlothian 10 (5)
Stilian Petrov Bulgaria Bulgaria Celtic FC Celtic FC 10 (0)
Barry Wilson Scotland Scotland Inverness CT Inverness CT 10 (5)
13. Darren Mackie Scotland Scotland Aberdeen FC Aberdeen FC 9 (2)
14. Henri Camara Senegal Senegal Celtic FC Celtic FC 8 (0)
Jim McIntyre Scotland Scotland Dundee United Dundee United 8 (0)
John Sutton England England Dundee FC Dundee FC 8 (1)
17. Craig Brewster Scotland Scotland Dunfermline Athletic Dunfermline Athletic
Inverness CT Inverness CT
7 (0)
Danny Invincibile Australia Australia Kilmarnock FC Kilmarnock FC 7 (0)
Juanjo Spain Spain Inverness CT Inverness CT 7 (1)
Lee Miller Scotland Scotland Heart of Midlothian Heart of Midlothian 7 (0)
Burton O'Brien Scotland Scotland Livingston FC Livingston FC 7 (0)
Andy Tod Scotland Scotland Dunfermline Athletic Dunfermline Athletic 7 (0)
23. Graham Bayne Scotland Scotland Inverness CT Inverness CT 6 (0)
Craig Bellamy Wales Wales Celtic FC Celtic FC 6 (0)
Alan Thompson England England Celtic FC Celtic FC 6 (3)
26. Steven Fletcher Scotland Scotland Hibernian FC Hibernian FC 5 (0)
Richie Foran Ireland Ireland Motherwell FC Motherwell FC 5 (2)
Jim Hamilton Scotland Scotland Livingston FC Livingston FC
Motherwell FC Motherwell FC
5 (0)
Kevin McBride Scotland Scotland Motherwell FC Motherwell FC 5 (4)
Barry Robson Scotland Scotland Dundee United Dundee United 5 (0)
Dean Shiels Northern Ireland Northern Ireland Hibernian FC Hibernian FC 5 (0)
Noel Whelan England England Aberdeen FC Aberdeen FC 5 (0)
33. Shota Arveladze Georgia Georgia Rangers FC Rangers FC 4 (0)
Guillaume Beuzelin France France Hibernian FC Hibernian FC 4 (0)
Aiden McGeady Ireland Ireland Celtic FC Celtic FC 4 (0)
Tam McManus Scotland Scotland Dundee FC Dundee FC
Hibernian FC Hibernian FC
4 (0)
Colin Nish Scotland Scotland Kilmarnock FC Kilmarnock FC 4 (0)
Fernando Ricksen Netherlands Netherlands Rangers FC Rangers FC 4 (1)
Steven Thompson Scotland Scotland Rangers FC Rangers FC 4 (0)
Dennis Wyness Scotland Scotland Heart of Midlothian Heart of Midlothian 4 (1)
41. Derek Adams Scotland Scotland Aberdeen FC Aberdeen FC 3 (1)
Marvin Andrews Trinidad & Tobago Trinidad & Tobago Rangers FC Rangers FC 3 (0)
Alan Archibald Scotland Scotland Dundee United Dundee United 3 (0)
Mark Burchill Scotland Scotland Heart of Midlothian Heart of Midlothian 3 (0)
David Clarkson Scotland Scotland Motherwell FC Motherwell FC 3 (0)
Zander Diamond Scotland Scotland Aberdeen FC Aberdeen FC 3 (0)
Simon Donnelly Scotland Scotland Dunfermline Athletic Dunfermline Athletic 3 (0)
Peter Leven Scotland Scotland Kilmarnock FC Kilmarnock FC 3 (0)
Derek Lilley Scotland Scotland Livingston FC Livingston FC 3 (1)
Peter Løvenkrands Denmark Denmark Rangers FC Rangers FC 3 (0)
Barry Nicholson Scotland Scotland Dunfermline Athletic Dunfermline Athletic 3 (0)
Phil O'Donnell Scotland Scotland Motherwell FC Motherwell FC 3 (0)
Fernando Pasquinelli Argentina Argentina Aberdeen FC Aberdeen FC 3 (0)
Jim Paterson Scotland Scotland Motherwell FC Motherwell FC 3 (0)
Steven Pressley Scotland Scotland Heart of Midlothian Heart of Midlothian 3 (2)
Jason Scotland Trinidad & Tobago Trinidad & Tobago Dundee United Dundee United 3 (0)
Stanislav Varga Slovakia Slovakia Celtic FC Celtic FC 3 (0)
Grégory Vignal France France Rangers FC Rangers FC 3 (0)
Mark Wilson Scotland Scotland Dundee United Dundee United 3 (2)
Darren Young Scotland Scotland Dunfermline Athletic Dunfermline Athletic 3 (0)
61. Iain Anderson Scotland Scotland Dundee FC Dundee FC 2 (0)
Bobo Baldé Guinea Guinea Celtic FC Celtic FC 2 (0)
Neil Barrett England England Dundee FC Dundee FC 2 (0)
Craig Beattie Scotland Scotland Celtic FC Celtic FC 2 (0)
Jean-Alain Boumsong France France Rangers FC Rangers FC 2 (0)
Grant Brebner Scotland Scotland Dundee United Dundee United
Hibernian FC Hibernian FC
2 (0)
Gary Caldwell Scotland Scotland Hibernian FC Hibernian FC 2 (0)
Jesper Christiansen Denmark Denmark Dunfermline Athletic Dunfermline Athletic 2 (0)
Martyn Corrigan Scotland Scotland Motherwell FC Motherwell FC 2 (0)
Steven Craig Scotland Scotland Aberdeen FC Aberdeen FC 2 (1)
Stevie Crawford Scotland Scotland Dundee United Dundee United 2 (0)
Billy Dodds Scotland Scotland Dundee United Dundee United 2 (1)
Stuart Duff Scotland Scotland Dundee United Dundee United 2 (0)
Craig Easton Scotland Scotland Livingston FC Livingston FC 2 (0)
Liam Fox Scotland Scotland Inverness CT Inverness CT 2 (0)
Stephen Glass Scotland Scotland Hibernian FC Hibernian FC 2 (0)
James Grady Scotland Scotland Dundee United Dundee United 2 (0)
Joe Hamill Scotland Scotland Heart of Midlothian Heart of Midlothian 2 (0)
Richard Hart Scotland Scotland Inverness CT Inverness CT 2 (0)
Markus Heikkinen Finland Finland Aberdeen FC Aberdeen FC 2 (0)
Ferenc Horváth Hungary Hungary Livingston FC Livingston FC 2 (0)
Stephen Hughes Scotland Scotland Rangers FC Rangers FC 2 (0)
Allan Johnston Scotland Scotland Kilmarnock FC Kilmarnock FC 2 (0)
Hassan Kachloul Morocco Morocco Livingston FC Livingston FC 2 (0)
Roy McBain Scotland Scotland Inverness CT Inverness CT 2 (0)
David McCracken Scotland Scotland Dundee United Dundee United 2 (0)
Kevin McKenna Canada Canada Heart of Midlothian Heart of Midlothian 2 (0)
Kevin McNaughton Scotland Scotland Aberdeen FC Aberdeen FC 2 (0)
Billy Mehmet Ireland Ireland Dunfermline Athletic Dunfermline Athletic 2 (0)
Hamed Namouchi Tunisia Tunisia Rangers FC Rangers FC 2 (0)
Alen Orman Austria Austria Hibernian FC Hibernian FC 2 (0)
Pereira Spain Spain Heart of Midlothian Heart of Midlothian 2 (0)
Bryan Prunty Scotland Scotland Inverness CT Inverness CT 2 (0)
Steven Robb Scotland Scotland Dundee FC Dundee FC 2 (0)
Robert Snodgrass Scotland Scotland Livingston FC Livingston FC 2 (0)
John Stewart Scotland Scotland Aberdeen FC Aberdeen FC 2 (0)
Gary Wales Scotland Scotland Kilmarnock FC Kilmarnock FC 2 (0)
Scott Wilson Scotland Scotland Dunfermline Athletic Dunfermline Athletic 2 (0)
99. Russell Anderson Scotland Scotland Aberdeen FC Aberdeen FC 1 (0)
Garry Brady Scotland Scotland Dundee FC Dundee FC 1 (0)
Thomas Buffel Belgium Belgium Rangers FC Rangers FC 1 (0)
Alex Burns Scotland Scotland Motherwell FC Motherwell FC 1 (0)
Fabián Caballero Argentina Argentina Dundee FC Dundee FC 1 (0)
Chris Clark Scotland Scotland Aberdeen FC Aberdeen FC 1 (0)
Stephen Craigan Northern Ireland Northern Ireland Motherwell FC Motherwell FC 1 (0)
Jason Dair Scotland Scotland Livingston FC Livingston FC 1 (0)
Craig Dargo Scotland Scotland Kilmarnock FC Kilmarnock FC 1 (0)
Mark de Vries Suriname Suriname Heart of Midlothian Heart of Midlothian 1 (0)
Darren Dods Scotland Scotland Inverness CT Inverness CT 1 (0)
Russell Duncan Scotland Scotland Inverness CT Inverness CT 1 (0)
Barry Ferguson Scotland Scotland Rangers FC Rangers FC 1 (0)
Marc Fitzpatrick Scotland Scotland Motherwell FC Motherwell FC 1 (0)
Simon Ford Jamaica Jamaica Kilmarnock FC Kilmarnock FC 1 (0)
Ricky Foster Scotland Scotland Aberdeen FC Aberdeen FC 1 (0)
Stuart Golabek Scotland Scotland Inverness CT Inverness CT 1 (0)
Gordon Greer Scotland Scotland Kilmarnock FC Kilmarnock FC 1 (0)
Jonay Hernandez Venezuela Venezuela Dundee FC Dundee FC 1 (0)
Noel Hunt Ireland Ireland Dunfermline Athletic Dunfermline Athletic 1 (0)
Chris Innes Scotland Scotland Dundee United Dundee United 1 (0)
Juninho Paulista Brazil Brazil Celtic FC Celtic FC 1 (0)
Patrick Kisnorbo Australia Australia Heart of Midlothian Heart of Midlothian 1 (0)
Glen Atle Larsen Norway Norway Dundee FC Dundee FC 1 (0)
David Lilley Scotland Scotland Kilmarnock FC Kilmarnock FC 1 (0)
Stuart Lovell Australia Australia Livingston FC Livingston FC 1 (0)
Bob Malcolm Scotland Scotland Rangers FC Rangers FC 1 (0)
Stuart McCaffrey Scotland Scotland Inverness CT Inverness CT 1 (0)
Gary McDonald Scotland Scotland Kilmarnock FC Kilmarnock FC 1 (0)
Colin McMenamin Scotland Scotland Livingston FC Livingston FC 1 (0)
Jackie McNamara Scotland Scotland Celtic FC Celtic FC 1 (0)
David McNamee Scotland Scotland Livingston FC Livingston FC 1 (0)
James McPake Northern Ireland Northern Ireland Livingston FC Livingston FC 1 (0)
Saulius Mikoliūnas Lithuania Lithuania Heart of Midlothian Heart of Midlothian 1 (0)
Sam Morrow England England Hibernian FC Hibernian FC 1 (0)
David Murphy England England Hibernian FC Hibernian FC 1 (0)
Ian Murray Scotland Scotland Hibernian FC Hibernian FC 1 (0)
Stevie Murray Scotland Scotland Kilmarnock FC Kilmarnock FC 1 (0)
Steven Naismith Scotland Scotland Kilmarnock FC Kilmarnock FC 1 (0)
Robbie Neilson Scotland Scotland Heart of Midlothian Heart of Midlothian 1 (0)
David Partridge Wales Wales Motherwell FC Motherwell FC 1 (0)
Alex Rae Scotland Scotland Rangers FC Rangers FC 1 (0)
Brent Sancho Trinidad & Tobago Trinidad & Tobago Dundee FC Dundee FC 1 (0)
Scott Severin Scotland Scotland Aberdeen FC Aberdeen FC 1 (0)
Gary Smith Scotland Scotland Hibernian FC Hibernian FC 1 (0)
Scott Thomson Scotland Scotland Dunfermline Athletic Dunfermline Athletic 1 (0)
Steve Tosh Scotland Scotland Aberdeen FC Aberdeen FC 1 (0)
Graham Weir Scotland Scotland Heart of Midlothian Heart of Midlothian 1 (0)
Steven Whittaker Scotland Scotland Hibernian FC Hibernian FC 1 (0)
Derek Young Scotland Scotland Dunfermline Athletic Dunfermline Athletic 1 (0)