Using Strength Ratings to Compare Football Clubs

Methodology

The foundation of each football club’s strength rating is derived from their GxG and GAxGA ratios, introduced in my previous blog post. Here is a quick overview of how each club’s strength is calculated:

  • After each match, the team’s actual goals and expected goals are used to determine their GxG and GAxGA values.
  • These values are then adjusted based on the opponent’s strength and whether the match was played at home or away.
  • Lastly, an exponential moving average (EMA) is applied to these values to establish a solid baseline for each team’s true strength within its own league.

The next challenge I faced was comparing clubs from completely different leagues. This is where the clubelo.com ratings proved incredibly helpful. They provide Elo ratings for thousands of clubs, along with a league average. Using these averages, I’m able to account for the variations in overall league strength. For instance, the English Premier League stands out as the strongest, while Serie A, La Liga, and the Bundesliga are roughly the same strength.
Armed with this data, it was now possible to compare teams across different leagues and even simulate hypothetical matchups between them.

Strength Ratings

Determining how to present individual team strength ratings was a bit tricky. One initial idea was to follow Opta’s method, assigning the best team a rating of ‘100’ and adjusting other teams accordingly.

I also considered using a star-based system, similar to the ones in EA Sports’ FIFA, with 5 stars for top clubs and 4 stars for Europa League-level teams. However, this approach made it hard to distinguish between teams that shared the same star rating, so I set that idea aside.

Fifa Ratings
FIFA Team Rating

In the end, I decided to use Nate Silver’s “Soccer Power Index” (SPI) concept. The idea is to benchmark every team’s performance against an average team on neutral ground, then apply a Poisson distribution to determine how many points they would earn. By definition, this model shows how many points a club would score against this imaginary opponent. For example, a team with a strength rating of 80 would earn 80 percent of all the possible points against the baseline team.

One challenge remained: teams with strong defenses but weaker offenses—like Everton, Union Berlin, or Real Sociedad—ended up at a disadvantage with this method. They would often draw against the average opponent, while more offensively robust but defensively weaker teams might rack up wins (and losses), ultimately scoring more points on average. To fix this issue, I decided to take the midpoint of the offensive and defensive ratings to calculate the final strength rating, resulting in a fairer representation of each team’s true capabilities. With that change, it is now possible to show accurate strength ratings for each team across all leagues:

Football League Forecast & Prediction | StatsUltra

Premier League Forecast

Updated on 11/10/2024
Team Strength Win Premier League UCL Qualification Relegation Points xGD
Liverpool Logo Liverpool Liverpool LIV
88.6
>99%
100%
88 52
Arsenal Logo Arsenal Arsenal ARS
87.9
<1%
>99%
76 37
Nott'ham Forest Logo Nott’ham Forest Nottingham Forest NFO
78.5
73%
68 17
Manchester City Logo Manchester City Manchester City MCI
84.9
58%
66 24
Newcastle Utd Logo Newcastle Utd Newcastle NEW
80.7
29%
64 14
Chelsea Logo Chelsea Chelsea CHE
80.6
26%
63 19
Brighton Logo Brighton Brighton BHA
79.6
9%
61 9
Bournemouth Logo Bournemouth Bournemouth BOU
80.8
4%
59 16
Fulham Logo Fulham Fulham FUL
77.1
<1%
56 4
Aston Villa Logo Aston Villa Aston Villa AVL
74.3
<1%
56 -6
Crystal Palace Logo Crystal Palace Crystal Palace CRY
80.5
<1%
53 4
Brentford Logo Brentford Brentford BRE
75.4
<1%
53 4
Manchester Utd Logo Manchester Utd Manchester United MUN
72.3
47 -7
Tottenham Logo Tottenham Tottenham TOT
76.8
46 12
Everton Logo Everton Everton EVE
75.8
45 -6
West Ham Logo West Ham West Ham WHU
71.4
45 -18
Wolves Logo Wolves Wolves WOL
70.3
<1%
37 -20
Ipswich Town Logo Ipswich Town Ipswich IPS
61.5
>99%
24 -43
Leicester City Logo Leicester City Leicester LEI
58.9
>99%
23 -51
Southampton Logo Southampton Southampton SOU
56.6
100%
15 -61

Below, you’ll find the strength ratings for the top 20 clubs. The offensive rating indicates how many goals a team is likely to score against the hypothetical average opponent, while the defensive rating shows the average number of goals they would concede, so a lower number is better:

Team Strength Ratings Football Club Strength Ratings

Football Club Strength Ratings

