Top Division Scottish League Goal Scorers 1890-2018

101 Andy McCall 110 1928 1938 St Johnstone 80 Ayr 30      
102 Alex Bennett 110 1903 1920 Rangers 51 Celtic 47 Dumbarton 7 +5
103 Alex Thomson 110 1904 1916 Airdri 110          
104 Paul Sturrock 109 1974 1988 Dundee Utd 109          
105 Jimmy Knox 109 1931 1938 St Mirren 109          
106 Mattha Smith 109 1916 1930 Kilmarnock 109          
107 Ernie Copland 108 1950 1957 Raith 105 Dundee 3      
108 Tommy Walker 107 1932 1946 Hearts 107          
109 Alexander Stewart 107 1928 1938 Motherwell 51 St Mirren 23 St Johnstone 19 +14
110 Neil Harris 107 1913 1928 Partick 93 St Mirren 7 Third Lanark 6 +1
                       
111 Joe Cassidy 107 1913 1928 Celtic 92 Dundee 9 Clyde 4 +2
112 Leigh Griffiths 106 2011 2018 Celtic 75 Hibernian 31      
113 Jimmy Bonthrone 106 1949 1959 East Fife 84 Dundee 15 Stirling 7  
114 Andy Black 106 1935 1938 Hearts 106          
115 Pat Quinn 105 1955 1968 Motherwell 86 Hibernian 19      
116 James McIlroy 105 1960 1969 Kilmarnock 105          
117 Alan Cousin 105 1955 1965 Dunde 103 Hibernian 2      
118 Doug Somner 104 1971 1982 St Mirren 45 Partick 45 Falkirk 13 +1
119 Colin Stein 104 1965 1975 Rangers 64 Hibernian 40      
120 Keith Wright 103 1986 1996 Hibernian 59 Dundee 44      
                       
121 Arthur Duncan 103 1965 1983 Hibernian 72 Partick 31      
122 Bud Maxwell 103 1930 1933 Kilmarnock 103          
123 Johnny Campbell 103 1890 1904 Celtic 91 Third Lanark 12      
124 Mo Johnston 102 1981 1995 Celtic 51 Rangers 31 Partick 9 +11
125 Willie Pettigrew 102 1973 1984 Motherwell 80 Dundee Utd 21 Morton 1  
126 Ian Mitchell 102 1962 1973 Dundee Utd 101 Falkirk 1      
127 Willie Mills 102 1932 1937 Aberdeen 102          
128 Johnny Urquhart 101 1946 1961 Raith 53 Hearts 48      
129 Neil Dewar 101 1931 1938 Third Lanark 101          
130 Bobby Rankin 101 1926 1938 St Mirren 77 Clyde 17 Dundee 7  
                       
131 Jimmy E Robertson 101 1928 1937 Kilmarnock 54 Dundee 47      
132 Benny Yorston 101 1927 1931 Aberdeen 101          
133 Anthony Stokes 100 2006 2017 Celtic 57 Hibernian 29 Falkirk 14  
134 Billy Stark 100 1977 1988 St Mirren 43 Aberdeen 40 Celtic 17  
135 Bobby Johnstone 100 1949 1959 Hibernian 100          
136 Max Murray 99 1955 1965 Rangers 80 Third Lanark 17 Clyde 2  
137 James Crawford 99 1923 1936 Queens Park 99          
138 John McPherson 99 1890 1901 Rangers 99          
139 Hugh Baird 98 1951 1961 Airdrie 77 Aberdeen 21      
140 Duncan Walker 98 1919 1922 St Mirren 65 Dumbarton 33      
                       
141 Archie Kyle 98 1904 1917 Rangers 47 Hamilton 33 St Mirren 12 +6
142 John Sutton 97 2004 2015 Motherwell 66 Hearts 11 St Mirren 11 +9
143 Paul Wright 97 1991 2000 Kilmarnock 58 St Johnstone 39      
144 Archie Robertson 97 1950 1960 Clyde 97          
145 Harry Ritchie 97 1919 1932 Hibernian 77 Dundee 13 St Johnstone 7  
146 Derek Riordan 96 2002 2010 Hibernian 90 Celtic 6      
147 Willie Johnston 96 1964 1984 Rangers 93 Hearts 3      
148 Hugh Robertson 96 1957 1970 Dunfermline 48 Dundee 48      
149 Harry Yorston 96 1947 1956 Aberdeen 96          
150 Archie Coats 96 1934 1937 Dundee 96          
                       
