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

England 1871-1891

1871-1890 1871-1892

EP Pts W D L GF GA GP PR
1 Preston North End 13.939 215 68 11 15 313 93 94 2
2 Blackburn Rovers 9.704 253 79 16 29 407 183 124 1
3 Aston Villa 5.299 189 56 21 36 309 233 113 3
4 Old Etonians 4.706 126 39 9 10 161 76 58 8
5 West Bromwich Albion 4.599 174 55 9 41 225 191 105 5
6 Wolverhampton Wanderers 4.487 172 52 16 29 231 167 97 6
7 Wanderers 4.256 68 21 5 4 96 22 30 21
8 Sunderland 3.568 61 18 7 12 82 57 37 23
9 Notts County 3.403 183 54 21 48 325 251 123 4
10 Queen's Park 3.280 39 12 3 3 69 18 18 30
11 Bolton Wanderers 2.416 144 44 12 40 263 219 96 7
12 Old Carthusians 2.279 88 29 1 10 136 52 40 14
13 Darwen 2.253 85 26 7 12 139 69 45 16
14 Oxford University 2.090 88 27 7 7 99 33 41 15
15 Everton 2.081 125 39 8 27 182 133 74 9
16 Sheffield Wednesday 2.055 74 23 5 11 107 62 39 20
17 Nottingham Forest 1.810 78 23 9 13 118 63 45 19
18 Derby County 1.804 99 31 6 44 167 235 81 13
19 Accrington 1.654 110 30 20 35 181 192 85 10
20 Royal Engineers 1.480 109 34 7 16 146 67 57 11
21 Burnley 1.419 82 23 13 40 152 223 76 18
22 Blackburn Olympic 1.249 40 13 1 7 85 39 21 29
23 Swifts 1.093 101 31 8 15 126 78 54 12
24 Wednesbury Old Athletic 1.012 24 8 0 7 53 49 15 48
25 Derby Junction 0.945 19 6 1 5 16 25 12 62
26 Stoke City 0.915 54 15 9 36 90 151 60 25
27 Old Westminsters 0.888 48 15 3 8 72 40 26 26
28 Clapham Rovers 0.738 82 26 4 14 150 58 44 17
29 Upton Park 0.662 63 19 6 15 93 69 40 22
30 Staveley 0.642 33 10 3 7 46 38 20 34
31 Renton 0.639 7 2 1 1 5 4 4 106
32 Rangers 0.579 12 4 0 1 14 7 5 86
33 Wednesbury Town 0.548 10 3 1 2 12 11 6 93
34 Old Foresters 0.545 41 12 5 11 60 43 28 28
35 Walsall Town 0.505 17 5 2 6 39 32 13 65
36 Birmingham City 0.499 26 8 2 10 45 52 20 42
37 Redcar 0.466 15 5 0 4 18 15 9 71
38 Marlow 0.407 57 18 3 16 79 50 37 24
39 Crewe Alexandra 0.393 31 9 4 8 38 45 21 38
40 Sheffield 0.392 39 11 6 13 53 61 30 31
41 Grimsby Town 0.349 35 11 2 8 40 36 21 33
42 Mitchell's St George 0.312 22 7 1 7 31 33 15 54
43 Middlesbrough 0.298 23 7 2 6 30 27 15 51
44 Chatham 0.298 26 8 2 7 24 36 17 43
45 Church 0.294 31 9 4 7 53 32 20 37
46 Stafford Road 0.245 29 8 5 7 52 36 20 40
47 Darwen Old Wanderers 0.224 13 4 1 4 29 23 9 80
48 Old Harrovians 0.220 33 10 3 8 44 36 21 35
49 Partick Thistle 0.217 9 3 0 2 22 7 5 98
50 Hendon 0.213 30 9 3 11 58 43 23 39
51 Walsall Swifts 0.212 13 4 1 5 14 21 10 83
52 Druids 0.196 32 9 5 7 39 35 21 36
53 Lockwood Brothers 0.194 22 7 1 8 26 34 16 55
54 Newcastle West End 0.192 6 2 0 4 11 14 6 119
55 Gainsborough Trinity 0.190 13 4 1 3 25 10 8 79
56 Notts Rangers 0.185 18 5 3 5 35 26 13 64
57 Leek 0.175 23 7 2 4 35 27 13 50
58 London Caledonians 0.162 7 2 1 1 4 7 4 107
59 South Shore 0.159 14 4 2 8 30 42 14 77
60 Cambridge University 0.150 35 10 5 7 37 30 22 32
61 Old Wykehamists 0.142 27 9 0 4 40 21 13 41
62 Grantham 0.134 24 7 3 9 31 38 19 49
63 Derby St Luke's 0.129 5 1 2 4 10 22 7 130
64 Sheffield United 0.125 3 1 0 2 3 23 3 176
65 Barnes 0.109 25 7 4 13 28 50 24 46
66 Derby Midland 0.109 14 4 2 6 18 25 12 75
67 Lincoln City 0.108 20 6 2 6 19 19 14 57
68 Port Vale 0.106 19 5 4 2 26 17 11 60
69 Crystal Palace 0.102 11 2 5 5 9 12 12 89
70 Old Brightonians 0.100 13 4 1 5 14 18 10 82
71 Cowlairs 0.100 6 2 0 1 16 6 3 114
72 Windsor Home Park 0.096 16 5 1 6 19 16 12 69
73 Davenham 0.094 20 6 2 5 27 29 13 58
74 Birmingham St George 0.093 10 3 1 3 14 19 7 96
75 Maidenhead 0.088 47 15 2 16 46 60 33 27
76 Northwich Victoria 0.086 20 6 2 6 33 33 14 56
77 Crusaders 0.086 12 4 0 3 23 9 7 85
78 Grey Friars 0.077 16 5 1 3 17 11 9 67
79 Brentwood 0.077 23 7 2 9 42 47 18 52
80 Manchester 0.076 3 1 0 2 2 19 3 174
81 Linfield Athletic 0.072 1 0 1 0 2 2 1 181
82 Astley Bridge 0.069 11 2 5 7 27 45 14 91
83 Rawtenstall 0.068 2 0 2 2 6 14 4 180
84 Birmingham Excelsior 0.066 16 4 4 5 25 20 13 68
85 Lower Darwen 0.065 9 3 0 4 16 20 7 100
86 Sheffield Heeley 0.065 15 5 0 8 29 35 13 73
87 Bootle 0.064 19 6 1 7 26 34 14 61
88 Halliwell 0.063 16 5 1 8 29 47 14 70
89 Sunderland Albion 0.060 8 2 2 2 10 13 6 102
90 West End 0.053 14 4 2 4 12 19 10 76
91 Romford 0.051 26 8 2 8 30 58 18 45
92 Hanover United 0.048 10 3 1 9 9 34 13 97
93 Ashton United 0.048 13 4 1 1 16 11 6 81
94 Chirk 0.044 24 7 3 4 43 20 14 47
95 Phoenix Bessemer 0.044 3 1 0 1 10 5 2 141
96 Mexborough 0.043 1 0 1 0 1 1 1 182
97 Reading 0.043 23 7 2 9 27 34 18 53
98 Pilgrims 0.041 26 8 2 12 32 51 22 44
99 Eagley 0.040 11 3 2 7 23 39 12 90
100 Long Eaton Rangers 0.038 6 2 0 7 14 20 9 123
101 Great Bridge Unity 0.038 7 2 1 2 10 8 5 105
102 Remnants 0.031 11 3 2 5 19 18 10 88
103 Witton 0.028 13 4 1 5 22 30 10 84
104 South Norwood 0.028 12 4 0 8 12 31 12 87
105 Ecclesfield 0.027 3 1 0 1 4 7 2 155
106 Darwen Ramblers 0.027 6 2 0 3 10 19 5 127
107 Derbyshire 0.024 1 0 1 1 6 8 2 184
108 Rochester 0.024 15 5 0 13 21 57 18 74
109 Turton 0.023 18 5 3 3 28 18 11 63
110 Dulwich 0.022 15 5 0 4 16 18 9 72
111 Great Lever 0.021 6 2 0 3 12 13 5 116
112 Reading Minster 0.020 8 2 2 3 6 15 7 104
113 Clapton 0.020 4 1 1 5 9 30 7 139
114 Horncastle 0.019 6 2 0 2 5 9 4 120
115 Herts Rangers 0.019 9 3 0 6 17 25 9 101
116 Aston Unity 0.019 3 1 0 6 8 28 7 175
117 Shropshire Wanderers 0.019 9 2 3 3 4 6 8 99
118 1st Surrey Rifles 0.018 7 2 1 7 3 39 10 113
119 Oswestry 0.017 17 5 2 6 30 32 13 66
120 Owlerton 0.016 6 2 0 1 5 7 3 117
121 Padiham 0.014 3 1 0 2 4 13 3 166
122 Minerva 0.013 3 1 0 3 8 12 4 157
123 Oswaldtwistle Rovers 0.012 3 1 0 5 9 25 6 172
124 Macclesfield Town 0.012 6 2 0 7 23 30 9 124
125 Wednesbury Strollers 0.012 3 1 0 5 10 31 6 177
126 Goldenhill 0.011 10 3 1 2 9 7 6 92
127 Lancing Old Boys 0.011 3 1 0 2 10 11 3 148
128 Walsall 0.011 3 1 0 1 6 7 2 149
129 Cliftonville 0.011 7 2 1 1 12 16 4 108
130 Higher Walton 0.010 7 2 1 4 17 22 7 109
131 Fishwick Ramblers 0.010 3 1 0 2 3 5 3 152
132 Hampstead Heathens 0.010 4 1 1 1 2 4 3 132
133 Reigate Priory 0.009 3 1 0 5 6 22 6 173
134 South Reading 0.008 14 4 2 6 17 34 12 78
135 Chester City 0.008 3 1 0 4 3 13 5 167
136 Hitchin Town 0.007 1 0 1 3 2 11 4 192
137 Rossendale 0.007 6 2 0 4 18 40 6 129
138 105th Regiment 0.007 4 1 1 3 4 11 5 136
139 Newtown 0.007 4 1 1 1 4 8 3 134
140 Etonian Ramblers 0.006 3 1 0 1 6 9 2 153
141 Hotspur 0.006 20 6 2 8 19 25 16 59
142 Third Lanark 0.006 6 2 0 1 11 5 3 115
143 Hawks 0.005 3 1 0 2 6 6 3 145
144 Sheffield Providence 0.005 1 0 1 3 5 14 4 191
145 Woodford Wells 0.005 10 3 1 3 9 8 7 94
146 Shrewsbury Town 0.003 3 1 0 1 5 11 2 160
147 Clitheroe 0.003 1 0 1 3 5 13 4 189
148 Wrexham 0.003 3 1 0 6 11 23 7 168
149 Forest School 0.002 6 2 0 4 12 21 6 126
150 Llangollen 0.002 3 1 0 1 7 5 2 143
151 Dreadnought 0.002 3 1 0 5 7 14 6 164
152 Mosquitos 0.002 7 2 1 5 10 28 8 111
153 Bradshaw 0.002 1 0 1 4 5 22 5 194
154 Panthers 0.001 6 2 0 4 5 16 6 128
155 Blackburn Park Road 0.001 7 2 1 5 18 30 8 110
156 Bolton Association 0.001 3 1 0 2 7 11 3 158
157 Ramblers 0.000 1 0 1 4 2 10 5 190
158 Argonauts 0.000 1 0 1 1 1 2 2 183
159 Reading Abbey 0 10 3 1 2 7 9 6 95
159 Acton 0 8 2 2 7 14 23 11 103
159 Rotherham Town 0 7 2 1 5 14 35 8 112
159 Mellors Limited 0 6 2 0 3 11 14 5 118
159 Chesham 0 6 2 0 3 12 17 5 121
159 Shankhouse 0 6 2 0 1 7 12 3 122
159 Darlington 0 6 2 0 3 7 15 5 125
159 Elswick Rangers 0 4 1 1 1 8 7 3 131
159 Liverpool Ramblers 0 4 1 1 2 6 10 4 133
159 Fleetwood Rangers 0 4 1 1 2 7 13 4 135
159 Notts Olympic 0 4 1 1 5 11 20 7 137
159 Southall Park 0 4 1 1 5 6 21 7 138
159 Southport 0 4 1 1 5 7 29 7 140
159 Old St Mark's 0 3 1 0 1 9 5 2 142
159 United Hospital 0 3 1 0 1 4 3 2 144
159 Over Wanderers 0 3 1 0 1 3 3 2 146
159 Burton United 0 3 1 0 3 10 11 4 147
159 Weybridge Swallows 0 3 1 0 1 3 4 2 150
159 Newark 0 3 1 0 2 8 10 3 151
159 Watford Rovers 0 3 1 0 3 6 9 4 154
159 Lincoln Lindum 0 3 1 0 3 4 7 4 156
159 Uxbridge 0 3 1 0 4 6 12 5 159
159 South Bank 0 3 1 0 2 4 10 3 161
159 Cleethorpes Town 0 3 1 0 2 3 9 3 162
159 Swindon Town 0 3 1 0 2 2 8 3 163
159 Gresham 0 3 1 0 2 4 13 3 165
159 Burton Wanderers 0 3 1 0 2 5 17 3 169
159 Basford Rovers 0 3 1 0 1 3 15 2 170
159 Crosswell's Brewery 0 3 1 0 1 1 14 2 171
159 High Wycombe 0 3 1 0 4 4 26 5 178
159 Luton Wanderers 0 3 1 0 3 4 28 4 179
159 Bishop Auckland 0 1 0 1 2 3 6 3 185
159 Notts Wanderers 0 1 0 1 2 3 7 3 186
159 Manchester United 0 1 0 1 1 3 8 2 187
159 Woodford Bridge 0 1 0 1 3 3 9 4 188
159 Spital 0 1 0 1 3 5 19 4 193
159 Kildare 0 1 0 1 4 1 18 5 195
159 Finchley 0 1 0 1 3 1 21 4 196
159 Leyton 0 1 0 1 4 2 27 5 197
159 Belper Town 0 0 0 0 1 2 3 1 198
159 Haslingden 0 0 0 0 1 2 3 1 199
159 Lincoln Albion 0 0 0 0 1 2 3 1 200
159 Newcastle East End 0 0 0 0 1 2 3 1 201
159 Arsenal 0 0 0 0 1 1 2 1 202
159 Blackburn Law 0 0 0 0 1 1 2 1 203
159 Notts Swifts 0 0 0 0 1 1 2 1 204
159 Scarborough 0 0 0 0 1 3 5 1 205
159 Eckington Works 0 0 0 0 2 2 4 2 206
159 Olympic 0 0 0 0 1 2 4 1 207
159 United London Swifts 0 0 0 0 1 2 4 1 208
159 93rd Highland Regiment 0 0 0 0 1 0 2 1 209
159 St Bart's Hospital 0 0 0 0 1 0 2 1 210
159 Morpeth Harriers 0 0 0 0 2 4 7 2 211
159 Park Grange 0 0 0 0 1 3 6 1 212
159 Chester St Oswald's 0 0 0 0 1 1 4 1 213
159 Derby Town 0 0 0 0 1 1 4 1 214
159 Saxons 0 0 0 0 1 1 4 1 215
159 Stafford Rangers 0 0 0 0 1 1 4 1 216
159 Wellington St George 0 0 0 0 2 1 4 2 217
159 West Manchester 0 0 0 0 1 1 4 1 218
159 Gateshead Association 0 0 0 0 1 0 3 1 219
159 Gitanos 0 0 0 0 1 0 3 1 220
159 London Olympic 0 0 0 0 1 0 3 1 221
159 Morton Rangers 0 0 0 0 1 0 3 1 222
159 Aston Shakespeare 0 0 0 0 2 2 6 2 223
159 Liverpool Stanley 0 0 0 0 1 1 5 1 224
159 Middlesbrough Iron 0 0 0 0 2 1 5 2 225
159 Grimsby District 0 0 0 0 1 0 4 1 226
159 Oldbury Town 0 0 0 0 1 0 4 1 227
159 St Albans (Forest Gate) 0 0 0 0 2 0 4 2 228
159 St Stephens 0 0 0 0 1 0 4 1 229
159 Whitburn 0 0 0 0 1 0 4 1 230
159 East Sheen 0 0 0 0 1 2 7 1 231
159 Esher Leopold 0 0 0 0 1 0 5 1 232
159 Hull Town 0 0 0 0 2 2 8 2 233
159 Heart of Midlothian 0 0 0 0 1 1 7 1 234
159 Bournemouth Rovers 0 0 0 0 1 0 6 1 235
159 Civil Service 0 0 0 0 3 0 6 3 236
159 Rangers (London) 0 0 0 0 1 0 6 1 237
159 Workington 0 0 0 0 1 0 6 1 238
159 Heywood Central 0 0 0 0 1 1 8 1 239
159 Millwall 0 0 0 0 1 1 8 1 240
159 Boston 0 0 0 0 1 0 7 1 241
159 Southfield 0 0 0 0 1 0 7 1 242
159 Upton Rangers 0 0 0 0 1 0 7 1 243
159 Wood Grange 0 0 0 0 2 0 7 2 244
159 Tyne Association 0 0 0 0 2 1 9 2 245
159 Warwick County 0 0 0 0 2 1 9 2 246
159 Hoddesdon Town 0 0 0 0 1 0 8 1 247
159 Clarence 0 0 0 0 2 2 11 2 248
159 Luton Town 0 0 0 0 3 2 11 3 249
159 St Peter's Institute 0 0 0 0 2 2 11 2 250
159 Caernarvon Wanderers 0 0 0 0 1 1 10 1 251
159 Highbury Union 0 0 0 0 3 1 10 3 252
159 Jardines 0 0 0 0 1 1 10 1 253
159 Lincoln Ramblers 0 0 0 0 1 0 9 1 254
159 Irwell Springs 0 0 0 0 2 3 13 2 255
159 Furness Vale Rovers 0 0 0 0 1 0 10 1 256
159 Lisburn Distillery 0 0 0 0 3 5 16 3 257
159 Bollington 0 0 0 0 2 2 13 2 258
159 Lyndhurst 0 0 0 0 2 2 13 2 259
159 Brondesbury 0 0 0 0 2 0 11 2 260
159 Hornchurch 0 0 0 0 2 0 11 2 261
159 Bolton Olympic 0 0 0 0 2 4 16 2 262
159 Clitheroe Low Moor 0 0 0 0 3 3 15 3 263
159 Reading Hornets 0 0 0 0 2 0 12 2 264
159 Saffron Walden Town 0 0 0 0 2 0 12 2 265
159 Henley 0 0 0 0 4 2 15 4 266
159 Brigg Brittania 0 0 0 0 2 0 13 2 267
159 Matlock Town 0 0 0 0 3 2 16 3 268
159 Blackpool St John's 0 0 0 0 2 1 15 2 269
159 Calthorpe 0 0 0 0 4 3 18 4 270
159 Kidderminster Harriers 0 0 0 0 2 1 16 2 271
159 Attercliffe 0 0 0 0 2 0 16 2 272
159 Farningham 0 0 0 0 1 0 16 1 273
159 Hartford St John's 0 0 0 0 4 2 22 4 274
159 Brigg 0 0 0 0 3 0 21 3 275
159 Casuals 0 0 0 0 4 5 28 4 276
159 Spilsby 0 0 0 0 5 8 34 5 277
159 Hyde 0 0 0 0 1 0 26 1 278

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.