Top Division Scottish League Goal Scorers 1890-2022

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


Home Previous 100 Next 100