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

England 1871-1890

1871-1889 1871-1891

EP Pts W D L GF GA GP PR
1 Preston North End 21.894 176 56 8 7 269 67 71 2
2 Blackburn Rovers 8.573 200 62 14 20 335 136 96 1
3 Aston Villa 6.178 161 48 17 24 251 171 89 3
4 West Bromwich Albion 5.191 151 48 7 25 184 131 80 4
5 Old Etonians 4.452 126 39 9 10 161 76 58 7
6 Wanderers 4.342 68 21 5 4 96 22 30 19
7 Wolverhampton Wanderers 4.270 128 38 14 20 187 112 72 6
8 Queen's Park 3.363 39 12 3 3 69 18 18 29
9 Old Carthusians 2.329 88 29 1 10 136 52 40 11
10 Darwen 2.326 79 24 7 11 123 66 42 16
11 Bolton Wanderers 2.232 106 32 10 30 213 178 72 9
12 Oxford University 2.177 88 27 7 7 99 33 41 12
13 Notts County 1.983 133 39 16 40 255 208 95 5
14 Everton 1.814 82 25 7 19 119 103 51 15
15 Sheffield Wednesday 1.776 68 21 5 10 92 58 36 20
16 Derby County 1.746 74 23 5 29 116 150 57 17
17 Accrington 1.727 84 23 15 22 144 136 60 13
18 Nottingham Forest 1.649 70 21 7 12 95 55 40 18
19 Royal Engineers 1.549 109 34 7 16 146 67 57 8
20 Blackburn Olympic 1.259 40 13 1 7 85 39 21 28
21 Swifts 1.111 101 31 8 15 126 78 54 10
22 Wednesbury Old Athletic 1.027 24 8 0 7 53 49 15 47
23 Upton Park 1.012 63 19 6 15 93 69 40 21
24 Old Westminsters 0.953 48 15 3 8 72 40 26 24
25 Derby Junction 0.897 19 6 1 5 16 25 12 61
26 Clapham Rovers 0.759 82 26 4 14 150 58 44 14
27 Burnley 0.746 49 13 10 29 95 156 52 23
28 Wednesbury Town 0.664 10 3 1 2 12 11 6 93
29 Stoke City 0.639 48 13 9 35 84 150 57 25
30 Renton 0.624 7 2 1 1 5 4 4 104
31 Staveley 0.556 33 10 3 7 46 38 20 33
32 Walsall Town 0.528 17 5 2 6 39 32 13 64
33 Rangers 0.520 12 4 0 1 14 7 5 86
34 Old Foresters 0.515 41 12 5 11 60 43 28 27
35 Marlow 0.421 57 18 3 16 79 50 37 22
36 Birmingham City 0.419 26 8 2 10 45 52 20 41
37 Crewe Alexandra 0.378 31 9 4 7 36 41 20 37
38 Sheffield 0.369 39 11 6 13 53 61 30 30
39 Mitchell's St George 0.314 22 7 1 7 31 33 15 53
40 Chatham 0.294 26 8 2 7 24 36 17 42
41 Church 0.285 31 9 4 7 53 32 20 36
42 Old Harrovians 0.255 33 10 3 8 44 36 21 34
43 Stafford Road 0.255 29 8 5 7 52 36 20 39
44 Partick Thistle 0.217 9 3 0 2 22 7 5 97
45 Walsall Swifts 0.214 13 4 1 5 14 21 10 83
46 Hendon 0.210 30 9 3 11 58 43 23 38
47 Darwen Old Wanderers 0.205 13 4 1 4 29 23 9 80
48 Lockwood Brothers 0.196 22 7 1 8 26 34 16 54
49 Druids 0.188 32 9 5 7 39 35 21 35
50 Old Wykehamists 0.187 27 9 0 4 40 21 13 40
51 Leek 0.173 23 7 2 4 35 27 13 49
52 London Caledonians 0.172 7 2 1 1 4 7 4 105
53 Cambridge University 0.159 35 10 5 7 37 30 22 31
54 Notts Rangers 0.152 18 5 3 5 35 26 13 63
55 Derby St Luke's 0.129 5 1 2 4 10 22 7 129
56 Barnes 0.127 25 7 4 13 28 50 24 45
57 Crusaders 0.121 12 4 0 2 23 7 6 85
58 Derby Midland 0.110 14 4 2 6 18 25 12 75
59 Old Brightonians 0.107 13 4 1 5 14 18 10 82
60 Crystal Palace 0.105 11 2 5 5 9 12 12 89
61 Port Vale 0.103 19 5 4 2 26 17 11 59
62 South Shore 0.103 14 4 2 8 30 42 14 77
63 Windsor Home Park 0.101 16 5 1 6 19 16 12 68
64 Sheffield United 0.099 3 1 0 1 2 14 2 170
65 Maidenhead 0.097 47 15 2 16 46 60 33 26
66 Cowlairs 0.091 6 2 0 1 16 6 3 113
67 Davenham 0.088 20 6 2 5 27 29 13 57
68 Middlesbrough 0.082 23 7 2 6 30 27 15 50
69 Grey Friars 0.080 16 5 1 3 17 11 9 66
70 Brentwood 0.079 23 7 2 9 42 47 18 51
71 Northwich Victoria 0.078 20 6 2 6 33 33 14 56
72 Linfield Athletic 0.075 1 0 1 0 2 2 1 180
73 West End 0.068 14 4 2 4 12 19 10 76
74 Grimsby Town 0.067 35 11 2 8 40 36 21 32
75 Rawtenstall 0.065 2 0 2 2 6 14 4 179
76 Sheffield Heeley 0.063 15 5 0 8 29 35 13 73
77 Lower Darwen 0.061 9 3 0 4 16 20 7 99
78 Halliwell 0.060 16 5 1 7 29 35 13 70
79 Birmingham Excelsior 0.058 16 4 4 5 25 20 13 67
80 Bootle 0.056 19 6 1 7 26 34 14 60
81 Manchester 0.053 3 1 0 2 2 19 3 174
82 Romford 0.053 26 8 2 8 30 58 18 44
83 Birmingham St George 0.053 7 2 1 2 12 16 5 106
84 Hanover United 0.046 10 3 1 9 9 34 13 96
85 Reading 0.045 23 7 2 9 27 34 18 52
86 Astley Bridge 0.045 11 2 5 7 27 45 14 91
87 Pilgrims 0.043 26 8 2 12 32 51 22 43
88 Eagley 0.041 11 3 2 7 23 39 12 90
89 Chirk 0.040 24 7 3 4 43 20 14 46
90 Ashton United 0.038 13 4 1 1 16 11 6 81
91 Long Eaton Rangers 0.038 6 2 0 6 13 18 8 120
92 Mexborough 0.037 1 0 1 0 1 1 1 181
93 Remnants 0.036 11 3 2 5 19 18 10 88
94 Great Bridge Unity 0.035 7 2 1 2 10 8 5 103
95 Witton 0.030 13 4 1 5 22 30 10 84
96 South Norwood 0.030 12 4 0 8 12 31 12 87
97 Ecclesfield 0.028 3 1 0 1 4 7 2 155
98 1st Surrey Rifles 0.026 7 2 1 7 3 39 10 112
99 Rochester 0.024 15 5 0 13 21 57 18 74
100 Dulwich 0.024 15 5 0 4 16 18 9 72
101 Grantham 0.022 24 7 3 9 31 38 19 48
102 Reading Minster 0.021 8 2 2 3 6 15 7 102
103 Herts Rangers 0.021 9 3 0 6 17 25 9 100
104 Clapton 0.021 4 1 1 4 9 16 6 135
105 Aston Unity 0.019 3 1 0 6 8 28 7 175
106 Shropshire Wanderers 0.018 9 2 3 3 4 6 8 98
107 Turton 0.017 18 5 3 3 28 18 11 62
108 Lincoln City 0.017 20 6 2 5 19 18 13 55
109 Redcar 0.017 15 5 0 4 18 15 9 71
110 Darwen Ramblers 0.017 6 2 0 3 10 19 5 126
111 Oswestry 0.017 17 5 2 6 30 32 13 65
112 Owlerton 0.016 6 2 0 1 5 7 3 116
113 Great Lever 0.016 6 2 0 3 12 13 5 115
114 Derbyshire 0.015 1 0 1 1 6 8 2 183
115 Minerva 0.013 3 1 0 3 8 12 4 157
116 Padiham 0.013 3 1 0 2 4 13 3 166
117 Lancing Old Boys 0.013 3 1 0 2 10 11 3 148
118 Wednesbury Strollers 0.012 3 1 0 5 10 31 6 176
119 Oswaldtwistle Rovers 0.012 3 1 0 5 9 25 6 172
120 Sunderland 0.011 16 5 1 4 21 21 10 69
121 Hampstead Heathens 0.011 4 1 1 1 2 4 3 131
122 Macclesfield Town 0.011 6 2 0 7 23 30 9 123
123 Walsall 0.011 3 1 0 1 6 7 2 149
124 Reigate Priory 0.010 3 1 0 5 6 22 6 173
125 Gainsborough Trinity 0.009 13 4 1 3 25 10 8 79
126 Higher Walton 0.009 7 2 1 4 17 22 7 108
127 South Reading 0.009 14 4 2 6 17 34 12 78
128 Sunderland Albion 0.009 3 1 0 1 4 4 2 145
129 105th Regiment 0.009 4 1 1 3 4 11 5 136
130 Phoenix Bessemer 0.008 3 1 0 1 10 5 2 140
131 Cliftonville 0.008 7 2 1 1 12 16 4 107
132 Hitchin Town 0.008 1 0 1 3 2 11 4 191
133 Goldenhill 0.007 10 3 1 2 9 7 6 92
134 Etonian Ramblers 0.007 3 1 0 1 6 9 2 153
135 Rossendale 0.007 6 2 0 4 18 40 6 128
136 Fishwick Ramblers 0.006 3 1 0 2 3 5 3 152
137 Newtown 0.006 4 1 1 1 4 8 3 133
138 Hotspur 0.006 20 6 2 8 19 25 16 58
139 Hawks 0.005 3 1 0 2 6 6 3 144
140 Third Lanark 0.005 6 2 0 1 11 5 3 114
141 Woodford Wells 0.005 10 3 1 3 9 8 7 94
142 Sheffield Providence 0.004 1 0 1 3 5 14 4 190
143 Newcastle West End 0.004 6 2 0 4 11 14 6 118
144 Shrewsbury Town 0.003 3 1 0 1 5 11 2 160
145 Horncastle 0.003 6 2 0 2 5 9 4 119
146 Forest School 0.002 6 2 0 4 12 21 6 125
147 Dreadnought 0.002 3 1 0 5 7 14 6 164
148 Llangollen 0.002 3 1 0 1 7 5 2 142
149 Clitheroe 0.002 1 0 1 3 5 13 4 188
150 Mosquitos 0.002 7 2 1 5 10 28 8 110
151 Wrexham 0.002 3 1 0 6 11 23 7 167
152 Bradshaw 0.001 1 0 1 4 5 22 5 193
153 Panthers 0.001 6 2 0 4 5 16 6 127
154 Blackburn Park Road 0.001 7 2 1 5 18 30 8 109
155 Bolton Association 0.001 3 1 0 2 7 11 3 158
156 Ramblers 0.000 1 0 1 4 2 10 5 189
157 Argonauts 0.000 1 0 1 1 1 2 2 182
158 Reading Abbey 0 10 3 1 2 7 9 6 95
158 Acton 0 8 2 2 7 14 23 11 101
158 Rotherham Town 0 7 2 1 5 14 35 8 111
158 Mellors Limited 0 6 2 0 3 11 14 5 117
158 Chesham 0 6 2 0 3 12 17 5 121
158 Shankhouse 0 6 2 0 1 7 12 3 122
158 Darlington 0 6 2 0 3 7 15 5 124
158 Elswick Rangers 0 4 1 1 1 8 7 3 130
158 Liverpool Ramblers 0 4 1 1 2 6 10 4 132
158 Fleetwood Rangers 0 4 1 1 2 7 13 4 134
158 Notts Olympic 0 4 1 1 5 11 20 7 137
158 Southall Park 0 4 1 1 5 6 21 7 138
158 Southport 0 4 1 1 5 7 29 7 139
158 Old St Mark's 0 3 1 0 1 9 5 2 141
158 United Hospital 0 3 1 0 1 4 3 2 143
158 Over Wanderers 0 3 1 0 1 3 3 2 146
158 Burton United 0 3 1 0 3 10 11 4 147
158 Weybridge Swallows 0 3 1 0 1 3 4 2 150
158 Newark 0 3 1 0 2 8 10 3 151
158 Watford Rovers 0 3 1 0 3 6 9 4 154
158 Lincoln Lindum 0 3 1 0 3 4 7 4 156
158 Uxbridge 0 3 1 0 4 6 12 5 159
158 South Bank 0 3 1 0 2 4 10 3 161
158 Cleethorpes Town 0 3 1 0 2 3 9 3 162
158 Swindon Town 0 3 1 0 2 2 8 3 163
158 Gresham 0 3 1 0 2 4 13 3 165
158 Burton Wanderers 0 3 1 0 2 5 17 3 168
158 Basford Rovers 0 3 1 0 1 3 15 2 169
158 Crosswell's Brewery 0 3 1 0 1 1 14 2 171
158 High Wycombe 0 3 1 0 4 4 26 5 177
158 Luton Wanderers 0 3 1 0 3 4 28 4 178
158 Bishop Auckland 0 1 0 1 2 3 6 3 184
158 Notts Wanderers 0 1 0 1 2 3 7 3 185
158 Manchester United 0 1 0 1 1 3 8 2 186
158 Woodford Bridge 0 1 0 1 3 3 9 4 187
158 Spital 0 1 0 1 3 5 19 4 192
158 Kildare 0 1 0 1 4 1 18 5 194
158 Finchley 0 1 0 1 3 1 21 4 195
158 Leyton 0 1 0 1 4 2 27 5 196
158 Belper Town 0 0 0 0 1 2 3 1 197
158 Haslingden 0 0 0 0 1 2 3 1 198
158 Lincoln Albion 0 0 0 0 1 2 3 1 199
158 Newcastle East End 0 0 0 0 1 2 3 1 200
158 Blackburn Law 0 0 0 0 1 1 2 1 201
158 Notts Swifts 0 0 0 0 1 1 2 1 202
158 Scarborough 0 0 0 0 1 3 5 1 203
158 Eckington Works 0 0 0 0 2 2 4 2 204
158 Olympic 0 0 0 0 1 2 4 1 205
158 United London Swifts 0 0 0 0 1 2 4 1 206
158 St Bart's Hospital 0 0 0 0 1 0 2 1 207
158 Morpeth Harriers 0 0 0 0 2 4 7 2 208
158 Park Grange 0 0 0 0 1 3 6 1 209
158 Chester St Oswald's 0 0 0 0 1 1 4 1 210
158 Derby Town 0 0 0 0 1 1 4 1 211
158 Saxons 0 0 0 0 1 1 4 1 212
158 Stafford Rangers 0 0 0 0 1 1 4 1 213
158 Wellington St George 0 0 0 0 2 1 4 2 214
158 West Manchester 0 0 0 0 1 1 4 1 215
158 Gateshead Association 0 0 0 0 1 0 3 1 216
158 Gitanos 0 0 0 0 1 0 3 1 217
158 London Olympic 0 0 0 0 1 0 3 1 218
158 Morton Rangers 0 0 0 0 1 0 3 1 219
158 Aston Shakespeare 0 0 0 0 2 2 6 2 220
158 Chester City 0 0 0 0 3 2 6 3 221
158 Liverpool Stanley 0 0 0 0 1 1 5 1 222
158 Grimsby District 0 0 0 0 1 0 4 1 223
158 Oldbury Town 0 0 0 0 1 0 4 1 224
158 St Albans (Forest Gate) 0 0 0 0 2 0 4 2 225
158 St Stephens 0 0 0 0 1 0 4 1 226
158 Whitburn 0 0 0 0 1 0 4 1 227
158 East Sheen 0 0 0 0 1 2 7 1 228
158 Esher Leopold 0 0 0 0 1 0 5 1 229
158 Hull Town 0 0 0 0 2 2 8 2 230
158 Heart of Midlothian 0 0 0 0 1 1 7 1 231
158 Bournemouth Rovers 0 0 0 0 1 0 6 1 232
158 Civil Service 0 0 0 0 3 0 6 3 233
158 Rangers (London) 0 0 0 0 1 0 6 1 234
158 Workington 0 0 0 0 1 0 6 1 235
158 Heywood Central 0 0 0 0 1 1 8 1 236
158 Millwall 0 0 0 0 1 1 8 1 237
158 Boston 0 0 0 0 1 0 7 1 238
158 Southfield 0 0 0 0 1 0 7 1 239
158 Upton Rangers 0 0 0 0 1 0 7 1 240
158 Wood Grange 0 0 0 0 2 0 7 2 241
158 Tyne Association 0 0 0 0 2 1 9 2 242
158 Warwick County 0 0 0 0 2 1 9 2 243
158 Hoddesdon Town 0 0 0 0 1 0 8 1 244
158 Clarence 0 0 0 0 2 2 11 2 245
158 Luton Town 0 0 0 0 3 2 11 3 246
158 St Peter's Institute 0 0 0 0 2 2 11 2 247
158 Caernarvon Wanderers 0 0 0 0 1 1 10 1 248
158 Highbury Union 0 0 0 0 3 1 10 3 249
158 Jardines 0 0 0 0 1 1 10 1 250
158 Lincoln Ramblers 0 0 0 0 1 0 9 1 251
158 Irwell Springs 0 0 0 0 2 3 13 2 252
158 Furness Vale Rovers 0 0 0 0 1 0 10 1 253
158 Lisburn Distillery 0 0 0 0 3 5 16 3 254
158 Casuals 0 0 0 0 3 4 15 3 255
158 Bollington 0 0 0 0 2 2 13 2 256
158 Lyndhurst 0 0 0 0 2 2 13 2 257
158 Brondesbury 0 0 0 0 2 0 11 2 258
158 Hornchurch 0 0 0 0 2 0 11 2 259
158 Bolton Olympic 0 0 0 0 2 4 16 2 260
158 Clitheroe Low Moor 0 0 0 0 3 3 15 3 261
158 Reading Hornets 0 0 0 0 2 0 12 2 262
158 Saffron Walden Town 0 0 0 0 2 0 12 2 263
158 Henley 0 0 0 0 4 2 15 4 264
158 Brigg Brittania 0 0 0 0 2 0 13 2 265
158 Matlock Town 0 0 0 0 3 2 16 3 266
158 Blackpool St John's 0 0 0 0 2 1 15 2 267
158 Calthorpe 0 0 0 0 4 3 18 4 268
158 Attercliffe 0 0 0 0 2 0 16 2 269
158 Farningham 0 0 0 0 1 0 16 1 270
158 Hartford St John's 0 0 0 0 4 2 22 4 271
158 Brigg 0 0 0 0 3 0 21 3 272
158 Spilsby 0 0 0 0 5 8 34 5 273
158 Hyde 0 0 0 0 1 0 26 1 274

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.