Goals Coming Soon

Teams underperforming their expected goals across Europe's top five leagues, and the teams running hot above theirs. Gap is goals scored minus xG over the last 12 months: the more negative, the more chances have gone unrewarded. Furthest below their xG: Mainz 05 (-17.8, Bundesliga), Atalanta (-17.3, Serie A), Juventus (-16.8, Serie A).

Matches from 19 Oct 2025 to 11 Oct 2026 · 85 clubs with 8+ matches · Understat data · updated 12 Oct 2026

Teams underperforming xG: furthest below, all five leagues

#ClubLeaguePGoalsxGGapPer matchDef gap
1Mainz 05Bundesliga324966.8-17.8-0.56-8.9
2AtalantaSerie A374562.3-17.3-0.47-18.0
3JuventusSerie A386177.8-16.8-0.44+1.5
4Crystal PalacePremier League363853.2-15.2-0.42-6.8
5Athletic ClubLa Liga364154.8-13.8-0.38+7.3
6BournemouthPremier League365164.7-13.7-0.38+2.0
7Rayo VallecanoLa Liga374457.0-13.0-0.35-5.6
8LevanteLa Liga364254.4-12.4-0.34-6.7
9AC MilanSerie A385566.8-11.8-0.31-12.2
10NiceLigue 1323041.2-11.2-0.35-3.7

Teams overperforming xG: furthest above, all five leagues

Furthest above their xG: Bayern Munich (+10.1, Bundesliga), Real Sociedad (+5.3, La Liga), Freiburg (+4.8, Bundesliga). The same logic applies in reverse: goals usually fall back towards the chances created.

#ClubLeaguePGoalsxGGapPer matchDef gap
1Bayern MunichBundesliga32111100.9+10.1+0.32-8.7
2Real SociedadLa Liga386458.7+5.3+0.14+1.7
3FreiburgBundesliga335651.2+4.8+0.15+1.7
4StrasbourgLigue 1325248.2+3.8+0.12+0.6
5Celta VigoLa Liga385450.4+3.6+0.09-10.9
6SevillaLa Liga364036.9+3.1+0.09-0.4
7Eintracht FrankfurtBundesliga335350.0+3.0+0.09+6.6
8LyonLigue 1325350.1+2.9+0.09-8.9
9RennesLigue 1336057.3+2.7+0.08-8.6
10HoffenheimBundesliga336563.0+2.0+0.06+0.3

Premier League teams underperforming and overperforming xG

17 Premier League clubs with 8+ matches in the window. Furthest below their xG: Crystal Palace (-15.2, Premier League), Bournemouth (-13.7, Premier League), Brentford (-10.7, Premier League). Furthest above their xG: Aston Villa (-0.1, Premier League), Newcastle United (-0.3, Premier League), Manchester City (-0.4, Premier League).

Below xG

#ClubPGoalsxGGapPer matchDef gap
1Crystal Palace363853.2-15.2-0.42-6.8
2Bournemouth365164.7-13.7-0.38+2.0
3Brentford375868.7-10.7-0.29-12.5
4Chelsea365767.7-10.7-0.30-2.2
5Tottenham373847.0-9.0-0.24+4.3

Above xG

#ClubPGoalsxGGapPer matchDef gap
1Aston Villa375656.1-0.1-0.00-6.4
2Newcastle United355555.3-0.3-0.01-3.8
3Manchester City367676.4-0.4-0.01-12.2
4Manchester United376969.7-0.7-0.02-1.2
5Brighton365860.5-2.5-0.07-12.1

La Liga teams underperforming and overperforming xG

20 La Liga clubs with 8+ matches in the window. Furthest below their xG: Athletic Club (-13.8, La Liga), Rayo Vallecano (-13.0, La Liga), Levante (-12.4, La Liga). Furthest above their xG: Real Sociedad (+5.3, La Liga), Celta Vigo (+3.6, La Liga), Sevilla (+3.1, La Liga).

Below xG

#ClubPGoalsxGGapPer matchDef gap
1Athletic Club364154.8-13.8-0.38+7.3
2Rayo Vallecano374457.0-13.0-0.35-5.6
3Levante364254.4-12.4-0.34-6.7
4Alaves384755.6-8.6-0.23+1.3
5Valencia384250.6-8.6-0.23-1.4

Above xG

#ClubPGoalsxGGapPer matchDef gap
1Real Sociedad386458.7+5.3+0.14+1.7
2Celta Vigo385450.4+3.6+0.09-10.9
3Sevilla364036.9+3.1+0.09-0.4
4Racing Santander81311.2+1.8+0.22+5.3
5Deportivo La Coruna81210.7+1.3+0.16-0.8

Bundesliga teams underperforming and overperforming xG

15 Bundesliga clubs with 8+ matches in the window. Furthest below their xG: Mainz 05 (-17.8, Bundesliga), FC Cologne (-9.8, Bundesliga), Augsburg (-8.7, Bundesliga). Furthest above their xG: Bayern Munich (+10.1, Bundesliga), Freiburg (+4.8, Bundesliga), Eintracht Frankfurt (+3.0, Bundesliga).

Below xG

