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

England 1888-1956

1888-1955 1888-1957

EP Pts W D L GF GA GP PR
1 Manchester City 1.971 2403 958 487 755 3965 3356 2200 12
2 Bolton Wanderers 1.897 2439 969 501 865 3832 3510 2335 8
3 Arsenal 1.895 2450 973 504 716 3830 3024 2193 7
4 Liverpool 1.889 2344 922 500 768 3695 3275 2190 15
5 Aston Villa 1.850 2637 1076 485 783 4534 3667 2344 1
6 Birmingham City 1.658 2277 890 497 800 3465 3122 2187 18
7 Wolverhampton Wanderers 1.641 2451 980 491 870 4081 3682 2341 6
8 Newcastle United 1.636 2456 996 464 762 3851 3160 2222 5
9 Sheffield Wednesday 1.607 2383 935 513 801 3738 3397 2249 13
10 Sunderland 1.586 2541 1019 503 767 4139 3455 2289 2
11 Manchester United 1.562 2417 958 501 746 3706 3187 2205 11
12 Derby County 1.551 2437 963 511 861 4035 3686 2335 9
13 Preston North End 1.524 2431 956 519 842 3780 3358 2317 10
14 Stoke City 1.500 1967 756 455 808 2977 3086 2019 26
15 West Bromwich Albion 1.499 2471 989 493 855 3941 3589 2337 4
16 Burnley 1.483 2343 916 511 871 3575 3523 2298 16
17 Tottenham Hotspur 1.479 1826 714 398 589 2874 2449 1701 32
18 Chelsea 1.458 1836 691 454 648 2679 2570 1793 31
19 Blackburn Rovers 1.455 2365 924 517 888 3941 3790 2329 14
20 Everton 1.453 2505 1001 503 826 4096 3563 2330 3
21 Nottingham Forest 1.435 2131 801 529 893 3345 3487 2223 20
22 Sheffield United 1.415 2324 904 516 803 3692 3474 2223 17
23 Huddersfield Town 1.408 1655 644 367 549 2458 2206 1560 40
24 Notts County 1.382 2240 861 518 916 3521 3554 2295 19
25 Portsmouth 1.299 1420 546 328 466 2155 1988 1340 46
26 Grimsby Town 1.285 2113 851 411 874 3405 3526 2136 22
27 Bristol City 1.282 2002 774 454 684 2909 2739 1912 24
28 Charlton Athletic 1.279 1291 497 297 466 1952 1914 1260 64
29 Fulham 1.252 1695 653 389 632 2628 2463 1674 37
30 Cardiff City 1.238 1338 516 306 493 1900 1947 1315 57
31 Brentford 1.214 1319 504 311 501 1998 2018 1316 61
32 West Ham United 1.205 1419 544 331 513 2223 2154 1388 47
33 Luton Town 1.196 1481 571 339 512 2484 2214 1422 43
34 Leicester City 1.195 2130 820 490 801 3435 3435 2111 21
35 Bury 1.183 2059 801 457 863 3258 3410 2121 23
36 Blackpool 1.150 1981 764 453 798 3050 3196 2015 25
37 Bradford Park Avenue 1.149 1702 675 352 622 2740 2563 1649 35
38 Southampton 1.142 1413 534 345 492 2032 1967 1371 49
39 Port Vale 1.135 1700 650 400 719 2546 2784 1769 36
40 Hull City 1.129 1808 696 416 641 2682 2507 1753 34
41 Middlesbrough 1.114 1918 736 446 789 3217 3235 1971 29
42 Bradford City 1.110 1821 680 461 708 2723 2662 1849 33
43 Barnsley 1.088 1940 741 458 796 2993 3194 1995 27
44 Plymouth Argyle 1.085 1417 551 315 444 2156 1845 1310 48
45 Leeds United 1.083 1275 488 299 494 1974 1969 1281 68
46 Oldham Athletic 1.079 1693 651 391 636 2548 2533 1678 38
47 Swindon Town 1.065 1362 516 330 515 2121 2154 1361 54
48 Millwall 1.037 1444 554 336 478 2097 1909 1368 44
49 Swansea Town 0.997 1291 499 293 498 1943 1980 1290 65
50 Chesterfield 0.989 1671 660 351 614 2578 2442 1625 39
51 Coventry City 0.970 1327 512 303 530 2161 2069 1345 59
52 Brighton & Hove Albion 0.963 1500 585 330 451 2205 1889 1366 42
53 Norwich City 0.956 1341 507 327 510 2124 2091 1344 56
54 Leyton Orient 0.913 1614 603 408 745 2288 2673 1756 41
55 Doncaster Rovers 0.910 1285 493 299 466 1957 1958 1258 67
56 Bristol Rovers 0.901 1317 507 303 529 2054 2085 1339 62
57 Queens Park Rangers 0.874 1382 528 326 498 2064 2019 1352 52
58 Lincoln City 0.845 1934 761 412 839 3252 3396 2012 28
59 Reading 0.835 1426 552 322 494 2243 2058 1368 45
60 Gateshead 0.804 1380 526 328 486 2143 2107 1340 53
61 Crystal Palace 0.780 1335 499 337 512 2027 2106 1348 58
62 Stockport County 0.775 1901 745 411 723 2938 2818 1879 30
63 Rotherham United 0.774 1387 560 267 587 2331 2467 1414 50
64 Walsall 0.755 1345 516 313 691 2367 2746 1520 55
65 Southend United 0.693 1310 505 300 523 2083 2083 1328 63
66 Watford 0.659 1325 497 331 515 2010 2031 1343 60
67 Exeter City 0.644 1222 456 310 557 1955 2201 1323 71
68 Northampton Town 0.636 1385 547 291 511 2222 2071 1349 51
69 York City 0.576 901 338 225 372 1543 1599 935 84
70 Darlington 0.570 1179 459 261 547 2033 2234 1267 74
71 Mansfield Town 0.566 827 313 201 326 1357 1387 840 86
72 Tranmere Rovers 0.552 1287 517 253 491 2124 2041 1261 66
73 Newport County 0.551 1124 422 280 563 1843 2400 1265 78
74 Bournemouth & Boscombe 0.548 1185 451 283 459 1825 1839 1193 73
75 Glossop North End 0.518 541 201 139 298 842 1054 638 90
76 Ipswich Town 0.499 555 217 121 188 842 806 526 89
77 Wrexham 0.453 1268 491 286 484 2001 1966 1261 69
78 Gainsborough Trinity 0.446 507 190 127 298 781 1124 615 91
79 Southport 0.445 1216 448 320 501 1825 2012 1269 72
80 Crewe Alexandra 0.428 1261 485 291 603 2110 2526 1379 70
81 Aldershot Town 0.405 712 256 200 350 1083 1360 806 88
82 Torquay United 0.380 928 344 240 424 1570 1841 1008 82
83 Chester City 0.374 836 326 184 318 1413 1309 828 85
84 Leeds City 0.372 377 148 81 174 609 650 403 95
85 Accrington Stanley 0.358 1118 442 234 582 1946 2339 1258 79
86 Burton Albion 0.355 388 152 84 267 682 1039 503 94
87 New Brighton Tower 0.355 122 49 24 32 198 156 105 105
88 Gillingham 0.353 945 343 259 491 1425 1831 1093 81
89 Shrewsbury Town 0.347 259 94 71 134 417 513 299 99
90 Carlisle United 0.342 911 353 205 405 1585 1745 963 83
91 Rochdale 0.336 1155 450 255 537 1949 2211 1242 75
92 Scunthorpe United 0.334 344 124 96 104 494 448 324 97
93 Nelson 0.331 389 157 75 194 688 831 426 93
94 Colchester United 0.326 254 89 76 133 388 520 298 100
95 Hartlepools United 0.304 1151 450 251 555 1887 2190 1256 76
96 Halifax Town 0.301 1136 418 300 542 1708 2092 1260 77
97 Darwen 0.298 192 82 28 142 436 665 252 104
98 New Brighton 0.296 804 303 198 430 1262 1612 931 87
99 Burton Wanderers 0.261 100 43 14 38 171 152 95 107
100 Barrow 0.249 1066 409 248 591 1693 2218 1248 80
101 Yeovil Town 0.236 39 15 9 15 63 71 39 111
102 Accrington 0.219 117 41 35 60 252 340 136 106
103 Workington 0.219 229 86 57 123 368 445 266 102
104 Wigan Borough 0.216 398 151 96 180 663 738 427 92
105 Merthyr Town 0.200 346 118 110 213 547 829 441 96
106 Aberdare Athletic 0.162 219 80 59 120 342 438 259 103
107 South Shields 0.147 18 7 4 14 31 47 25 120
108 Ashington 0.124 296 112 72 157 504 688 341 98
109 Middlesbrough Iron 0.123 27 11 5 21 48 98 37 114
110 Durham City 0.121 247 96 55 140 400 541 291 101
111 Stalybridge Celtic 0.121 81 34 13 40 116 141 87 109
112 Thames 0.116 58 20 18 50 110 215 88 110
113 Loughborough 0.115 88 34 20 105 171 411 159 108
114 Bootle 0.102 21 9 3 15 52 79 27 115
115 Northwich Victoria 0.082 31 13 5 35 77 164 53 113
116 Boston United 0.082 13 5 3 10 30 48 18 128
117 Dartford 0.079 17 7 3 10 32 38 20 121
118 New Brompton 0.078 12 3 6 6 11 12 15 130
119 Walthamstow Avenue 0.075 32 11 10 13 64 67 34 112
120 Corinthian 0.068 11 3 5 15 25 58 23 134
121 Folkestone Invicta 0.063 18 6 6 12 34 48 24 119
122 Bath City 0.061 19 9 1 12 35 42 22 117
123 Peterborough United 0.061 18 7 4 8 29 39 19 118
124 Margate 0.056 10 4 2 5 20 27 11 135
125 Scarborough 0.055 20 8 4 13 43 59 25 116
126 Chelmsford City 0.052 12 5 2 8 21 39 15 131
127 Hastings United 0.051 11 5 1 4 23 19 10 133
128 Bishop Auckland 0.038 15 6 3 14 37 54 23 123
129 Rhyl 0.038 13 5 3 12 21 47 20 129
130 Leyton 0.038 15 5 5 11 19 40 21 125
131 Wigan Athletic 0.037 9 4 1 7 27 28 12 138
132 Crook Town 0.037 10 4 2 6 18 38 12 136
133 Worksop Town 0.035 8 3 2 6 12 29 11 147
134 Weymouth 0.035 15 6 3 8 22 40 17 124
135 Guildford City 0.032 8 3 2 12 21 43 17 148
136 Kettering Town 0.030 15 4 7 16 23 68 27 126
137 Derby Midland 0.030 2 1 0 1 4 2 2 187
138 Evenwood Town 0.029 5 2 1 1 5 5 4 155
139 Nuneaton Borough 0.029 8 3 2 3 11 9 8 141
140 Headington United 0.029 8 3 2 2 12 13 7 143
141 South Liverpool 0.026 8 3 2 4 12 20 9 144
142 Sunderland Albion 0.026 8 3 2 4 15 16 9 142
143 Caernarvon Athletic 0.026 3 1 1 1 7 8 3 175
144 Bedford Town 0.025 5 2 1 5 11 15 8 157
145 Runcorn 0.024 6 3 0 4 13 14 7 150
146 Chilton Colliery Recreation 0.023 7 3 1 2 9 10 6 149
147 Poole Town 0.022 6 2 2 4 8 22 8 153
148 Blyth Spartans 0.021 16 4 8 10 26 50 22 122
149 Clapton 0.021 5 2 1 5 11 38 8 163
150 Southall 0.021 4 2 0 6 15 24 8 169
151 Buxton 0.020 4 2 0 1 8 6 3 164
152 Finchley 0.019 4 2 0 2 4 8 4 166
153 Cheltenham Town 0.018 8 3 2 9 21 32 14 145
154 Newport IOW 0.018 4 2 0 7 8 33 9 173
155 Stockton 0.018 10 4 2 12 22 54 18 137
156 Great Yarmouth Town 0.017 5 2 1 3 8 13 6 158
157 Leytonstone 0.016 5 2 1 6 13 23 9 159
158 Birmingham St George 0.016 9 4 1 4 16 24 9 139
159 Linfield Athletic 0.015 1 0 1 0 2 2 1 209
159 Chatham Town 0.015 12 4 4 7 20 57 15 132
161 Witton Albion 0.015 6 2 2 6 14 20 10 151
162 Shildon 0.014 5 1 3 5 8 21 9 160
163 Swifts 0.014 2 1 0 1 4 7 2 194
164 Worthington Simpsons 0.014 3 1 1 4 4 18 6 184
165 Hereford United 0.013 13 5 3 8 21 27 16 127
166 Lovell's Athletic 0.012 6 3 0 4 17 26 7 152
167 Tunbridge Wells 0.012 6 2 2 8 13 32 12 154
168 Sutton Coldfield Town 0.012 2 1 0 1 3 3 2 190
169 Croydon Common 0.011 2 0 2 4 5 22 6 205
170 Manchester Central 0.010 2 1 0 2 2 4 3 193
171 Northfleet United 0.010 8 3 2 8 18 29 13 146
172 Mossley 0.010 3 1 1 1 1 3 3 176
173 Bromley 0.010 9 3 3 8 24 33 14 140
174 Spennymoor Town 0.008 3 1 1 7 9 31 9 185
175 Croydon 0.008 1 0 1 1 1 2 2 210
176 Marine 0.008 4 1 2 4 11 21 7 170
177 Cambridge United 0.008 3 1 1 2 5 9 4 180
178 Wimbledon 0.008 5 1 3 6 8 26 10 161
179 Tonbridge Angels 0.008 3 0 3 3 6 9 6 178
180 West Stanley 0.008 2 1 0 3 3 12 4 202
181 Sittingbourne 0.007 4 2 0 4 10 18 6 168
182 Thornycrofts 0.006 1 0 1 1 0 5 2 217
183 Notts Rangers 0.006 1 0 1 1 1 4 2 213
184 London Caledonians 0.006 4 2 0 5 8 15 7 167
185 Hinckley United 0.006 2 1 0 1 5 5 2 189
186 Yorkshire Amateur 0.006 2 1 0 2 3 8 3 200
187 Dorchester Town 0.005 2 1 0 2 4 9 3 198
188 Kidderminster Harriers 0.005 3 1 1 8 9 41 10 186
189 Grantham 0.005 5 2 1 6 13 17 9 156
190 Halliwell 0.005 3 1 1 3 11 21 5 183
191 Llanelli 0.005 4 1 2 4 10 13 7 165
192 Netherfield 0.005 4 1 2 4 9 22 7 171
193 Bedlington United 0.005 2 1 0 1 1 4 2 195
194 Gorleston 0.005 2 0 2 1 6 7 3 191
195 Romford 0.005 2 0 2 5 7 21 7 204
196 Walker Celtic 0.004 1 0 1 1 4 12 2 221
197 North Shields 0.004 2 1 0 8 13 33 9 206
198 Chorley 0.004 3 1 1 3 4 12 5 182
199 Hendon 0.004 3 1 1 2 6 10 4 179
200 Kingstonian 0.004 1 0 1 4 5 24 5 225
201 Selby Town 0.003 2 1 0 3 3 10 4 201
202 Trowbridge Town 0.003 1 0 1 3 4 16 4 224
203 Wellington Town 0.003 5 1 3 12 14 41 16 162
204 Lancaster City 0.003 4 1 2 9 8 34 12 174
205 Birmingham St George's 0.003 2 1 0 1 3 4 2 192
206 Welling United 0.002 1 0 1 3 2 5 4 212
207 Oxford City 0.002 1 0 1 3 1 12 4 223
208 Dulwich Hamlet 0.002 2 0 2 13 17 53 15 208
209 Kendal Town 0.002 1 0 1 2 2 9 3 220
210 Wycombe Wanderers 0.002 1 0 1 2 4 8 3 215
210 Barking Town 0.002 1 0 1 2 0 8 3 222
212 Willington 0.002 2 1 0 2 3 8 3 199
213 Ashton United 0.002 1 0 1 2 3 9 3 219
214 Bangor City 0.001 1 0 1 2 3 8 3 216
215 Ilford 0.001 4 2 0 8 18 33 10 172
216 Barnstaple Town 0.001 1 0 1 2 5 11 3 218
217 Nunhead 0.001 2 1 0 4 12 17 5 197
218 Horden Colliery Welfare 0.001 3 1 1 4 6 9 6 177
219 Slough United 0.001 2 1 0 1 2 6 2 196
220 Worcester City 0.001 2 0 2 4 2 15 6 203
221 Wombwell 0.000 1 0 1 1 0 3 2 214
222 Castleford Town 0 2 1 0 1 4 3 2 188
222 Barry Town 0 3 1 1 3 2 9 5 181
222 Dagenham & Redbridge 0 1 0 1 1 0 1 2 211
222 Barnet 0 2 1 0 9 16 45 10 207
222 Botwell Mission 0 0 0 0 1 3 4 1 226
222 Worthing 0 0 0 0 1 3 4 1 227
222 Salisbury City 0 0 0 0 1 2 3 1 228
222 South Bank St Peters 0 0 0 0 1 2 3 1 229
222 Apsley 0 0 0 0 1 1 2 1 230
222 Banbury Spencer 0 0 0 0 1 1 2 1 231
222 Glastonbury 0 0 0 0 1 1 2 1 232
222 Horwich RMI 0 0 0 0 1 1 2 1 233
222 Mexborough 0 0 0 0 1 1 2 1 234
222 Newcastle East End 0 0 0 0 1 1 2 1 235
222 Newcastle West End 0 0 0 0 1 1 2 1 236
222 Vauxhall Motors 0 0 0 0 1 1 2 1 237
222 Wellingborough Town 0 0 0 0 1 1 2 1 238
222 Altrincham 0 0 0 0 1 0 1 1 239
222 Derby Junction 0 0 0 0 1 0 1 1 240
222 London Paper Mills 0 0 0 0 1 0 1 1 241
222 Mold 0 0 0 0 1 0 1 1 242
222 Morecambe 0 0 0 0 1 0 1 1 243
222 Rotherham County 0 0 0 0 1 0 1 1 244
222 Wealdstone 0 0 0 0 1 0 1 1 245
222 Horden Athletic 0 0 0 0 2 3 5 2 246
222 Ramsgate 0 0 0 0 1 3 5 1 247
222 Stanley United 0 0 0 0 1 3 5 1 248
222 Denaby United 0 0 0 0 2 2 4 2 249
222 Epsom & Ewell 0 0 0 0 1 2 4 1 250
222 Halesowen Town 0 0 0 0 1 2 4 1 251
222 Hounslow 0 0 0 0 1 2 4 1 252
222 Tooting & Mitcham United 0 0 0 0 2 2 4 2 253
222 Windsor & Eton 0 0 0 0 1 2 4 1 254
222 Dinnington Athletic 0 0 0 0 1 1 3 1 255
222 Gresley Rovers 0 0 0 0 1 1 3 1 256
222 Hitchin Town 0 0 0 0 1 1 3 1 257
222 Marlow 0 0 0 0 1 1 3 1 258
222 Westbury United 0 0 0 0 1 1 3 1 259
222 Wingate & Finchley 0 0 0 0 1 1 3 1 260
222 93rd Highland Regiment 0 0 0 0 1 0 2 1 261
222 Birmingham Corporation Tramways 0 0 0 0 1 0 2 1 262
222 Corby Town 0 0 0 0 1 0 2 1 263
222 Easington Colliery 0 0 0 0 1 0 2 1 264
222 Frickley Colliery Athletic 0 0 0 0 1 0 2 1 265
222 Hednesford Town 0 0 0 0 1 0 2 1 266
222 Hucknall St. John's 0 0 0 0 1 0 2 1 267
222 Ilkeston Town 0 0 0 0 1 0 2 1 268
222 Old Brightonians 0 0 0 0 1 0 2 1 269
222 Long Eaton Rangers 0 0 0 0 3 3 6 3 270
222 New Crusaders 0 0 0 0 1 3 6 1 271
222 Old Carthusians 0 0 0 0 2 3 6 2 272
222 Blackhall Colliery Welfare 0 0 0 0 1 2 5 1 273
222 Oswestry Town 0 0 0 0 1 2 5 1 274
222 Ashford Town 0 0 0 0 1 1 4 1 275
222 Linby Colliery 0 0 0 0 1 1 4 1 276
222 Northern Nomads 0 0 0 0 1 1 4 1 277
222 Rawmarsh Welfare 0 0 0 0 1 1 4 1 278
222 South Bank 0 0 0 0 1 1 4 1 279
222 St. Albans City 0 0 0 0 2 1 4 2 280
222 Beighton Miners Welfare 0 0 0 0 1 0 3 1 281
222 Chippenham Town 0 0 0 0 1 0 3 1 282
222 Desborough Town 0 0 0 0 1 0 3 1 283
222 Frome Town 0 0 0 0 1 0 3 1 284
222 South Shore 0 0 0 0 3 4 8 3 285
222 Cambridge City 0 0 0 0 2 3 7 2 286
222 Shirebrook Miners Welfare 0 0 0 0 2 3 7 2 287
222 Eccles United 0 0 0 0 1 1 5 1 288
222 Hyde United 0 0 0 0 1 1 5 1 289
222 Sheffield Heeley 0 0 0 0 1 1 5 1 290
222 Kells United 0 0 0 0 1 0 4 1 291
222 March Town United 0 0 0 0 1 0 4 1 292
222 Shankhouse 0 0 0 0 1 0 4 1 293
222 Skegness Town 0 0 0 0 1 0 4 1 294
222 Tilbury 0 0 0 0 1 0 4 1 295
222 Old Westminsters 0 0 0 0 3 5 10 3 296
222 Annfield Plain 0 0 0 0 2 3 8 2 297
222 Gravesend & Northfleet 0 0 0 0 2 2 7 2 298
222 Staple Hill 0 0 0 0 1 2 7 1 299
222 Crusaders 0 0 0 0 2 1 6 2 300
222 Hastings & St Leonards United 0 0 0 0 3 1 6 3 301
222 Jarrow 0 0 0 0 3 1 6 3 302
222 Aylesbury United 0 0 0 0 1 0 5 1 303
222 Cleator Moor Celtic 0 0 0 0 1 0 5 1 304
222 Grays Athletic 0 0 0 0 1 0 5 1 305
222 Sutton Junction 0 0 0 0 1 0 5 1 306
222 Wath Athletic 0 0 0 0 1 0 5 1 307
222 Brush Sports 0 0 0 0 2 3 9 2 308
222 Bromsgrove Rovers 0 0 0 0 3 2 8 3 309
222 Creswell Colliery 0 0 0 0 1 1 7 1 310
222 Irthlingborough Town 0 0 0 0 1 1 7 1 311
222 Taunton Town 0 0 0 0 1 0 6 1 312
222 Heanor Town 0 0 0 0 3 1 8 3 313
222 Lloyds (Sittingbourne) 0 0 0 0 1 1 8 1 314
222 Harwich & Parkeston 0 0 0 0 3 3 11 3 315
222 Lisburn Distillery 0 0 0 0 1 2 10 1 316
222 Ferryhill Athletic 0 0 0 0 2 1 9 2 317
222 Horsham 0 0 0 0 1 1 9 1 318
222 Wisbech Town 0 0 0 0 2 0 8 2 319
222 Gloucester City 0 0 0 0 3 2 11 3 320
222 Farnham United Breweries 0 0 0 0 1 1 10 1 321
222 Golders Green 0 0 0 0 1 1 10 1 322
222 Lytham 0 0 0 0 1 1 10 1 323
222 Ryde Sports 0 0 0 0 2 1 10 2 324
222 Fleetwood Town 0 0 0 0 1 0 9 1 325
222 Metropolitan Police 0 0 0 0 1 0 9 1 326
222 Fairfield 0 0 0 0 1 1 11 1 327
222 Sutton United 0 0 0 0 3 3 14 3 328
222 Enfield 0 0 0 0 2 0 11 2 329
222 Goole Town 0 0 0 0 4 7 19 4 330
222 Peterborough & Fletton United 0 0 0 0 4 2 14 4 331
222 Street 0 0 0 0 2 0 12 2 332
222 Hayes 0 0 0 0 4 5 18 4 333
222 Billingham Synthonia 0 0 0 0 3 0 13 3 334
222 Woking 0 0 0 0 3 1 15 3 335
222 Lowestoft Town 0 0 0 0 2 1 16 2 336
222 King's Lynn 0 0 0 0 4 2 20 4 337
222 Casuals 0 0 0 0 5 2 25 5 338

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

« 1888-1890 History 1888-2026 »

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.