Skip to content

One scale

World rankings

Club ratings are anchored per competition, so 1700 in one league is not 1700 in another. These are re-based onto a single scale using the continental matches that actually connect them.

The measurement

How the leagues compare

Goals per match better or worse than a neutral league, solved from every cross-league result. The evidence column is how much football each figure rests on.

League strength, with the matches behind each figure
#LeagueStrengthMatchesLeagues faced
1Premier League+0.7113raw +1.819
2Ligue 1+0.6410raw +1.927
3LaLiga+0.4614raw +1.1210
4Brasileirão Série A+0.3631raw +0.599
5Primera División+0.15225
6Bundesliga+0.1512raw +0.399
7Liga Portugal+0.118raw +0.387
8Serie A+0.05108
9Liga MX-0.023410
10Major League Soccer-0.143810
11Canadian Premier League-0.716raw -3.082

A league’s figure is the average goal difference of its clubs in continental matches, credited with the strength of who they played and solved until it settles. Beating a strong league counts for more than beating a weak one. Read the matches column before the rank: a figure resting on eight matches is a signal, not a verdict.

Each figure is then pulled toward zero in proportion to how little evidence stands behind it — at twenty matches a league keeps half of what was measured, at a hundred five sixths. That is a statement about confidence rather than about football: a league near zero is not being called average, it is being called unmeasured. Where the correction is large the raw figure is shown beneath the match count.

Not ranked12 leagues

These leagues have not played enough continental football in the data loaded to be placed against the others — fewer than 6 cross-league matches, or against fewer than two different leagues. They are absent rather than ranked low, because a rank with no evidence behind it sits in the table looking exactly like one that has some.

330 clubs

Every club on one scale

Each club's rating within its own league, shifted by that league's measured strength.

Clubs ranked on a shared scale
#ClubIn leagueAdjustRating
1Paris Saint-Germain1762+1781940
2Barcelona1751+1181869
3Arsenal1619+1851804
4Real Madrid1686+1181804
5Flamengo1710+931803
6Tottenham Hotspur1614+1851799
7Manchester City1598+1851783
8Leicester City1594+1851779
9Lyon1597+1781775
10Liverpool1569+1851754
11Atlético Madrid1626+1181744
12Southampton1556+1851741
13Barcelona1626+1071733
14Arsenal1555+1751730
15Man City1547+1751722
16Palmeiras1625+931718
17Manchester United1531+1851716
18PSG1550+1621712
19AS Monaco1533+1781711
20OGC Nice1530+1781708
21Lille1529+1781707
22Chelsea1518+1851703
23West Ham United1518+1851703
24Real Madrid1595+1071702
25Toulouse1521+1781699
26River Plate1649+491698
27River Plate1649+491698
28Man United1522+1751697
29Juventus1682+151697
30Brighton1518+1751693
31Saint-Étienne1514+1781692
32Lens1529+1621691
33Liverpool1513+1751688
34Lyon1525+1621687
35Bournemouth1509+1751684
36Chelsea1508+1751683
37Lille1520+1621682
38Leeds1505+1751680
39Everton1495+1851680
40Brentford1504+1751679
41Olympique de Marseille1501+1781679
42Napoli1662+151677
43Rennes1498+1781676
44Angers1498+1781676
45Nottm Forest1500+1751675
46Belgrano1626+491675
47Belgrano1626+491675
48Bahia1581+931674
49Everton1498+1751673
50Montpellier1493+1781671
51Monaco1509+1621671
52Paris FC1509+1621671
53Newcastle1495+1751670
54Strasbourg1508+1621670
55Rennes1507+1621669
56Marseille1506+1621668
57Gimnasia LP1618+491667
58Gimnasia LP1618+491667
59Sunderland1490+1751665
60Fulham1489+1751664

The adjustment column is the whole point: it is what separates a rating that means something within a division from one that means something between them. Clubs from unranked leagues are absent — they cannot be placed on a shared scale when the gap between their league and everyone else’s has not been measured. Showing the top 60 of 330.