Ranking football clubs by the dominant eigenvector of the normalized points-won matrix.

England 1871-1908

1871-1907 1871-1909

EP Pts W D L GF GA GP PR
1 Aston Villa 4.374 1274 383 125 218 1648 1107 726 1
2 Liverpool 3.384 894 264 102 180 1021 724 546 15
3 Sheffield Wednesday 3.384 978 287 117 224 1063 905 628 10
4 Nottingham Forest 3.247 909 258 135 236 1030 960 629 13
5 Preston North End 3.181 1080 310 150 235 1273 907 695 3
6 Blackburn Rovers 3.023 1035 298 141 279 1301 1175 718 6
7 West Bromwich Albion 2.597 1030 301 127 282 1204 1140 710 7
8 Notts County 2.516 979 278 145 294 1277 1201 717 9
9 Bolton Wanderers 2.483 1046 308 122 276 1243 1121 706 5
10 Wanderers 2.391 68 21 5 4 96 22 30 60
11 Everton 2.281 1146 343 117 236 1349 1008 696 2
12 Old Etonians 2.253 126 39 9 10 161 76 58 45
13 Newcastle United 2.232 888 264 96 182 983 747 542 18
14 Manchester United 2.157 939 280 99 190 1051 795 569 12
15 Wolverhampton Wanderers 2.155 1000 290 130 285 1181 1204 705 8
16 Sheffield United 2.065 889 253 130 194 935 849 577 17
17 Manchester City 2.033 880 258 106 185 1051 836 549 19
18 Derby County 2.004 973 279 136 282 1197 1203 697 11
19 Arsenal 1.993 836 247 95 189 955 756 531 21
20 Birmingham City 1.988 890 262 104 202 1077 876 568 16
21 Bristol City 1.935 463 136 55 75 475 314 266 30
22 Sunderland 1.905 1065 317 114 205 1209 860 636 4
23 Chelsea 1.878 212 63 23 32 234 138 118 39
24 Bury 1.737 696 198 102 204 774 753 504 24
25 Stoke City 1.655 827 236 119 313 991 1169 668 22
26 Southampton 1.638 75 21 12 13 73 62 46 59
27 Grimsby Town 1.626 838 248 94 227 973 921 569 20
28 Queen's Park 1.614 39 12 3 3 69 18 18 71
29 Burnley 1.516 896 257 125 275 1033 1095 657 14
30 Middlesbrough 1.482 489 138 75 147 541 531 360 29
31 Oxford University 1.364 88 27 7 7 99 33 41 55
32 Tottenham Hotspur 1.334 63 16 15 9 56 53 40 63
33 Old Carthusians 1.144 88 29 1 10 136 52 40 54
34 Fulham 1.076 100 30 10 16 106 75 56 52
35 Leicester City 1.068 706 198 112 173 748 723 483 23
36 Darwen 1.032 347 104 35 148 549 707 287 35
37 Royal Engineers 0.864 109 34 7 16 146 67 57 49
38 Barnsley 0.812 451 126 73 167 531 631 366 31
39 Bradford City 0.787 293 86 35 69 308 269 190 37
40 Glossop North End 0.780 424 114 82 164 493 597 360 33
41 Oldham Athletic 0.768 79 24 7 12 84 50 43 58
42 Port Vale 0.751 534 149 87 208 667 856 444 26
43 Gainsborough Trinity 0.746 514 143 85 203 605 791 431 28
44 Swifts 0.672 101 31 8 15 126 78 54 51
45 Hull City 0.662 188 56 20 45 209 179 121 40
46 Chesterfield 0.615 395 105 80 146 456 558 331 34
47 Lincoln City 0.591 627 178 93 276 787 1034 547 25
48 Accrington 0.574 176 47 35 65 287 363 147 41
49 New Brighton Tower 0.556 171 49 24 32 198 156 105 42
50 Blackpool 0.540 438 118 84 189 484 703 391 32
51 Blackburn Olympic 0.520 40 13 1 7 85 39 21 70
52 Burton United 0.515 526 148 82 265 673 1025 495 27
53 Staveley 0.465 33 10 3 7 46 38 20 75
54 Old Westminsters 0.451 48 15 3 9 74 43 27 65
55 Burton Wanderers 0.441 146 44 14 41 178 174 99 44
56 Walsall 0.440 300 84 48 116 423 518 248 36
57 Wednesbury Old Athletic 0.437 24 8 0 7 53 49 15 88
58 Stockport County 0.437 269 71 56 128 289 471 255 38
59 Leeds City 0.384 153 42 27 47 169 181 116 43
60 Clapham Rovers 0.376 82 26 4 14 150 58 44 57
61 Crystal Palace 0.352 31 7 10 8 24 27 25 79
62 Old Foresters 0.317 41 12 5 11 60 43 28 69
63 Crewe Alexandra 0.302 111 29 24 86 183 403 139 48
64 Brentford 0.295 14 4 2 3 13 12 9 112
65 Reading 0.288 45 12 9 18 45 77 39 68
66 Derby Junction 0.263 19 6 1 5 16 25 12 98
67 Rangers 0.260 12 4 0 1 14 7 5 125
68 Walsall Town 0.258 17 5 2 6 39 32 13 101
69 Clapton Orient 0.256 113 29 26 61 120 213 116 47
70 Millwall 0.226 16 5 1 11 18 40 17 107
71 Marlow 0.224 57 18 3 17 80 53 38 64
72 Bootle 0.220 46 14 4 19 75 99 37 67
73 Doncaster Rovers 0.208 92 25 17 60 107 211 102 53
74 Mitchell's St George 0.207 22 7 1 7 31 33 15 92
75 Luton Town 0.204 104 29 17 67 168 255 113 50
76 Portsmouth 0.200 21 6 3 8 19 32 17 95
77 Middlesbrough Iron 0.196 38 11 5 21 48 98 37 73
78 Northwich Victoria 0.193 64 19 7 40 108 194 66 61
79 Chatham 0.186 26 8 2 7 24 36 17 83
80 Loughborough 0.177 122 34 20 105 171 411 159 46
81 Wednesbury Town 0.176 10 3 1 2 12 11 6 134
82 Stafford Road 0.168 29 8 5 7 52 36 20 81
83 Rotherham Town 0.168 87 26 9 62 147 286 97 56
84 New Brompton 0.166 13 3 4 3 9 7 10 119
85 Renton 0.160 7 2 1 1 5 4 4 147
86 Sheffield 0.158 39 11 6 13 53 61 30 72
87 Upton Park 0.156 63 19 6 15 93 69 40 62
88 Redcar 0.155 15 5 0 4 18 15 9 108
89 Lockwood Brothers 0.132 22 7 1 8 26 34 16 93
90 Bristol Rovers 0.131 21 6 3 6 12 13 15 94
91 Brighton & Hove Albion 0.125 11 2 5 3 11 14 10 129
92 Cambridge University 0.118 35 10 5 7 37 30 22 74
93 Norwich City 0.117 10 3 1 3 12 8 7 132
94 Partick Thistle 0.114 9 3 0 2 22 7 5 140
95 Hendon 0.113 30 9 3 11 58 43 23 80
96 Walsall Swifts 0.112 13 4 1 5 14 21 10 121
97 Old Harrovians 0.109 33 10 3 8 44 36 21 76
98 Church 0.097 31 9 4 7 53 32 20 78
99 Plymouth Argyle 0.097 10 2 4 5 14 21 11 137
100 Notts Rangers 0.096 18 5 3 5 35 26 13 100
101 Druids 0.093 32 9 5 7 39 35 21 77
102 London Caledonians 0.081 7 2 1 1 4 7 4 149
103 Leek 0.080 23 7 2 4 35 27 13 90
104 Derby Midland 0.077 14 4 2 6 18 25 12 113
105 Swindon Town 0.076 10 3 1 4 7 16 8 138
106 Darwen Old Wanderers 0.074 13 4 1 4 29 23 9 117
107 Old Brightonians 0.073 13 4 1 5 14 18 10 120
108 Old Wykehamists 0.064 27 9 0 4 40 21 13 82
109 Birmingham Excelsior 0.064 16 4 4 5 25 20 13 104
110 South Shore 0.063 14 4 2 10 31 52 16 116
111 Grantham 0.062 24 7 3 9 31 38 19 89
112 Great Bridge Unity 0.057 7 2 1 2 10 8 5 146
113 Carlisle United 0.056 4 1 1 1 7 9 3 175
114 Windsor Home Park 0.056 16 5 1 6 19 16 12 105
115 Newcastle West End 0.055 6 2 0 4 11 14 6 161
116 Barnes 0.052 25 7 4 13 28 50 24 86
117 Maidenhead 0.051 47 15 2 16 46 60 33 66
118 Birmingham St George 0.049 13 4 1 4 16 24 9 123
119 Manchester 0.049 3 1 0 2 2 19 3 216
120 Sunderland Albion 0.049 11 3 2 4 15 16 9 128
121 Linfield Athletic 0.049 1 0 1 0 2 2 1 222
122 Phoenix Bessemer 0.048 3 1 0 1 10 5 2 186
123 Brentwood 0.043 23 7 2 9 42 47 18 91
124 Grey Friars 0.043 16 5 1 3 17 11 9 103
125 Crusaders 0.042 12 4 0 4 24 13 8 124
126 West Ham United 0.041 7 2 1 4 7 10 7 148
127 Davenham 0.038 20 6 2 5 27 29 13 96
128 Dulwich 0.037 15 5 0 4 16 18 9 109
129 Sheffield Heeley 0.034 15 5 0 8 29 35 13 110
130 Romford 0.033 26 8 2 8 30 58 18 85
131 Cowlairs 0.033 6 2 0 1 16 6 3 156
132 Mexborough 0.031 1 0 1 0 1 1 1 223
133 Fleetwood Rangers 0.030 4 1 1 2 7 13 4 180
134 Derby St Luke's 0.030 5 1 2 4 10 22 7 172
135 Rawtenstall 0.029 2 0 2 2 6 14 4 221
136 Hanover United 0.028 10 3 1 9 9 34 13 139
137 Kettering Town 0.027 7 2 1 5 6 20 8 153
138 West End 0.027 14 4 2 4 12 19 10 114
139 Chirk 0.027 24 7 3 4 43 20 14 87
140 Astley Bridge 0.024 11 2 5 7 27 45 14 131
141 Turton 0.024 18 5 3 3 28 18 11 99
142 Long Eaton Rangers 0.024 6 2 0 8 14 21 10 165
143 Halliwell 0.023 16 5 1 8 29 47 14 106
144 Rochester 0.022 15 5 0 13 21 57 18 111
145 Pilgrims 0.022 26 8 2 12 32 51 22 84
146 Lower Darwen 0.022 9 3 0 4 16 20 7 142
147 Queens Park Rangers 0.020 4 1 1 3 2 4 5 177
148 Crosswell's Brewery 0.020 3 1 0 1 1 14 2 213
149 Great Lever 0.020 6 2 0 3 12 13 5 158
150 Ecclesfield 0.019 3 1 0 1 4 7 2 199
151 Ashton United 0.017 13 4 1 1 16 11 6 118
152 Remnants 0.016 11 3 2 5 19 18 10 127
153 Higher Walton 0.015 7 2 1 4 17 22 7 151
154 South Norwood 0.015 12 4 0 8 12 31 12 126
155 Hotspur 0.014 20 6 2 8 19 25 16 97
156 Heanor Town 0.014 1 0 1 4 2 10 5 232
157 Eagley 0.014 11 3 2 7 23 39 12 130
158 Hitchin Town 0.013 1 0 1 3 2 11 4 235
159 Aston Unity 0.013 3 1 0 6 8 28 7 217
160 Reading Minster 0.012 8 2 2 3 6 15 7 145
161 South Reading 0.012 14 4 2 6 17 34 12 115
162 Clapton 0.011 4 1 1 5 9 30 7 184
163 Herts Rangers 0.011 9 3 0 6 17 25 9 143
164 Cliftonville 0.010 7 2 1 1 12 16 4 150
165 Accrington Stanley 0.010 4 1 1 1 2 2 3 174
166 Derbyshire 0.010 1 0 1 1 6 8 2 225
167 Macclesfield Town 0.010 6 2 0 7 23 30 9 164
168 Darwen Ramblers 0.009 6 2 0 3 10 19 5 168
169 Horncastle 0.009 6 2 0 2 5 9 4 162
170 Stockton 0.009 1 0 1 4 2 25 5 240
171 Owlerton 0.009 6 2 0 1 5 7 3 159
172 Goldenhill 0.008 10 3 1 2 9 7 6 133
173 Third Lanark 0.008 6 2 0 1 11 5 3 157
174 Wednesbury Strollers 0.008 3 1 0 5 10 31 6 218
175 Shropshire Wanderers 0.008 9 2 3 3 4 6 8 141
176 105th Regiment 0.007 4 1 1 3 4 11 5 181
177 Minerva 0.007 3 1 0 3 8 12 4 201
178 Witton 0.006 13 4 1 5 22 30 10 122
179 Chester City 0.006 3 1 0 4 3 13 5 210
180 Oswestry 0.006 17 5 2 6 30 32 13 102
181 Lancing Old Boys 0.005 3 1 0 2 10 11 3 193
182 1st Surrey Rifles 0.005 7 2 1 7 3 39 10 155
183 Tunbridge Wells 0.005 1 0 1 1 1 6 2 227
184 Padiham 0.005 3 1 0 2 4 13 3 209
185 Hampstead Heathens 0.005 4 1 1 1 2 4 3 176
186 Reigate Priory 0.004 3 1 0 5 6 22 6 215
187 Oswaldtwistle Rovers 0.004 3 1 0 5 9 25 6 214
188 Etonian Ramblers 0.004 3 1 0 1 6 9 2 197
189 Fishwick Ramblers 0.003 3 1 0 2 3 5 3 196
190 Newtown 0.003 4 1 1 1 4 8 3 179
191 Shrewsbury Town 0.003 3 1 0 1 5 11 2 204
192 Hawks 0.003 3 1 0 2 6 6 3 191
193 Oxford City 0.002 1 0 1 2 0 7 3 230
194 Rossendale 0.002 6 2 0 4 18 40 6 171
195 Forest School 0.002 6 2 0 4 12 21 6 167
196 Woodford Wells 0.002 10 3 1 3 9 8 7 135
197 Wrexham 0.002 3 1 0 6 11 23 7 211
198 Sheffield Providence 0.002 1 0 1 3 5 14 4 234
199 Dreadnought 0.002 3 1 0 5 7 14 6 207
200 Spital 0.001 1 0 1 3 5 19 4 236
201 Blackburn Park Road 0.001 7 2 1 5 18 30 8 152
202 Clitheroe 0.001 1 0 1 3 5 13 4 231
203 Mosquitos 0.001 7 2 1 5 10 28 8 154
204 Llangollen 0.001 3 1 0 1 7 5 2 188
205 Bradshaw 0.001 1 0 1 4 5 22 5 237
206 Panthers 0.001 6 2 0 4 5 16 6 170
207 Bolton Association 0.000 3 1 0 2 7 11 3 202
208 Argonauts 0.000 1 0 1 1 1 2 2 224
209 Ramblers 0.000 1 0 1 4 2 10 5 233
210 Reading Abbey 0 10 3 1 2 7 9 6 136
210 Acton 0 8 2 2 7 14 23 11 144
210 Mellors Limited 0 6 2 0 3 11 14 5 160
210 Chesham 0 6 2 0 3 12 17 5 163
210 Darlington 0 6 2 0 3 7 15 5 166
210 Shankhouse 0 6 2 0 2 7 16 4 169
210 Elswick Rangers 0 4 1 1 1 8 7 3 173
210 Liverpool Ramblers 0 4 1 1 2 6 10 4 178
210 Notts Olympic 0 4 1 1 5 11 20 7 182
210 Southall Park 0 4 1 1 5 6 21 7 183
210 Southport 0 4 1 1 6 7 32 8 185
210 Old St Mark's 0 3 1 0 1 9 5 2 187
210 Watford 0 3 1 0 3 7 6 4 189
210 United Hospital 0 3 1 0 1 4 3 2 190
210 Over Wanderers 0 3 1 0 1 3 3 2 192
210 Weybridge Swallows 0 3 1 0 1 3 4 2 194
210 Newark 0 3 1 0 2 8 10 3 195
210 Watford Rovers 0 3 1 0 3 6 9 4 198
210 Lincoln Lindum 0 3 1 0 3 4 7 4 200
210 Uxbridge 0 3 1 0 4 6 12 5 203
210 South Bank 0 3 1 0 2 4 10 3 205
210 Cleethorpes Town 0 3 1 0 2 3 9 3 206
210 Gresham 0 3 1 0 2 4 13 3 208
210 Basford Rovers 0 3 1 0 1 3 15 2 212
210 High Wycombe 0 3 1 0 4 4 26 5 219
210 Luton Wanderers 0 3 1 0 3 4 28 4 220
210 Notts Wanderers 0 1 0 1 2 3 7 3 226
210 Bishop Auckland 0 1 0 1 3 3 9 4 228
210 Woodford Bridge 0 1 0 1 3 3 9 4 229
210 Kildare 0 1 0 1 4 1 18 5 238
210 Finchley 0 1 0 1 3 1 21 4 239
210 Leyton 0 1 0 1 4 2 27 5 241
210 Barrow 0 0 0 0 1 2 3 1 242
210 Belper Town 0 0 0 0 1 2 3 1 243
210 Haslingden 0 0 0 0 1 2 3 1 244
210 Lincoln Albion 0 0 0 0 1 2 3 1 245
210 Blackburn Law 0 0 0 0 1 1 2 1 246
210 Notts Swifts 0 0 0 0 1 1 2 1 247
210 Gillingham 0 0 0 0 1 0 1 1 248
210 Wigan County 0 0 0 0 1 0 1 1 249
210 Newcastle East End 0 0 0 0 2 3 5 2 250
210 Scarborough 0 0 0 0 1 3 5 1 251
210 Coventry City 0 0 0 0 1 2 4 1 252
210 Eckington Works 0 0 0 0 2 2 4 2 253
210 Olympic 0 0 0 0 1 2 4 1 254
210 United London Swifts 0 0 0 0 1 2 4 1 255
210 Jarrow 0 0 0 0 1 1 3 1 256
210 93rd Highland Regiment 0 0 0 0 1 0 2 1 257
210 Hucknall St Johns 0 0 0 0 1 0 2 1 258
210 St Bart's Hospital 0 0 0 0 1 0 2 1 259
210 Morpeth Harriers 0 0 0 0 2 4 7 2 260
210 New Crusaders 0 0 0 0 1 3 6 1 261
210 Park Grange 0 0 0 0 1 3 6 1 262
210 Chester St Oswald's 0 0 0 0 1 1 4 1 263
210 Derby Town 0 0 0 0 1 1 4 1 264
210 Hastings & St Leonards United 0 0 0 0 2 1 4 2 265
210 Saxons 0 0 0 0 1 1 4 1 266
210 Stafford Rangers 0 0 0 0 1 1 4 1 267
210 Wellington St George 0 0 0 0 2 1 4 2 268
210 West Manchester 0 0 0 0 1 1 4 1 269
210 Gateshead Association 0 0 0 0 1 0 3 1 270
210 Gitanos 0 0 0 0 1 0 3 1 271
210 London Olympic 0 0 0 0 1 0 3 1 272
210 Morton Rangers 0 0 0 0 1 0 3 1 273
210 Aston Shakespeare 0 0 0 0 2 2 6 2 274
210 Liverpool Stanley 0 0 0 0 1 1 5 1 275
210 Grimsby District 0 0 0 0 1 0 4 1 276
210 Oldbury Town 0 0 0 0 1 0 4 1 277
210 St Albans (Forest Gate) 0 0 0 0 2 0 4 2 278
210 St Stephens 0 0 0 0 1 0 4 1 279
210 Whitburn 0 0 0 0 1 0 4 1 280
210 East Sheen 0 0 0 0 1 2 7 1 281
210 Staple Hill 0 0 0 0 1 2 7 1 282
210 Esher Leopold 0 0 0 0 1 0 5 1 283
210 Woking 0 0 0 0 1 0 5 1 284
210 Northampton Town 0 0 0 0 4 3 9 4 285
210 Hull Town 0 0 0 0 2 2 8 2 286
210 Heart of Midlothian 0 0 0 0 1 1 7 1 287
210 Irthlingborough Town 0 0 0 0 1 1 7 1 288
210 Bournemouth Rovers 0 0 0 0 1 0 6 1 289
210 Civil Service 0 0 0 0 3 0 6 3 290
210 Rangers (London) 0 0 0 0 1 0 6 1 291
210 Worcester City 0 0 0 0 1 0 6 1 292
210 Workington 0 0 0 0 1 0 6 1 293
210 Heywood Central 0 0 0 0 1 1 8 1 294
210 Boston 0 0 0 0 1 0 7 1 295
210 Southfield 0 0 0 0 1 0 7 1 296
210 Upton Rangers 0 0 0 0 1 0 7 1 297
210 Wood Grange 0 0 0 0 2 0 7 2 298
210 Tyne Association 0 0 0 0 2 1 9 2 299
210 Warwick County 0 0 0 0 2 1 9 2 300
210 Worksop Town 0 0 0 0 1 1 9 1 301
210 Hoddesdon Town 0 0 0 0 1 0 8 1 302
210 Clarence 0 0 0 0 2 2 11 2 303
210 St Peter's Institute 0 0 0 0 2 2 11 2 304
210 Caernarvon Wanderers 0 0 0 0 1 1 10 1 305
210 Highbury Union 0 0 0 0 3 1 10 3 306
210 Jardines 0 0 0 0 1 1 10 1 307
210 Lincoln Ramblers 0 0 0 0 1 0 9 1 308
210 Irwell Springs 0 0 0 0 2 3 13 2 309
210 Fairfield 0 0 0 0 1 1 11 1 310
210 Furness Vale Rovers 0 0 0 0 1 0 10 1 311
210 Lisburn Distillery 0 0 0 0 3 5 16 3 312
210 Bollington 0 0 0 0 2 2 13 2 313
210 Lyndhurst 0 0 0 0 2 2 13 2 314
210 Brondesbury 0 0 0 0 2 0 11 2 315
210 Hornchurch 0 0 0 0 2 0 11 2 316
210 King's Lynn 0 0 0 0 1 0 11 1 317
210 Bolton Olympic 0 0 0 0 2 4 16 2 318
210 Clitheroe Low Moor 0 0 0 0 3 3 15 3 319
210 Reading Hornets 0 0 0 0 2 0 12 2 320
210 Saffron Walden Town 0 0 0 0 2 0 12 2 321
210 Henley 0 0 0 0 4 2 15 4 322
210 Brigg Brittania 0 0 0 0 2 0 13 2 323
210 Matlock Town 0 0 0 0 3 2 16 3 324
210 Calthorpe 0 0 0 0 4 3 18 4 325
210 Attercliffe 0 0 0 0 2 0 16 2 326
210 Farningham 0 0 0 0 1 0 16 1 327
210 Hartford St John's 0 0 0 0 4 2 22 4 328
210 Kidderminster Harriers 0 0 0 0 3 1 21 3 329
210 Brigg 0 0 0 0 3 0 21 3 330
210 Spilsby 0 0 0 0 5 8 34 5 331
210 Hyde 0 0 0 0 1 0 26 1 332
210 Casuals 0 0 0 0 7 5 38 7 333

EigenPoints, Points, Wins, Draws, Losses, GoalsFor, GoalsAgainst, GamesPlayed, PointsRank.

« 1871-1872 History 1871-2024 »

Includes league matches from the top 4 tiers of English football, the FA Cup (proper rounds), the League Cup, and the Community Shield. Matches decided on penalties are treated as ties.