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

England 1871-1902

1871-1901 1871-1903

EP Pts W D L GF GA GP PR
1 Preston North End 4.423 735 217 84 164 957 640 465 4
2 Aston Villa 4.366 871 261 88 140 1169 783 489 1
3 Blackburn Rovers 4.204 748 218 94 176 993 810 488 2
4 West Bromwich Albion 3.671 676 198 82 199 817 841 479 9
5 Sheffield Wednesday 3.638 581 170 71 144 668 583 385 13
6 Sunderland 3.137 728 219 71 116 816 500 406 5
7 Nottingham Forest 3.075 582 165 87 145 667 594 397 12
8 Bolton Wanderers 2.873 688 202 82 185 834 774 469 8
9 Sheffield United 2.836 548 154 86 110 570 502 350 16
10 Liverpool 2.829 516 150 66 97 575 397 313 18
11 Derby County 2.785 654 188 90 182 859 859 460 10
12 Notts County 2.725 718 211 85 188 996 831 484 6
13 Everton 2.665 739 221 76 152 919 691 449 3
14 Wolverhampton Wanderers 2.660 694 202 88 181 839 790 471 7
15 Old Etonians 2.574 126 39 9 10 161 76 58 39
16 Wanderers 2.528 68 21 5 4 96 22 30 49
17 Bury 2.108 403 117 52 103 433 370 272 23
18 Burnley 2.033 598 172 82 184 737 754 438 11
19 Newcastle United 2.021 473 140 53 108 546 451 301 21
20 Queen's Park 1.971 39 12 3 3 69 18 18 61
21 Stoke City 1.963 527 151 74 209 674 822 434 17
22 Birmingham City 1.938 556 166 58 117 742 564 341 14
23 Manchester City 1.690 480 141 57 117 601 518 315 20
24 Grimsby Town 1.678 553 169 46 126 688 561 341 15
25 Tottenham Hotspur 1.479 27 7 6 3 33 27 16 74
26 Manchester United 1.414 491 145 56 137 593 535 338 19
27 Oxford University 1.383 88 27 7 7 99 33 41 46
28 Darwen 1.356 347 104 35 148 549 707 287 27
29 Old Carthusians 1.341 88 29 1 10 136 52 40 45
30 Southampton 1.154 37 10 7 7 36 32 24 65
31 Arsenal 1.098 458 138 44 114 553 453 296 22
32 Glossop North End 1.004 183 49 36 55 197 195 140 33
33 Royal Engineers 0.910 109 34 7 16 146 67 57 41
34 Leicester City 0.863 399 114 57 91 433 375 262 24
35 Accrington 0.846 176 47 35 65 287 363 147 34
36 Middlesbrough 0.844 200 59 23 48 232 180 130 31
37 Lincoln City 0.748 382 108 58 157 489 638 323 25
38 Port Vale 0.668 324 91 51 119 391 491 261 28
39 Swifts 0.663 101 31 8 15 126 78 54 43
40 Blackburn Olympic 0.635 40 13 1 7 85 39 21 60
41 New Brighton Tower 0.631 171 49 24 32 198 156 105 35
42 Wednesbury Old Athletic 0.612 24 8 0 7 53 49 15 80
43 Bristol City 0.609 59 17 8 13 56 42 38 53
44 Gainsborough Trinity 0.577 233 62 47 97 304 402 206 30
45 Staveley 0.547 33 10 3 7 46 38 20 67
46 Chesterfield 0.521 134 37 23 47 163 197 107 38
47 Walsall 0.508 300 84 48 116 423 518 248 29
48 Old Westminsters 0.502 48 15 3 9 74 43 27 55
49 Doncaster Rovers 0.488 47 13 8 13 49 58 34 56
50 Burton Wanderers 0.471 146 44 14 41 178 174 99 37
51 Barnsley 0.455 157 44 25 70 199 271 139 36
52 Burton United 0.437 349 100 49 164 491 683 313 26
53 Clapham Rovers 0.414 82 26 4 14 150 58 44 48
54 Crewe Alexandra 0.402 109 29 22 84 181 396 135 42
55 Walsall Town 0.396 17 5 2 6 39 32 13 91
56 Derby Junction 0.385 19 6 1 5 16 25 12 88
57 Blackpool 0.371 193 55 28 85 236 345 168 32
58 Old Foresters 0.365 41 12 5 11 60 43 28 59
59 Reading 0.352 38 11 5 12 36 60 28 63
60 Rangers 0.343 12 4 0 1 14 7 5 112
61 Mitchell's St George 0.289 22 7 1 7 31 33 15 84
62 Wednesbury Town 0.275 10 3 1 2 12 11 6 120
63 Bootle 0.272 46 14 4 19 75 99 37 58
64 Marlow 0.255 57 18 3 17 80 53 38 54
65 Renton 0.240 7 2 1 1 5 4 4 132
66 Redcar 0.239 15 5 0 4 18 15 9 97
67 Northwich Victoria 0.230 64 19 7 40 108 194 66 51
68 Middlesbrough Iron 0.227 38 11 5 21 48 98 37 64
69 Chatham 0.220 26 8 2 7 24 36 17 75
70 Luton Town 0.218 99 28 15 64 163 242 107 44
71 Upton Park 0.208 63 19 6 15 93 69 40 52
72 Stafford Road 0.201 29 8 5 7 52 36 20 72
73 Stockport County 0.196 67 19 10 40 74 141 69 50
74 Sheffield 0.195 39 11 6 13 53 61 30 62
75 Loughborough 0.193 122 34 20 105 171 411 159 40
76 Rotherham Town 0.185 87 26 9 61 147 285 96 47
77 Lockwood Brothers 0.165 22 7 1 8 26 34 16 85
78 Walsall Swifts 0.155 13 4 1 5 14 21 10 108
79 Partick Thistle 0.131 9 3 0 2 22 7 5 124
80 Hendon 0.130 30 9 3 11 58 43 23 71
81 Church 0.125 31 9 4 7 53 32 20 70
82 Druids 0.122 32 9 5 7 39 35 21 69
83 Notts Rangers 0.120 18 5 3 5 35 26 13 90
84 Old Harrovians 0.118 33 10 3 8 44 36 21 68
85 Portsmouth 0.114 8 2 2 2 7 10 6 128
86 Darwen Old Wanderers 0.111 13 4 1 4 29 23 9 105
87 Leek 0.100 23 7 2 4 35 27 13 82
88 Derby Midland 0.096 14 4 2 6 18 25 12 101
89 Newcastle West End 0.094 6 2 0 4 11 14 6 146
90 London Caledonians 0.093 7 2 1 1 4 7 4 134
91 Cambridge University 0.090 35 10 5 7 37 30 22 66
92 Grantham 0.087 24 7 3 9 31 38 19 81
93 Manchester 0.087 3 1 0 2 2 19 3 198
94 South Shore 0.073 14 4 2 10 31 52 16 104
95 Birmingham Excelsior 0.072 16 4 4 5 25 20 13 94
96 Old Wykehamists 0.067 27 9 0 4 40 21 13 73
97 Great Bridge Unity 0.062 7 2 1 2 10 8 5 131
98 Linfield Athletic 0.062 1 0 1 0 2 2 1 204
99 Sunderland Albion 0.061 11 3 2 4 15 16 9 115
100 Crystal Palace 0.060 11 2 5 5 9 12 12 116
101 Birmingham St George 0.059 13 4 1 4 16 24 9 110
102 Phoenix Bessemer 0.059 3 1 0 1 10 5 2 168
103 Windsor Home Park 0.059 16 5 1 6 19 16 12 95
104 Barnes 0.058 25 7 4 13 28 50 24 78
105 Old Brightonians 0.056 13 4 1 5 14 18 10 107
106 Derby St Luke's 0.054 5 1 2 4 10 22 7 157
107 Maidenhead 0.053 47 15 2 16 46 60 33 57
108 Dulwich 0.052 15 5 0 4 16 18 9 98
109 Davenham 0.051 20 6 2 5 27 29 13 86
110 Brentwood 0.049 23 7 2 9 42 47 18 83
111 Cowlairs 0.049 6 2 0 1 16 6 3 141
112 Crusaders 0.048 12 4 0 4 24 13 8 111
113 Grey Friars 0.047 16 5 1 3 17 11 9 93
114 Bristol Rovers 0.045 7 2 1 2 4 5 5 133
115 Sheffield Heeley 0.042 15 5 0 8 29 35 13 99
116 Kettering Town 0.041 7 2 1 4 6 16 7 137
117 Romford 0.040 26 8 2 8 30 58 18 77
118 Rawtenstall 0.040 2 0 2 2 6 14 4 203
119 Astley Bridge 0.038 11 2 5 7 27 45 14 118
120 Mexborough 0.037 1 0 1 0 1 1 1 205
121 West End 0.033 14 4 2 4 12 19 10 102
122 Chirk 0.033 24 7 3 4 43 20 14 79
123 Lower Darwen 0.032 9 3 0 4 16 20 7 126
124 Hanover United 0.032 10 3 1 9 9 34 13 123
125 Halliwell 0.032 16 5 1 8 29 47 14 96
126 Turton 0.031 18 5 3 3 28 18 11 89
127 Long Eaton Rangers 0.030 6 2 0 8 14 21 10 150
128 Rochester 0.027 15 5 0 13 21 57 18 100
129 Great Lever 0.026 6 2 0 3 12 13 5 143
130 Ashton United 0.025 13 4 1 1 16 11 6 106
131 Pilgrims 0.025 26 8 2 12 32 51 22 76
132 Ecclesfield 0.024 3 1 0 1 4 7 2 180
133 Fleetwood Rangers 0.023 4 1 1 2 7 13 4 162
134 Crosswell's Brewery 0.021 3 1 0 1 1 14 2 195
135 Eagley 0.018 11 3 2 7 23 39 12 117
136 Aston Unity 0.018 3 1 0 6 8 28 7 199
137 Remnants 0.018 11 3 2 5 19 18 10 114
138 South Reading 0.017 14 4 2 6 17 34 12 103
139 South Norwood 0.016 12 4 0 8 12 31 12 113
140 Heanor Town 0.016 1 0 1 4 2 10 5 213
141 Hotspur 0.016 20 6 2 8 19 25 16 87
142 Higher Walton 0.014 7 2 1 4 17 22 7 136
143 Reading Minster 0.014 8 2 2 3 6 15 7 130
144 Cliftonville 0.013 7 2 1 1 12 16 4 135
145 Stockton 0.013 1 0 1 2 1 17 3 218
146 Clapton 0.013 4 1 1 5 9 30 7 166
147 Horncastle 0.012 6 2 0 2 5 9 4 147
148 Herts Rangers 0.012 9 3 0 6 17 25 9 127
149 Macclesfield Town 0.012 6 2 0 7 23 30 9 149
150 Derbyshire 0.011 1 0 1 1 6 8 2 207
151 Goldenhill 0.011 10 3 1 2 9 7 6 119
152 Owlerton 0.011 6 2 0 1 5 7 3 144
153 Darwen Ramblers 0.010 6 2 0 3 10 19 5 153
154 Chester City 0.010 3 1 0 4 3 13 5 192
155 Wednesbury Strollers 0.010 3 1 0 5 10 31 6 200
156 Shropshire Wanderers 0.009 9 2 3 3 4 6 8 125
157 Witton 0.009 13 4 1 5 22 30 10 109
158 Oswestry 0.008 17 5 2 6 30 32 13 92
159 Minerva 0.008 3 1 0 3 8 12 4 182
160 Third Lanark 0.008 6 2 0 1 11 5 3 142
161 Padiham 0.007 3 1 0 2 4 13 3 191
162 1st Surrey Rifles 0.006 7 2 1 7 3 39 10 140
163 Oswaldtwistle Rovers 0.006 3 1 0 5 9 25 6 196
164 Lancing Old Boys 0.006 3 1 0 2 10 11 3 174
165 Hampstead Heathens 0.005 4 1 1 1 2 4 3 159
166 Etonian Ramblers 0.005 3 1 0 1 6 9 2 178
167 Reigate Priory 0.005 3 1 0 5 6 22 6 197
168 Hitchin Town 0.004 1 0 1 3 2 11 4 216
169 Oxford City 0.004 1 0 1 1 0 4 2 210
170 Newtown 0.004 4 1 1 1 4 8 3 161
171 Fishwick Ramblers 0.004 3 1 0 2 3 5 3 177
172 Rossendale 0.004 6 2 0 4 18 40 6 156
173 105th Regiment 0.003 4 1 1 3 4 11 5 163
174 Shrewsbury Town 0.003 3 1 0 1 5 11 2 185
175 Hawks 0.003 3 1 0 2 6 6 3 172
176 Wrexham 0.003 3 1 0 6 11 23 7 193
177 Forest School 0.003 6 2 0 4 12 21 6 152
178 Woodford Wells 0.002 10 3 1 3 9 8 7 121
179 Sheffield Providence 0.002 1 0 1 3 5 14 4 215
180 Dreadnought 0.002 3 1 0 5 7 14 6 189
181 Spital 0.002 1 0 1 3 5 19 4 217
182 Blackburn Park Road 0.001 7 2 1 5 18 30 8 138
183 Clitheroe 0.001 1 0 1 3 5 13 4 212
184 Mosquitos 0.001 7 2 1 5 10 28 8 139
185 Llangollen 0.001 3 1 0 1 7 5 2 170
186 Bradshaw 0.001 1 0 1 4 5 22 5 219
187 Panthers 0.001 6 2 0 4 5 16 6 155
188 Bolton Association 0.000 3 1 0 2 7 11 3 183
189 Argonauts 0.000 1 0 1 1 1 2 2 206
190 Ramblers 0.000 1 0 1 4 2 10 5 214
191 Reading Abbey 0 10 3 1 2 7 9 6 122
191 Acton 0 8 2 2 7 14 23 11 129
191 Mellors Limited 0 6 2 0 3 11 14 5 145
191 Chesham 0 6 2 0 3 12 17 5 148
191 Darlington 0 6 2 0 3 7 15 5 151
191 Shankhouse 0 6 2 0 2 7 16 4 154
191 Elswick Rangers 0 4 1 1 1 8 7 3 158
191 Liverpool Ramblers 0 4 1 1 2 6 10 4 160
191 Notts Olympic 0 4 1 1 5 11 20 7 164
191 Southall Park 0 4 1 1 5 6 21 7 165
191 Southport 0 4 1 1 6 7 32 8 167
191 Old St Mark's 0 3 1 0 1 9 5 2 169
191 United Hospital 0 3 1 0 1 4 3 2 171
191 Over Wanderers 0 3 1 0 1 3 3 2 173
191 Weybridge Swallows 0 3 1 0 1 3 4 2 175
191 Newark 0 3 1 0 2 8 10 3 176
191 Watford Rovers 0 3 1 0 3 6 9 4 179
191 Lincoln Lindum 0 3 1 0 3 4 7 4 181
191 Uxbridge 0 3 1 0 4 6 12 5 184
191 South Bank 0 3 1 0 2 4 10 3 186
191 Cleethorpes Town 0 3 1 0 2 3 9 3 187
191 Swindon Town 0 3 1 0 2 2 8 3 188
191 Gresham 0 3 1 0 2 4 13 3 190
191 Basford Rovers 0 3 1 0 1 3 15 2 194
191 High Wycombe 0 3 1 0 4 4 26 5 201
191 Luton Wanderers 0 3 1 0 3 4 28 4 202
191 Bishop Auckland 0 1 0 1 2 3 6 3 208
191 Notts Wanderers 0 1 0 1 2 3 7 3 209
191 Woodford Bridge 0 1 0 1 3 3 9 4 211
191 Kildare 0 1 0 1 4 1 18 5 220
191 Finchley 0 1 0 1 3 1 21 4 221
191 Leyton 0 1 0 1 4 2 27 5 222
191 Belper Town 0 0 0 0 1 2 3 1 223
191 Haslingden 0 0 0 0 1 2 3 1 224
191 Lincoln Albion 0 0 0 0 1 2 3 1 225
191 Blackburn Law 0 0 0 0 1 1 2 1 226
191 Notts Swifts 0 0 0 0 1 1 2 1 227
191 Gillingham 0 0 0 0 1 0 1 1 228
191 West Ham United 0 0 0 0 1 0 1 1 229
191 Wigan County 0 0 0 0 1 0 1 1 230
191 Newcastle East End 0 0 0 0 2 3 5 2 231
191 Scarborough 0 0 0 0 1 3 5 1 232
191 Eckington Works 0 0 0 0 2 2 4 2 233
191 Olympic 0 0 0 0 1 2 4 1 234
191 United London Swifts 0 0 0 0 1 2 4 1 235
191 Jarrow 0 0 0 0 1 1 3 1 236
191 93rd Highland Regiment 0 0 0 0 1 0 2 1 237
191 Hucknall St Johns 0 0 0 0 1 0 2 1 238
191 Northampton Town 0 0 0 0 1 0 2 1 239
191 St Bart's Hospital 0 0 0 0 1 0 2 1 240
191 Morpeth Harriers 0 0 0 0 2 4 7 2 241
191 Park Grange 0 0 0 0 1 3 6 1 242
191 Chester St Oswald's 0 0 0 0 1 1 4 1 243
191 Derby Town 0 0 0 0 1 1 4 1 244
191 Saxons 0 0 0 0 1 1 4 1 245
191 Stafford Rangers 0 0 0 0 1 1 4 1 246
191 Wellington St George 0 0 0 0 2 1 4 2 247
191 West Manchester 0 0 0 0 1 1 4 1 248
191 Gateshead Association 0 0 0 0 1 0 3 1 249
191 Gitanos 0 0 0 0 1 0 3 1 250
191 London Olympic 0 0 0 0 1 0 3 1 251
191 Morton Rangers 0 0 0 0 1 0 3 1 252
191 Aston Shakespeare 0 0 0 0 2 2 6 2 253
191 Liverpool Stanley 0 0 0 0 1 1 5 1 254
191 Grimsby District 0 0 0 0 1 0 4 1 255
191 Oldbury Town 0 0 0 0 1 0 4 1 256
191 St Albans (Forest Gate) 0 0 0 0 2 0 4 2 257
191 St Stephens 0 0 0 0 1 0 4 1 258
191 Whitburn 0 0 0 0 1 0 4 1 259
191 East Sheen 0 0 0 0 1 2 7 1 260
191 Esher Leopold 0 0 0 0 1 0 5 1 261
191 Hull Town 0 0 0 0 2 2 8 2 262
191 Heart of Midlothian 0 0 0 0 1 1 7 1 263
191 Bournemouth Rovers 0 0 0 0 1 0 6 1 264
191 Civil Service 0 0 0 0 3 0 6 3 265
191 Rangers (London) 0 0 0 0 1 0 6 1 266
191 Workington 0 0 0 0 1 0 6 1 267
191 Heywood Central 0 0 0 0 1 1 8 1 268
191 Boston 0 0 0 0 1 0 7 1 269
191 Southfield 0 0 0 0 1 0 7 1 270
191 Upton Rangers 0 0 0 0 1 0 7 1 271
191 Wood Grange 0 0 0 0 2 0 7 2 272
191 Tyne Association 0 0 0 0 2 1 9 2 273
191 Warwick County 0 0 0 0 2 1 9 2 274
191 Hoddesdon Town 0 0 0 0 1 0 8 1 275
191 Clarence 0 0 0 0 2 2 11 2 276
191 St Peter's Institute 0 0 0 0 2 2 11 2 277
191 Caernarvon Wanderers 0 0 0 0 1 1 10 1 278
191 Highbury Union 0 0 0 0 3 1 10 3 279
191 Jardines 0 0 0 0 1 1 10 1 280
191 Lincoln Ramblers 0 0 0 0 1 0 9 1 281
191 Irwell Springs 0 0 0 0 2 3 13 2 282
191 Fairfield 0 0 0 0 1 1 11 1 283
191 Furness Vale Rovers 0 0 0 0 1 0 10 1 284
191 Lisburn Distillery 0 0 0 0 3 5 16 3 285
191 Bollington 0 0 0 0 2 2 13 2 286
191 Lyndhurst 0 0 0 0 2 2 13 2 287
191 Brondesbury 0 0 0 0 2 0 11 2 288
191 Hornchurch 0 0 0 0 2 0 11 2 289
191 Bolton Olympic 0 0 0 0 2 4 16 2 290
191 Clitheroe Low Moor 0 0 0 0 3 3 15 3 291
191 Reading Hornets 0 0 0 0 2 0 12 2 292
191 Saffron Walden Town 0 0 0 0 2 0 12 2 293
191 Henley 0 0 0 0 4 2 15 4 294
191 Brigg Brittania 0 0 0 0 2 0 13 2 295
191 Matlock Town 0 0 0 0 3 2 16 3 296
191 Calthorpe 0 0 0 0 4 3 18 4 297
191 Kidderminster Harriers 0 0 0 0 2 1 16 2 298
191 Attercliffe 0 0 0 0 2 0 16 2 299
191 Farningham 0 0 0 0 1 0 16 1 300
191 Millwall 0 0 0 0 5 4 22 5 301
191 Hartford St John's 0 0 0 0 4 2 22 4 302
191 Brigg 0 0 0 0 3 0 21 3 303
191 Spilsby 0 0 0 0 5 8 34 5 304
191 Hyde 0 0 0 0 1 0 26 1 305
191 Casuals 0 0 0 0 7 5 38 7 306

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.