Pos Team Strength Off Def League
1
Liverpool Logo Liverpool Liverpool LIV
88.6 2.95 0.52 Premier League
2
Barcelona Logo Barcelona Barcelona BAR
88.1 3.32 0.62 La Liga
3
Arsenal Logo Arsenal Arsenal ARS
87.9 2.41 0.44 Premier League
4
Inter Logo Inter Inter INT
87.6 2.94 0.55 Serie A
5
Paris S-G Logo Paris S-G PSG PSG
86.7 3.02 0.60 Ligue 1
6
Bayern Munich Logo Bayern Munich Bayern München FCB
86.5 2.77 0.55 Bundesliga
7
Real Madrid Logo Real Madrid Real Madrid RMA
85.2 2.74 0.59 La Liga
8
Manchester City Logo Manchester City Manchester City MCI
84.9 2.60 0.56 Premier League
9
Atalanta Logo Atalanta Atalanta ATA
83.4 2.76 0.66 Serie A
10
Leverkusen Logo Leverkusen Leverkusen B04
83.3 2.44 0.57 Bundesliga
11
Atletico Madrid Logo Atletico Madrid Atlético Madrid ATM
83.2 2.38 0.56 La Liga
12
Napoli Logo Napoli Napoli NAP
82.7 2.25 0.55 Serie A
13
Athletic Club Logo Athletic Club Athletic Club ATH
81.3 2.11 0.55 La Liga
14
Bournemouth Logo Bournemouth Bournemouth BOU
80.8 2.35 0.63 Premier League
15
Newcastle Utd Logo Newcastle Utd Newcastle NEW
80.7 2.40 0.64 Premier League
16
Chelsea Logo Chelsea Chelsea CHE
80.6 2.37 0.64 Premier League
17
Crystal Palace Logo Crystal Palace Crystal Palace CRY
80.5 2.17 0.59 Premier League
18
Juventus Logo Juventus Juventus JUV
79.8 2.13 0.59 Serie A
19
Brighton Logo Brighton Brighton BHA
79.6 2.24 0.63 Premier League
20
Monaco Logo Monaco Monaco ASM
79.4 2.44 0.70 Ligue 1
21
Villarreal Logo Villarreal Villarreal VIL
78.8 2.49 0.74 La Liga
22
Nott'ham Forest Logo Nott’ham Forest Nottingham Forest NFO
78.5 2.08 0.61 Premier League
23
Bologna Logo Bologna Bologna BOL
78.4 2.27 0.67 Serie A
24
Roma Logo Roma Roma ROM
77.6 2.08 0.64 Serie A
25
Milan Logo Milan Milan MIL
77.2 2.32 0.73 Serie A
26
Fulham Logo Fulham Fulham FUL
77.1 2.02 0.63 Premier League
27
Tottenham Logo Tottenham Tottenham TOT
76.8 2.36 0.76 Premier League
28
Nice Logo Nice Nice NIC
76.5 2.00 0.65 Ligue 1
29
Dortmund Logo Dortmund Dortmund BVB
76.4 2.17 0.70 Bundesliga
30
Fiorentina Logo Fiorentina Fiorentina FIO
76.4 2.12 0.68 Serie A
31
Everton Logo Everton Everton EVE
75.8 1.67 0.57 Premier League
32
Lyon Logo Lyon Lyon OL
75.8 2.22 0.74 Ligue 1
33
Mainz 05 Logo Mainz 05 Mainz 05 M05
75.6 1.94 0.65 Bundesliga
34
Brentford Logo Brentford Brentford BRE
75.4 2.09 0.70 Premier League
35
Marseille Logo Marseille Marseille OM
75.3 2.08 0.70 Ligue 1
36
Stuttgart Logo Stuttgart VfB Stuttgart VfB
75.2 2.15 0.73 Bundesliga
37
Betis Logo Betis Real Betis BET
74.9 2.17 0.75 La Liga
38
Lazio Logo Lazio Lazio LAZ
74.7 2.12 0.74 Serie A
39
Aston Villa Logo Aston Villa Aston Villa AVL
74.3 2.06 0.73 Premier League
40
RB Leipzig Logo RB Leipzig RB Leipzig RBL
74.3 1.98 0.70 Bundesliga
41
Lille Logo Lille Lille LIL
74.0 1.87 0.67 Ligue 1
42
Eint Frankfurt Logo Eint Frankfurt Frankfurt SGE
73.5 2.06 0.75 Bundesliga
43
Celta Vigo Logo Celta Vigo Celta Vigo CEL
72.5 1.99 0.76 La Liga
44
Toulouse Logo Toulouse Toulouse TFC
72.5 1.71 0.66 Ligue 1
45
Manchester Utd Logo Manchester Utd Manchester United MUN
72.3 1.95 0.75 Premier League
46
Rayo Vallecano Logo Rayo Vallecano Rayo Vallecano RAY
72.0 1.70 0.66 La Liga
47
Wolfsburg Logo Wolfsburg Wolfsburg WOB
71.7 1.92 0.75 Bundesliga
48
Strasbourg Logo Strasbourg Strasbourg STR
71.4 1.84 0.73 Ligue 1
49
West Ham Logo West Ham West Ham WHU
71.4 1.81 0.72 Premier League
50
Torino Logo Torino Torino TOR
71.3 1.63 0.66 Serie A
51
Freiburg Logo Freiburg Freiburg SCF
71.1 1.70 0.68 Bundesliga
52
Getafe Logo Getafe Getafe GET
70.8 1.56 0.65 La Liga
53
Rennes Logo Rennes Rennes REN
70.4 1.71 0.71 Ligue 1
54
Mallorca Logo Mallorca Mallorca MLL
70.4 1.58 0.66 La Liga
55
Wolves Logo Wolves Wolves WOL
70.3 1.83 0.75 Premier League
56
Real Sociedad Logo Real Sociedad Real Sociedad RSO
70.2 1.54 0.65 La Liga
57
Sevilla Logo Sevilla Sevilla SEV
70.2 1.76 0.73 La Liga
58
Como Logo Como Como COM
69.9 1.80 0.75 Serie A
59
Genoa Logo Genoa Genoa GEN
69.8 1.61 0.69 Serie A
60
Girona Logo Girona Girona GIR
69.7 1.89 0.80 La Liga
61
Brest Logo Brest Brest BRE
69.3 1.73 0.74 Ligue 1
62
Lens Logo Lens Lens RCL
69.2 1.67 0.72 Ligue 1
63
Alaves Logo Alaves Deportivo Alaves ALA
69.2 1.72 0.74 La Liga
64
Gladbach Logo Gladbach Gladbach BMG
68.5 1.91 0.85 Bundesliga
65
Valencia Logo Valencia Valencia VAL
68.2 1.74 0.78 La Liga
66
Augsburg Logo Augsburg Augsburg FCA
68.1 1.43 0.67 Bundesliga
67
Udinese Logo Udinese Udinese UDI
67.0 1.68 0.79 Serie A
68
Osasuna Logo Osasuna Osasuna OSA
66.4 1.73 0.83 La Liga
69
Werder Bremen Logo Werder Bremen Werder Bremen SVW
66.0 1.80 0.88 Bundesliga
70
Auxerre Logo Auxerre Auxerre AJA
64.4 1.64 0.84 Ligue 1
71
Cagliari Logo Cagliari Cagliari CAG
64.4 1.62 0.83 Serie A
72
St. Pauli Logo St. Pauli St. Pauli STP
63.9 1.30 0.71 Bundesliga
73
Hoffenheim Logo Hoffenheim Hoffenheim TSG
63.6 1.72 0.91 Bundesliga
74
Espanyol Logo Espanyol Espanyol ESP
62.7 1.61 0.88 La Liga
75
Bochum Logo Bochum Bochum BOC
62.6 1.61 0.88 Bundesliga
76
Union Berlin Logo Union Berlin Union Berlin FCU
62.6 1.38 0.77 Bundesliga
77
Nantes Logo Nantes Nantes NAN
62.1 1.49 0.83 Ligue 1
78
Parma Logo Parma Parma PAR
61.9 1.67 0.95 Serie A
79
Holstein Kiel Logo Holstein Kiel Holstein Kiel KSV
61.7 1.70 0.97 Bundesliga
80
Ipswich Town Logo Ipswich Town Ipswich IPS
61.5 1.53 0.87 Premier League
81
Heidenheim Logo Heidenheim Heidenheim FCH
61.5 1.54 0.88 Bundesliga
82
Leganes Logo Leganes Leganes LEG
61.2 1.45 0.84 La Liga
83
Hellas Verona Logo Hellas Verona Hellas Verona VER
61.0 1.56 0.91 Serie A
84
Lecce Logo Lecce Lecce LEC
60.6 1.41 0.84 Serie A
85
Empoli Logo Empoli Empoli EMP
60.5 1.42 0.84 Serie A
86
Monza Logo Monza Monza MON
59.2 1.42 0.88 Serie A
87
Las Palmas Logo Las Palmas Las Palmas LPA
59.2 1.52 0.94 La Liga
88
Leicester City Logo Leicester City Leicester LEI
58.9 1.42 0.89 Premier League
89
Venezia Logo Venezia Venezia VEN
58.7 1.32 0.84 Serie A
90
Reims Logo Reims Reims SDR
58.0 1.34 0.87 Ligue 1
91
Le Havre Logo Le Havre Le Havre HAC
58.0 1.49 0.96 Ligue 1
92
Southampton Logo Southampton Southampton SOU
56.6 1.46 0.99 Premier League
93
Montpellier Logo Montpellier Montpellier MON
56.2 1.45 1.00 Ligue 1
94
Angers Logo Angers Angers SCO
55.1 1.29 0.92 Ligue 1
95
Saint-Etienne Logo Saint-Etienne Saint-Etienne ASS
54.7 1.44 1.04 Ligue 1
96
Valladolid Logo Valladolid Real Valladolid VLL
53.4 1.31 0.99 La Liga