151 Andrew Campbell 96 1923 1932 Dundee 90 Hearts 5 Kilmarnock 1  
152 Kenny Miller 95 1999 2018 Rangers 71 Hibernian 10 Dundee 7 +7
153 Jimmy Millar 95 1957 1967 Rangers 92 Dundee Utd 3      
154 Johnny Torbet 95 1924 1935 Partick 91 Ayr 4      
155 Willie Wilson 95 1912 1928 Hearts 68 Cowdenbeath 27      
156 Matt Gray 94 1957 1962 Third Lanark 94          
157 David C Brown 94 1913 1922 Dundee 90 Kilmarnock 4      
158 Donald Ford 93 1964 1974 Hearts 93          
159 Jimmy Delaney 93 1934 1953 Celtic 69 Falkirk 16 Aberdeen 8  
160 Darren Jackson 92 1989 2001 Hibernian 51 Dundee Utd 30 Hearts 7 +4
                       
161 Iain Ferguson 92 1979 1992 Dundee 41 Dundee Utd 27 Motherwell 10 +14
162 Robert Harrison 92 1930 1938 Hamilton 70 Airdrie 17 Rangers 5  
163 Willie Devlin 92 1921 1929 Cowdenbeath 78 Hearts 12 Clyde 2  
164 Dave Halliday 92 1920 1924 Dundee 90 St Mirren 2      
165 William Boyd 91 1930 1933 Clyde 91          
166 Jimmy Dunn 91 1920 1927 Hibernian 91          
167 Hughie Gallacher 91 1921 1925 Airdrie 91          
168 Bertie Black 90 1956 1966 Kilmarnock 88 Ayr 2      
169 Willie Sharp 90 1946 1956 Partick 90          
170 Alex Stott 90 1948 1953 Partick 59 Dundee 30 Hamilton 1  
                       
171 Willie Murray 90 1923 1935 Hearts 80 Dunfermline 10      
172 John L Murdoch 90 1921 1934 Motherwell 50 Airdrie 29 Dundee 10 +1
173 Eddie Morrison 89 1966 1974 Kilmarnock 89          
174 John Miller 89 1921 1926 Aberdeen 54 Partick 31 Clyde 4  
175 John Hartson 88 2001 2005 Celtic 88          
176 Mark Hateley 88 1990 1996 Rangers 88          
177 Frank McAvennie 88 1981 1994 St Mirren 49 Celtic 37 Falkirk 2  
178 Kenny Dawson 88 1934 1949 Falkirk 88          
179 Lachlan McMillan 88 1920 1932 Hearts 50 Hamilton 33 Partick 4 +1
180 Eamonn Bannon 87 1976 1992 Dundee Utd 72 Hearts 15      
                       
181 Mark McGhee 87 1978 1988 Aberdeen 60 Celtic 27      
182 Drew Busby 87 1970 1980 Airdrie 43 Hearts 40 Morton 4  
183 John Greig 87 1961 1977 Rangers 87          
184 Alex Smith II 87 1958 1967 Dunfermline 67 Rangers 20      
185 Douglas McLelland 87 1927 1933 Queens Park 87          
186 Alexander Reid 87 1918 1926 Third Lanark 44 Airdrie 22 Aberdeen 21  
187 George Buchanan 87 1907 1917 Morton 59 Hearts 18 St Mirren 10  
188 Adam Rooney 86 2008 2017 Aberdeen 66 Inverness 20      
189 John Divers II 86 1957 1968 Celtic 81 Partick 5      
190 Harry Melrose 86 1958 1967 Dunfermline 73 Aberdeen 13      
                       
191 Alec Thomson 86 1922 1933 Celtic 86          
192 Evelyn Morrison 86 1927 1931 Falkirk 71 Partick 15      
193 James King 85 1929 1938 Hamilton 85   ;        
194 Bobby Skinner 85 1921 1930 Airdrie 42 Dunfermline 34 Ayr 7 +2
195 George Seymour 85 1912 1919 Morton 85          
196 Tom McAdam 84 1972 1988 Celtic 35 Dumbarton 25 Dundee Utd 21 +3
197 Bobby Collins 84 1949 1970 Celtic 81 Morton 3      
198 Bobby Black 84 1948 1958 Queen o' Sth 62 East Fife 22      
199 Bobby Flavell 84 1947 1957 Dundee 32 Hearts 26 Kilmarnock 13 +13
200 Bobby Keyes 84 1932 1938 Falkirk 71 Morton 13      


Home Previous 100 Next 100