Football / Club strength

Strength Rankings.

Compare the strength behind the badge.

Explore competitions →

All competitions

Observed Playing style averages · Up to 10 matches · All competitions · Minimum 3 matches

OBSERVED STATS

194 clubs · Ordered by xG for ↓

Reset filters

Swipe to explore all ratings →

All competitions. xG & style. Ordered by xG for, descending. Observed Playing style averages · Up to 10 matches · All competitions · Minimum 3 matches
#ClubCompetition xG for/ match xG against/ match xG difference/ match Possession% Shots on target/ match Windowmatches
101 Union BerlinBundesliga Bundesliga 1.31 2.00 -0.69 45.1% 5.88 10/10
102 CagliariSerie A Serie A 1.31 1.82 -0.51 44.8% 5.22 10/10
103 FiorentinaSerie A Serie A 1.31 1.47 -0.16 46.6% 4.70 10/10
104 LeedsPremier League Premier League 1.29 1.65 -0.36 46.3% 3.60 10/10
105 Willem IIEredivisie Eredivisie 1.28 2.25 -0.97 39.9% 2.78 10/10
106 AlavesLa Liga La Liga 1.28 1.23 +0.05 42.7% 6.00 10/10
107 Real SociedadLa Liga · UEFA Europa League La LigaUEFA Europa League 1.28 1.72 -0.44 49.7% 5.20 10/10
108 AlvercaPrimeira Liga Primeira Liga 1.28 1.33 -0.05 43.3% 3.50 10/10
109 HeerenveenEredivisie Eredivisie 1.27 1.58 -0.31 53.5% 5.90 10/10
110 AntwerpBelgian Pro League Belgian Pro League 1.27 1.59 -0.32 46.8% 4.80 10/10
111 EvertonPremier League Premier League 1.26 1.44 -0.18 46.8% 4.60 10/10
112 Borussia MönchengladbachBundesliga Bundesliga 1.26 2.04 -0.78 50.4% 4.44 10/10
113 EspanyolLa Liga La Liga 1.26 1.30 -0.04 46.7% 4.10 10/10
114 LilleLigue 1 · UEFA Champions League Ligue 1UEFA Champions League 1.24 1.36 -0.12 51.3% 4.89 10/10
115 LorientLigue 1 Ligue 1 1.24 1.16 +0.08 45.8% 3.40 10/10
116 Rayo VallecanoLa Liga La Liga 1.23 1.76 -0.53 50.4% 4.70 10/10
117 AroucaPrimeira Liga Primeira Liga 1.22 1.29 -0.07 49.8% 4.00 10/10
118 StrasbourgLigue 1 Ligue 1 1.21 1.93 -0.72 47.5% 5.30 10/10
119 KVC WesterloBelgian Pro League Belgian Pro League 1.21 1.95 -0.74 52.1% 4.80 10/10
120 ChelseaPremier League Premier League 1.20 1.50 -0.30 48.2% 4.90 10/10
121 PEC ZwolleEredivisie Eredivisie 1.20 1.90 -0.70 41.6% 3.90 10/10
122 Dinamo ZagrebUEFA Europa League UEFA Europa League 1.20 1.58 -0.38 53.2% 4.00 10/10
123 NewcastlePremier League Premier League 1.19 1.60 -0.41 52.5% 4.00 10/10
124 CoventryPremier League Premier League 1.19 1.38 -0.19 45.2% 3.80 10/10
125 CambuurEredivisie Eredivisie 1.19 2.03 -0.84 48.6% 4.90 10/10
126 Santa ClaraPrimeira Liga Primeira Liga 1.18 0.75 +0.43 46.4% 3.33 10/10
127 TottenhamPremier League Premier League 1.16 1.18 -0.02 58.7% 3.89 10/10
128 Sturm GrazUEFA Europa League UEFA Europa League 1.16 1.45 -0.29 45.3% 4.60 10/10
129 SC Paderborn 07Bundesliga Bundesliga 1.16 1.69 -0.53 47.9% 4.75 10/10
130 LazioSerie A Serie A 1.15 1.30 -0.15 48.0% 4.60 10/10
131 GIL VicentePrimeira Liga Primeira Liga 1.15 0.89 +0.26 50.4% 3.60 10/10
132 Sparta PrahaUEFA Europa League UEFA Europa League 1.15 1.36 -0.21 53.1% 4.00 10/10
133 SC BragaPrimeira Liga Primeira Liga 1.14 1.06 +0.08 58.9% 4.10 10/10
134 Hull CityPremier League Premier League 1.14 1.32 -0.18 32.8% 4.22 10/10
135 GenclerbirligiSüper Lig Süper Lig 1.13 1.68 -0.55 44.2% 4.67 10/10
136 Lommel UnitedBelgian Pro League Belgian Pro League 1.13 1.15 -0.02 44.7% 3.75 10/10
137 NiceLigue 1 Ligue 1 1.12 1.23 -0.11 52.1% 3.60 10/10
138 Çorum FKSüper Lig Süper Lig 1.12 1.42 -0.30 53.1% 4.88 8/10
139 Hamburger SVBundesliga Bundesliga 1.11 1.63 -0.52 40.1% 4.00 10/10
140 KasimpasaSüper Lig Süper Lig 1.10 1.17 -0.07 40.7% 3.60 10/10
141 RAAL La LouvièreBelgian Pro League Belgian Pro League 1.10 1.93 -0.83 38.9% 3.90 10/10
142 BolognaSerie A Serie A 1.09 1.20 -0.11 48.6% 3.70 10/10
143 EstrelaPrimeira Liga Primeira Liga 1.09 1.75 -0.66 47.5% 3.80 10/10
144 Slavia PrahaUEFA Champions League UEFA Champions League 1.09 1.95 -0.86 46.3% 4.75 10/10
145 ValenciaLa Liga La Liga 1.08 1.50 -0.42 44.0% 3.33 10/10
146 Deportivo La CorunaLa Liga La Liga 1.08 1.15 -0.07 47.7% 4.20 10/10
147 UdineseSerie A Serie A 1.07 1.86 -0.79 49.2% 3.80 10/10
148 AtalantaSerie A Serie A 1.06 1.63 -0.57 46.7% 4.78 10/10
149 Lech PoznanUEFA Europa League UEFA Europa League 1.06 3.01 -1.95 52.8% 6.00 10/10
150 MonacoLigue 1 Ligue 1 1.05 1.10 -0.05 52.2% 4.40 10/10
151 NacionalPrimeira Liga Primeira Liga 1.05 1.76 -0.71 49.2% 3.22 10/10
152 MaritimoPrimeira Liga Primeira Liga 1.05 1.41 -0.36 46.6% 3.60 10/10
153 Shakhtar DonetskUEFA Champions League UEFA Champions League 1.04 1.27 -0.23 55.5% 4.00 10/10
154 AlanyasporSüper Lig Süper Lig 1.04 1.60 -0.56 43.9% 3.80 10/10
155 SevillaLa Liga La Liga 1.03 1.48 -0.45 41.8% 4.10 10/10
156 Estac TroyesLigue 1 Ligue 1 1.03 1.44 -0.41 39.3% 3.00 10/10
157 EstorilPrimeira Liga Primeira Liga 1.02 1.75 -0.73 47.8% 4.80 10/10
158 Academico ViseuPrimeira Liga Primeira Liga 1.02 1.78 -0.76 47.5% 3.50 8/10
159 OH LeuvenBelgian Pro League Belgian Pro League 1.01 2.06 -1.05 46.7% 2.60 10/10
160 Celta VigoLa Liga · UEFA Europa League La LigaUEFA Europa League 0.99 1.16 -0.17 49.4% 3.67 10/10
161 Gazişehir GaziantepSüper Lig Süper Lig 0.99 1.55 -0.56 53.0% 3.56 10/10
162 ElcheLa Liga La Liga 0.98 1.72 -0.74 50.1% 3.90 10/10
163 PlzenUEFA Europa League UEFA Europa League 0.97 1.36 -0.39 47.5% 4.38 10/10
164 LE HavreLigue 1 Ligue 1 0.95 1.59 -0.64 47.2% 4.10 10/10
165 AnderlechtBelgian Pro League · UEFA Europa League Belgian Pro LeagueUEFA Europa League 0.95 1.10 -0.15 59.7% 4.50 10/10
166 SamsunsporSüper Lig Süper Lig 0.94 1.81 -0.87 56.1% 3.67 10/10
167 GenoaSerie A Serie A 0.93 1.17 -0.24 48.4% 2.60 10/10
168 ADO Den HaagEredivisie Eredivisie 0.93 2.20 -1.27 49.7% 3.60 10/10
169 KonyasporSüper Lig Süper Lig 0.91 1.33 -0.42 48.6% 3.44 10/10
170 FamalicaoPrimeira Liga Primeira Liga 0.90 1.13 -0.23 55.2% 3.20 10/10
171 KV MechelenBelgian Pro League Belgian Pro League 0.88 1.48 -0.60 47.2% 3.33 10/10
172 Fortuna SittardEredivisie Eredivisie 0.84 2.35 -1.51 36.0% 4.20 10/10
173 MalagaLa Liga La Liga 0.84 1.68 -0.84 51.0% 3.20 10/10
174 CeljeUEFA Europa League UEFA Europa League 0.82 1.94 -1.12 55.0% 3.80 10/10
175 Erzurumspor FKSüper Lig Süper Lig 0.82 1.10 -0.28 45.7% 3.29 8/10
176 KortrijkBelgian Pro League Belgian Pro League 0.81 2.15 -1.34 42.7% 2.60 10/10
177 Slovan BratislavaUEFA Champions League UEFA Champions League 0.79 1.35 -0.56 43.0% 4.80 10/10
178 KocaelisporSüper Lig Süper Lig 0.76 1.27 -0.51 51.0% 3.75 10/10
179 EyüpsporSüper Lig Süper Lig 0.74 1.78 -1.04 46.1% 3.40 10/10
180 Rio AvePrimeira Liga Primeira Liga 0.73 1.65 -0.92 45.0% 3.44 10/10
181 SK BeverenBelgian Pro League Belgian Pro League 0.73 2.09 -1.36 51.3% 3.25 8/10
182 ParmaSerie A Serie A 0.70 1.77 -1.07 42.2% 3.20 10/10
183 OFIUEFA Europa League UEFA Europa League 0.66 1.32 -0.66 45.1% 2.50 10/10
184 Casa PiaPrimeira Liga Primeira Liga 0.58 1.38 -0.80 43.2% 3.44 10/10
185 MoreirensePrimeira Liga Primeira Liga 0.53 1.38 -0.85 41.2% 2.80 10/10
186 GetafeLa Liga La Liga 0.53 1.21 -0.68 39.2% 2.56 10/10
— Ferencvarosi TCUEFA Europa League UEFA Europa League — — — 48.3% — 10/10
— Hapoel Beer ShevaUEFA Europa League UEFA Europa League — — — 63.4% 4.50 10/10
— Ararat-ArmeniaUEFA Europa League UEFA Europa League — — — 47.8% 3.00 10/10
— Sabah FAUEFA Champions League UEFA Champions League — — — 47.7% 7.17 10/10
— Levski SofiaUEFA Europa League UEFA Europa League — — — 50.7% 2.80 10/10
— VikingUEFA Champions League UEFA Champions League — — — 43.5% 4.33 6/10
— TorreenseUEFA Europa League UEFA Europa League — — — 48.3% 2.00 4/10
— LillestromUEFA Europa League UEFA Europa League — — — 55.3% — 4/10

Window size is not xG coverage. Profiles are before each club’s next or latest league fixture; dates and per-metric observation counts are unavailable. xG difference subtracts two available averages, which may have different coverage.

About these statistics

Existing Playing style profiles use up to 10 matches, across all competitions, before each club’s next or latest league fixture. At least 3 matches in the profile window are required. xG for, xG against and Shots on target are observed averages per match; Possession is an observed percentage. More possession does not necessarily mean stronger performance. These values are descriptive, without opponent adjustment.

Different metrics can use different available observations. Window size is not per-metric coverage. xG difference is the difference of the available averages, not a jointly covered match-by-match average. Missing observations are not replaced by zero; profile dates and exact observation counts are unavailable.

A dash means unavailable or insufficient data. Sorting applies to the full filtered list, with unavailable values last and equal displayed values ordered by club ID. The position column follows the selected metric and filters.

Explore the methodology →