#ClubPGoalsxGGapPer matchDef gap
1Mainz 05324966.8-17.8-0.56-8.9
2FC Cologne324554.8-9.8-0.31+4.0
3Augsburg324654.7-8.7-0.27-9.9
4Bayer Leverkusen326671.6-5.6-0.17-4.0
5Union Berlin323843.5-5.5-0.17+5.6

Above xG

#ClubPGoalsxGGapPer matchDef gap
1Bayern Munich32111100.9+10.1+0.32-8.7
2Freiburg335651.2+4.8+0.15+1.7
3Eintracht Frankfurt335350.0+3.0+0.09+6.6
4Hoffenheim336563.0+2.0+0.06+0.3
5VfB Stuttgart326867.2+0.8+0.02-8.9

Serie A teams underperforming and overperforming xG

17 Serie A clubs with 8+ matches in the window. Furthest below their xG: Atalanta (-17.3, Serie A), Juventus (-16.8, Serie A), AC Milan (-11.8, Serie A). Furthest above their xG: Inter (+1.5, Serie A), Udinese (+1.1, Serie A), Napoli (-0.3, Serie A).

Below xG

#ClubPGoalsxGGapPer matchDef gap
1Atalanta374562.3-17.3-0.47-18.0
2Juventus386177.8-16.8-0.44+1.5
3AC Milan385566.8-11.8-0.31-12.2
4Fiorentina384454.5-10.5-0.28-2.4
5Lecce372938.6-9.6-0.26-18.6

Above xG

#ClubPGoalsxGGapPer matchDef gap
1Inter378987.5+1.5+0.04-1.8
2Udinese374745.9+1.1+0.03-9.1
3Napoli375656.3-0.3-0.01-5.6
4Sassuolo374850.4-2.4-0.06-7.4
5Cagliari384042.6-2.6-0.07-8.6

Ligue 1 teams underperforming and overperforming xG

16 Ligue 1 clubs with 8+ matches in the window. Furthest below their xG: Nice (-11.2, Ligue 1), Le Havre (-10.4, Ligue 1), Paris Saint Germain (-9.2, Ligue 1). Furthest above their xG: Strasbourg (+3.8, Ligue 1), Lyon (+2.9, Ligue 1), Rennes (+2.7, Ligue 1).

Below xG

#ClubPGoalsxGGapPer matchDef gap
1Nice323041.2-11.2-0.35-3.7
2Le Havre322636.4-10.4-0.32-18.9
3Paris Saint Germain326776.2-9.2-0.29-5.7
4Marseille325159.4-8.4-0.26-8.9
5Lens336773.7-6.7-0.20-2.9

Above xG

#ClubPGoalsxGGapPer matchDef gap
1Strasbourg325248.2+3.8+0.12+0.6
2Lyon325350.1+2.9+0.09-8.9
3Rennes336057.3+2.7+0.08-8.6
4Lorient334544.5+0.5+0.01-5.9
5Monaco325352.9+0.1+0.00-1.0

How it is measured

Match-level goals and xG come from Understat for the Premier League, La Liga, Bundesliga, Serie A and Ligue 1, refreshed every Monday. The window is a rolling 12 months of league matches, or 6 months on the toggle, so it spans the end of last season and the start of this one. A club needs at least 8 matches in the window, and a place in the division this season, to appear. xG here is total xG, including penalties, so it lines up with goals scored. Gap is goals minus xG; Def gap is goals conceded minus xGA, so a negative Def gap means a defence conceding less than the chances it allows.

What the gap means

Over a season, goals track xG closely, and a club well below its xG usually catches up in the end. When that happens is not something the numbers can say. Last season across the five leagues, a club's gap in its first five matches told you almost nothing about its gap in the remaining 33. Read the tables as a list of attacks creating more than they score, and of attacks scoring more than they create, and check the price before assuming the market has not noticed.

Questions

What does underperforming xG mean?

A team is underperforming its expected goals when it has scored fewer goals than the xG value of the chances it created. On this page the gap is goals minus xG over the window, and a negative gap is underperformance.

Which teams are underperforming their xG right now?

As of matches to 11 Oct 2026, the clubs furthest below their xG over the last 12 months in the top five leagues are Mainz 05 (-17.8), Atalanta (-17.3), Juventus (-16.8). The full top ten and a breakdown by league are on this page.

Which teams are overperforming their xG?

As of matches to 11 Oct 2026, the clubs furthest above their xG over the last 12 months are Bayern Munich (+10.1), Real Sociedad (+5.3), Freiburg (+4.8). Goals usually fall back towards chances created, so these are the regression candidates in the other direction.

Do teams that underperform xG catch up?

Usually, over a long enough run: goals track xG closely across a season. When the catch-up happens is not predictable. Across the five leagues last season, a club's goals-minus-xG gap in its first five matches had almost no relationship with its gap over the remaining 33.

Does the gap include penalties?

Yes. xG here is total xG including penalty xG, so it compares like with like against goals scored. Non-penalty figures per club are on the Rolling xG page.

How often is this page updated?

Every Monday at 03:30 UTC from Understat, covering the current and previous season, so the 12-month window is always complete.

More on SteamWatch