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

England 1871-1896

1871-1895 1871-1897

EP Pts W D L GF GA GP PR
1 Preston North End 7.588 470 146 32 77 637 334 255 3
2 Blackburn Rovers 6.482 486 144 54 87 715 475 285 2
3 Aston Villa 6.287 503 154 41 80 763 509 275 1
4 Sunderland 4.990 404 125 29 48 532 275 202 6
5 Bolton Wanderers 3.505 392 118 38 103 547 486 259 8
6 Nottingham Forest 3.248 269 79 32 70 343 303 181 14
7 Notts County 3.231 425 128 41 111 660 518 280 4
8 Everton 3.144 407 124 35 78 573 407 237 5
9 Sheffield Wednesday 3.143 281 85 26 71 356 319 182 12
10 West Bromwich Albion 3.097 381 114 39 117 517 524 270 9
11 Old Etonians 3.077 126 39 9 10 161 76 58 28
12 Wolverhampton Wanderers 3.032 402 121 39 104 536 496 264 7
13 Wanderers 2.939 68 21 5 4 96 22 30 40
14 Bury 2.587 119 38 5 22 139 93 65 29
15 Queen's Park 2.529 39 12 3 3 69 18 18 49
16 Derby County 2.477 329 96 41 104 476 539 241 10
17 Sheffield United 2.353 194 58 20 48 224 225 126 18
18 Liverpool 2.199 181 55 16 25 249 132 96 19
19 Burnley 2.026 298 87 37 108 424 482 232 11
20 Darwen 2.005 274 82 28 82 429 427 192 13
21 Birmingham City 1.861 207 64 15 57 337 299 136 17
22 Stoke City 1.634 257 76 29 115 386 472 220 15
23 Oxford University 1.596 88 27 7 7 99 33 41 36
24 Old Carthusians 1.470 88 29 1 10 136 52 40 35
25 Accrington 1.185 176 47 35 65 287 363 147 20
26 Manchester United 1.091 154 44 22 64 244 285 130 22
27 Grimsby Town 1.012 240 77 9 51 322 234 137 16
28 Royal Engineers 0.972 109 34 7 16 146 67 57 31
29 Newcastle United 0.905 149 46 11 38 224 189 95 23
30 Blackburn Olympic 0.800 40 13 1 7 85 39 21 48
31 Wednesbury Old Athletic 0.788 24 8 0 7 53 49 15 67
32 Swifts 0.669 101 31 8 15 126 78 54 34
33 Leicester City 0.622 103 30 13 21 132 105 64 33
34 Staveley 0.621 33 10 3 7 46 38 20 53
35 Old Westminsters 0.593 48 15 3 9 74 43 27 44
36 Derby Junction 0.580 19 6 1 5 16 25 12 76
37 Burton Wanderers 0.529 117 35 12 21 145 102 68 30
38 Clapham Rovers 0.478 82 26 4 14 150 58 44 39
39 Walsall Town 0.467 17 5 2 6 39 32 13 79
40 Manchester City 0.417 168 52 12 46 237 221 110 21
41 Redcar 0.416 15 5 0 4 18 15 9 85
42 Rangers 0.415 12 4 0 1 14 7 5 101
43 Crewe Alexandra 0.408 109 29 22 83 181 395 134 32
44 Arsenal 0.394 134 40 14 40 189 177 94 26
45 Old Foresters 0.384 41 12 5 11 60 43 28 47
46 Renton 0.378 7 2 1 1 5 4 4 120
47 Lincoln City 0.366 144 43 15 66 228 295 124 25
48 Wednesbury Town 0.352 10 3 1 2 12 11 6 109
49 Mitchell's St George 0.342 22 7 1 7 31 33 15 72
50 Middlesbrough 0.316 32 10 2 10 43 43 22 56
51 Upton Park 0.292 63 19 6 15 93 69 40 42
52 Port Vale 0.288 133 38 19 64 204 293 121 27
53 Stafford Road 0.275 29 8 5 7 52 36 20 60
54 Marlow 0.253 57 18 3 17 80 53 38 43
55 Sheffield 0.253 39 11 6 13 53 61 30 50
56 Bootle 0.246 46 14 4 19 75 99 37 46
57 Chatham 0.235 26 8 2 7 24 36 17 62
58 Northwich Victoria 0.221 64 19 7 40 108 194 66 41
59 Burton United 0.219 147 45 12 59 230 275 116 24
60 Middlesbrough Iron 0.218 38 11 5 21 48 98 37 51
61 Walsall 0.209 84 26 6 50 141 235 82 38
62 Lockwood Brothers 0.194 22 7 1 8 26 34 16 73
63 Druids 0.194 32 9 5 7 39 35 21 55
64 Walsall Swifts 0.193 13 4 1 5 14 21 10 97
65 Church 0.189 31 9 4 7 53 32 20 58
66 Newcastle West End 0.174 6 2 0 4 11 14 6 132
67 Gainsborough Trinity 0.173 13 4 1 3 25 10 8 93
68 Rotherham Town 0.173 87 26 9 61 147 285 96 37
69 Darwen Old Wanderers 0.168 13 4 1 4 29 23 9 94
70 Partick Thistle 0.161 9 3 0 2 22 7 5 113
71 Loughborough 0.157 32 9 5 17 41 68 31 57
72 Notts Rangers 0.151 18 5 3 5 35 26 13 78
73 Hendon 0.142 30 9 3 11 58 43 23 59
74 Old Harrovians 0.133 33 10 3 8 44 36 21 54
75 Grantham 0.125 24 7 3 9 31 38 19 68
76 Derby Midland 0.113 14 4 2 6 18 25 12 89
77 Leek 0.108 23 7 2 4 35 27 13 69
78 London Caledonians 0.102 7 2 1 1 4 7 4 121
79 South Shore 0.097 14 4 2 9 31 44 15 91
80 Cambridge University 0.097 35 10 5 7 37 30 22 52
81 Birmingham Excelsior 0.088 16 4 4 5 25 20 13 82
82 Manchester 0.085 3 1 0 2 2 19 3 185
83 Old Wykehamists 0.076 27 9 0 4 40 21 13 61
84 Cowlairs 0.075 6 2 0 1 16 6 3 127
85 Birmingham St George 0.073 13 4 1 4 16 24 9 99
86 Linfield Athletic 0.072 1 0 1 0 2 2 1 192
87 Derby St Luke's 0.072 5 1 2 4 10 22 7 143
88 Rawtenstall 0.070 2 0 2 2 6 14 4 191
89 Crystal Palace 0.069 11 2 5 5 9 12 12 105
90 Great Bridge Unity 0.066 7 2 1 2 10 8 5 119
91 Barnes 0.065 25 7 4 13 28 50 24 65
92 Sunderland Albion 0.065 11 3 2 4 15 16 9 104
93 Astley Bridge 0.064 11 2 5 7 27 45 14 107
94 Old Brightonians 0.064 13 4 1 5 14 18 10 96
95 Windsor Home Park 0.063 16 5 1 6 19 16 12 83
96 Barnsley 0.063 3 1 0 1 2 5 2 168
97 Maidenhead 0.054 47 15 2 16 46 60 33 45
98 Phoenix Bessemer 0.052 3 1 0 1 10 5 2 154
99 Sheffield Heeley 0.052 15 5 0 8 29 35 13 87
100 Crusaders 0.052 12 4 0 4 24 13 8 100
101 Brentwood 0.048 23 7 2 9 42 47 18 70
102 Grey Friars 0.048 16 5 1 3 17 11 9 81
103 Lower Darwen 0.048 9 3 0 4 16 20 7 115
104 Davenham 0.047 20 6 2 5 27 29 13 74
105 Mexborough 0.041 1 0 1 0 1 1 1 193
106 Halliwell 0.039 16 5 1 8 29 47 14 84
107 Ashton United 0.038 13 4 1 1 16 11 6 95
108 Long Eaton Rangers 0.037 6 2 0 7 14 20 9 135
109 Turton 0.034 18 5 3 3 28 18 11 77
110 Hanover United 0.034 10 3 1 9 9 34 13 112
111 Romford 0.031 26 8 2 8 30 58 18 64
112 Chirk 0.031 24 7 3 4 43 20 14 66
113 Eagley 0.030 11 3 2 7 23 39 12 106
114 Great Lever 0.029 6 2 0 3 12 13 5 129
115 West End 0.029 14 4 2 4 12 19 10 90
116 Ecclesfield 0.028 3 1 0 1 4 7 2 166
117 Reading 0.026 23 7 2 10 27 52 19 71
118 Pilgrims 0.025 26 8 2 12 32 51 22 63
119 Fleetwood Rangers 0.025 4 1 1 2 7 13 4 148
120 Aston Unity 0.021 3 1 0 6 8 28 7 187
121 Remnants 0.019 11 3 2 5 19 18 10 103
122 Horncastle 0.018 6 2 0 2 5 9 4 133
123 Higher Walton 0.017 7 2 1 4 17 22 7 123
124 South Norwood 0.017 12 4 0 8 12 31 12 102
125 Crosswell's Brewery 0.016 3 1 0 1 1 14 2 182
126 Darwen Ramblers 0.015 6 2 0 3 10 19 5 139
127 Cliftonville 0.015 7 2 1 1 12 16 4 122
128 Derbyshire 0.015 1 0 1 1 6 8 2 195
129 Rochester 0.014 15 5 0 13 21 57 18 88
130 Witton 0.014 13 4 1 5 22 30 10 98
131 Clapton 0.013 4 1 1 5 9 30 7 152
132 Reading Minster 0.013 8 2 2 3 6 15 7 118
133 Dulwich 0.013 15 5 0 4 16 18 9 86
134 Wednesbury Strollers 0.013 3 1 0 5 10 31 6 188
135 Owlerton 0.013 6 2 0 1 5 7 3 130
136 Shropshire Wanderers 0.012 9 2 3 3 4 6 8 114
137 Herts Rangers 0.012 9 3 0 6 17 25 9 116
138 Macclesfield Town 0.011 6 2 0 7 23 30 9 136
139 Padiham 0.010 3 1 0 2 4 13 3 178
140 Oswestry 0.010 17 5 2 6 30 32 13 80
141 Blackpool 0.010 3 1 0 5 6 24 6 186
142 Goldenhill 0.010 10 3 1 2 9 7 6 108
143 Third Lanark 0.009 6 2 0 1 11 5 3 128
144 Oswaldtwistle Rovers 0.009 3 1 0 5 9 25 6 183
145 1st Surrey Rifles 0.008 7 2 1 7 3 39 10 126
146 Minerva 0.008 3 1 0 3 8 12 4 169
147 Chester City 0.007 3 1 0 4 3 13 5 179
148 Lancing Old Boys 0.007 3 1 0 2 10 11 3 160
149 Newtown 0.006 4 1 1 1 4 8 3 147
150 Hampstead Heathens 0.006 4 1 1 1 2 4 3 145
151 Fishwick Ramblers 0.006 3 1 0 2 3 5 3 163
152 Reigate Priory 0.005 3 1 0 5 6 22 6 184
153 Rossendale 0.005 6 2 0 4 18 40 6 142
154 Hitchin Town 0.005 1 0 1 3 2 11 4 202
155 South Reading 0.005 14 4 2 6 17 34 12 92
156 Etonian Ramblers 0.004 3 1 0 1 6 9 2 164
157 105th Regiment 0.004 4 1 1 3 4 11 5 149
158 Hotspur 0.004 20 6 2 8 19 25 16 75
159 Shrewsbury Town 0.003 3 1 0 1 5 11 2 172
160 Sheffield Providence 0.003 1 0 1 3 5 14 4 201
161 Hawks 0.003 3 1 0 2 6 6 3 158
162 Woodford Wells 0.003 10 3 1 3 9 8 7 110
163 Wrexham 0.002 3 1 0 6 11 23 7 180
164 Clitheroe 0.002 1 0 1 3 5 13 4 199
165 Blackburn Park Road 0.001 7 2 1 5 18 30 8 124
166 Spital 0.001 1 0 1 3 5 19 4 203
167 Forest School 0.001 6 2 0 4 12 21 6 138
168 Bradshaw 0.001 1 0 1 4 5 22 5 204
169 Dreadnought 0.001 3 1 0 5 7 14 6 176
170 Llangollen 0.001 3 1 0 1 7 5 2 156
171 Mosquitos 0.001 7 2 1 5 10 28 8 125
172 Panthers 0.001 6 2 0 4 5 16 6 141
173 Bolton Association 0.001 3 1 0 2 7 11 3 170
174 Ramblers 0.000 1 0 1 4 2 10 5 200
175 Argonauts 0.000 1 0 1 1 1 2 2 194
176 Reading Abbey 0 10 3 1 2 7 9 6 111
176 Acton 0 8 2 2 7 14 23 11 117
176 Mellors Limited 0 6 2 0 3 11 14 5 131
176 Chesham 0 6 2 0 3 12 17 5 134
176 Darlington 0 6 2 0 3 7 15 5 137
176 Shankhouse 0 6 2 0 2 7 16 4 140
176 Elswick Rangers 0 4 1 1 1 8 7 3 144
176 Liverpool Ramblers 0 4 1 1 2 6 10 4 146
176 Notts Olympic 0 4 1 1 5 11 20 7 150
176 Southall Park 0 4 1 1 5 6 21 7 151
176 Southport 0 4 1 1 6 7 32 8 153
176 Old St Mark's 0 3 1 0 1 9 5 2 155
176 United Hospital 0 3 1 0 1 4 3 2 157
176 Over Wanderers 0 3 1 0 1 3 3 2 159
176 Weybridge Swallows 0 3 1 0 1 3 4 2 161
176 Newark 0 3 1 0 2 8 10 3 162
176 Watford Rovers 0 3 1 0 3 6 9 4 165
176 Lincoln Lindum 0 3 1 0 3 4 7 4 167
176 Uxbridge 0 3 1 0 4 6 12 5 171
176 South Bank 0 3 1 0 2 4 10 3 173
176 Cleethorpes Town 0 3 1 0 2 3 9 3 174
176 Swindon Town 0 3 1 0 2 2 8 3 175
176 Gresham 0 3 1 0 2 4 13 3 177
176 Basford Rovers 0 3 1 0 1 3 15 2 181
176 High Wycombe 0 3 1 0 4 4 26 5 189
176 Luton Wanderers 0 3 1 0 3 4 28 4 190
176 Bishop Auckland 0 1 0 1 2 3 6 3 196
176 Notts Wanderers 0 1 0 1 2 3 7 3 197
176 Woodford Bridge 0 1 0 1 3 3 9 4 198
176 Kildare 0 1 0 1 4 1 18 5 205
176 Finchley 0 1 0 1 3 1 21 4 206
176 Leyton 0 1 0 1 4 2 27 5 207
176 Belper Town 0 0 0 0 1 2 3 1 208
176 Haslingden 0 0 0 0 1 2 3 1 209
176 Lincoln Albion 0 0 0 0 1 2 3 1 210
176 Blackburn Law 0 0 0 0 1 1 2 1 211
176 Kettering Town 0 0 0 0 1 1 2 1 212
176 Notts Swifts 0 0 0 0 1 1 2 1 213
176 Stockport County 0 0 0 0 1 0 1 1 214
176 Newcastle East End 0 0 0 0 2 3 5 2 215
176 Scarborough 0 0 0 0 1 3 5 1 216
176 Eckington Works 0 0 0 0 2 2 4 2 217
176 Olympic 0 0 0 0 1 2 4 1 218
176 United London Swifts 0 0 0 0 1 2 4 1 219
176 93rd Highland Regiment 0 0 0 0 1 0 2 1 220
176 St Bart's Hospital 0 0 0 0 1 0 2 1 221
176 Morpeth Harriers 0 0 0 0 2 4 7 2 222
176 Park Grange 0 0 0 0 1 3 6 1 223
176 Chester St Oswald's 0 0 0 0 1 1 4 1 224
176 Derby Town 0 0 0 0 1 1 4 1 225
176 Saxons 0 0 0 0 1 1 4 1 226
176 Stafford Rangers 0 0 0 0 1 1 4 1 227
176 Wellington St George 0 0 0 0 2 1 4 2 228
176 West Manchester 0 0 0 0 1 1 4 1 229
176 Gateshead Association 0 0 0 0 1 0 3 1 230
176 Gitanos 0 0 0 0 1 0 3 1 231
176 London Olympic 0 0 0 0 1 0 3 1 232
176 Morton Rangers 0 0 0 0 1 0 3 1 233
176 Southampton 0 0 0 0 2 3 7 2 234
176 Aston Shakespeare 0 0 0 0 2 2 6 2 235
176 Heanor Town 0 0 0 0 2 1 5 2 236
176 Liverpool Stanley 0 0 0 0 1 1 5 1 237
176 Grimsby District 0 0 0 0 1 0 4 1 238
176 Oldbury Town 0 0 0 0 1 0 4 1 239
176 St Albans (Forest Gate) 0 0 0 0 2 0 4 2 240
176 St Stephens 0 0 0 0 1 0 4 1 241
176 Whitburn 0 0 0 0 1 0 4 1 242
176 East Sheen 0 0 0 0 1 2 7 1 243
176 Esher Leopold 0 0 0 0 1 0 5 1 244
176 Stockton 0 0 0 0 1 0 5 1 245
176 Tottenham Hotspur 0 0 0 0 1 0 5 1 246
176 Hull Town 0 0 0 0 2 2 8 2 247
176 Heart of Midlothian 0 0 0 0 1 1 7 1 248
176 Bournemouth Rovers 0 0 0 0 1 0 6 1 249
176 Civil Service 0 0 0 0 3 0 6 3 250
176 Rangers (London) 0 0 0 0 1 0 6 1 251
176 Workington 0 0 0 0 1 0 6 1 252
176 Heywood Central 0 0 0 0 1 1 8 1 253
176 Boston 0 0 0 0 1 0 7 1 254
176 Southfield 0 0 0 0 1 0 7 1 255
176 Upton Rangers 0 0 0 0 1 0 7 1 256
176 Wood Grange 0 0 0 0 2 0 7 2 257
176 Tyne Association 0 0 0 0 2 1 9 2 258
176 Warwick County 0 0 0 0 2 1 9 2 259
176 Chesterfield 0 0 0 0 2 0 8 2 260
176 Hoddesdon Town 0 0 0 0 1 0 8 1 261
176 Clarence 0 0 0 0 2 2 11 2 262
176 St Peter's Institute 0 0 0 0 2 2 11 2 263
176 Caernarvon Wanderers 0 0 0 0 1 1 10 1 264
176 Highbury Union 0 0 0 0 3 1 10 3 265
176 Jardines 0 0 0 0 1 1 10 1 266
176 Lincoln Ramblers 0 0 0 0 1 0 9 1 267
176 Irwell Springs 0 0 0 0 2 3 13 2 268
176 Fairfield 0 0 0 0 1 1 11 1 269
176 Furness Vale Rovers 0 0 0 0 1 0 10 1 270
176 Lisburn Distillery 0 0 0 0 3 5 16 3 271
176 Bollington 0 0 0 0 2 2 13 2 272
176 Lyndhurst 0 0 0 0 2 2 13 2 273
176 Brondesbury 0 0 0 0 2 0 11 2 274
176 Hornchurch 0 0 0 0 2 0 11 2 275
176 Bolton Olympic 0 0 0 0 2 4 16 2 276
176 Clitheroe Low Moor 0 0 0 0 3 3 15 3 277
176 Millwall 0 0 0 0 3 3 15 3 278
176 Reading Hornets 0 0 0 0 2 0 12 2 279
176 Saffron Walden Town 0 0 0 0 2 0 12 2 280
176 Henley 0 0 0 0 4 2 15 4 281
176 Brigg Brittania 0 0 0 0 2 0 13 2 282
176 Matlock Town 0 0 0 0 3 2 16 3 283
176 Calthorpe 0 0 0 0 4 3 18 4 284
176 Luton Town 0 0 0 0 6 3 18 6 285
176 Kidderminster Harriers 0 0 0 0 2 1 16 2 286
176 Attercliffe 0 0 0 0 2 0 16 2 287
176 Farningham 0 0 0 0 1 0 16 1 288
176 Hartford St John's 0 0 0 0 4 2 22 4 289
176 Brigg 0 0 0 0 3 0 21 3 290
176 Spilsby 0 0 0 0 5 8 34 5 291
176 Hyde 0 0 0 0 1 0 26 1 292
176 Casuals 0 0 0 0 7 5 38 7 293

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.