Teams in Form
Cross-analysis of world Elo rankings and Expected Goals to identify overperforming and underperforming teams.
📈Overperforming Teams
These teams are scoring more goals than Expected Goals predict.
🇩🇪
Bayern
Bundesliga
↑+10.3
vs xG
85
Goals
74.7
xG
1980
Elo
World rank: #3Form: 150
🇩🇪
Frankfurt
Bundesliga
↑+10
vs xG
46
Goals
36
xG
1675
Elo
World rank: #65Form: 124
🇩🇪
Dortmund
Bundesliga
↑+5
vs xG
50
Goals
45
xG
1830
Elo
World rank: #18Form: 106
🏴
Tottenham
Premier League
↑+2.6
vs xG
34
Goals
31.4
xG
1809
Elo
World rank: #24Form: 90
🇫🇷
Marseille
Ligue 1
↑+1.6
vs xG
48
Goals
46.4
xG
1725
Elo
World rank: #44Form: 78
🏴
Burnley
Premier League
↑+2
vs xG
29
Goals
27
xG
1707
Elo
World rank: #52Form: 78
🇪🇸
Villarreal
La Liga
↑+0.7
vs xG
46
Goals
45.3
xG
1743
Elo
World rank: #39Form: 74
🇪🇸
Sevilla
La Liga
↑+1.7
vs xG
30
Goals
28.3
xG
1612
Elo
World rank: #88Form: 69
🇮🇹
Cagliari
Serie A
↑+0.3
vs xG
28
Goals
27.7
xG
1595
Elo
World rank: #999Form: 59
🇫🇷
Metz
Ligue 1
↑+0.1
vs xG
21
Goals
20.9
xG
1510
Elo
World rank: #999Form: 51
📉Underperforming Teams
These teams are scoring less than expected - watch out, form could improve!
🏴
Arsenal
Premier League
↓-6.7
vs xG
51
Goals
57.7
xG
2062
Elo
World rank: #1Watch
🏴
Brighton
Premier League
↓-5.1
vs xG
35
Goals
40.1
xG
1842
Elo
World rank: #16Watch
🏴
Bournemouth
Premier League
↓-3.7
vs xG
48
Goals
51.7
xG
1846
Elo
World rank: #15Watch
🇩🇪
Leverkusen
Bundesliga
↓-3.3
vs xG
43
Goals
46.3
xG
1811
Elo
World rank: #22Watch
🏴
Aston Villa
Premier League
↓-3.2
vs xG
37
Goals
40.2
xG
1932
Elo
World rank: #7Watch
🇪🇸
Osasuna
La Liga
↓-2.8
vs xG
29
Goals
31.8
xG
1689
Elo
World rank: #60Watch
🇪🇸
Celta
La Liga
↓-2.6
vs xG
35
Goals
37.6
xG
1712
Elo
World rank: #48Watch
🇩🇪
Freiburg
Bundesliga
↓-2
vs xG
32
Goals
34
xG
1693
Elo
World rank: #58Watch
🇪🇸
Mallorca
La Liga
↓-1.5
vs xG
29
Goals
30.5
xG
1616
Elo
World rank: #86Watch
🇪🇸
Getafe
La Liga
↓-1.5
vs xG
20
Goals
21.5
xG
1613
Elo
World rank: #87Watch
Form Rankings
| # | Team | Elo | Goals | xG | +/- | Form |
|---|---|---|---|---|---|---|
| 1 | 🇩🇪Bayern | 1980 | 85 | 74.7 | +10.3 | 150 |
| 2 | 🇩🇪Frankfurt | 1675 | 46 | 36 | +10 | 124 |
| 3 | 🇩🇪Dortmund | 1830 | 50 | 45 | +5 | 106 |
| 4 | 🏴Tottenham | 1809 | 34 | 31.4 | +2.6 | 90 |
| 5 | 🇫🇷Marseille | 1725 | 48 | 46.4 | +1.6 | 78 |
| 6 | 🏴Burnley | 1707 | 29 | 27 | +2 | 78 |
| 7 | 🇪🇸Villarreal | 1743 | 46 | 45.3 | +0.7 | 74 |
| 8 | 🇪🇸Sevilla | 1612 | 30 | 28.3 | +1.7 | 69 |
| 9 | 🇩🇪Hoffenheim | 1729 | 45 | 45 | 0 | 69 |
| 10 | 🏴Fulham | 1814 | 34 | 35.3 | -1.3 | 68 |
| 11 | 🏴Aston Villa | 1932 | 37 | 40.2 | -3.2 | 66 |
| 12 | 🇮🇹Napoli | 1785 | 44 | 45.1 | -1.1 | 66 |
| 13 | 🇩🇪Stuttgart | 1751 | 43 | 44.1 | -1.1 | 63 |
| 14 | 🇫🇷Strasbourg | 1710 | 40 | 40.8 | -0.8 | 62 |
| 15 | 🇮🇹Cagliari | 1595 | 28 | 27.7 | +0.3 | 59 |
| 16 | 🇫🇷Rennes | 1686 | 26 | 27.1 | -1.1 | 58 |
| 17 | 🇫🇷Toulouse | 1641 | 33 | 33.8 | -0.8 | 57 |
| 18 | 🇩🇪Wolfsburg | 1599 | 33 | 33.2 | -0.2 | 57 |
| 19 | 🏴Bournemouth | 1846 | 48 | 51.7 | -3.7 | 56 |
| 20 | 🏴Arsenal | 2062 | 51 | 57.7 | -6.7 | 55 |
| 21 | 🇩🇪Leverkusen | 1811 | 43 | 46.3 | -3.3 | 55 |
| 22 | 🇪🇸Elche | 1586 | 30 | 30.6 | -0.6 | 53 |
| 23 | 🇩🇪Freiburg | 1693 | 32 | 34 | -2 | 53 |
| 24 | 🇫🇷Angers | 1558 | 32 | 32.5 | -0.5 | 52 |
| 25 | 🇫🇷Metz | 1510 | 21 | 20.9 | +0.1 | 51 |
| 26 | 🇪🇸Celta | 1712 | 35 | 37.6 | -2.6 | 51 |
| 27 | 🇪🇸Mallorca | 1616 | 29 | 30.5 | -1.5 | 50 |
| 28 | 🇪🇸Getafe | 1613 | 20 | 21.5 | -1.5 | 50 |
| 29 | 🇪🇸Osasuna | 1689 | 29 | 31.8 | -2.8 | 49 |
| 30 | 🏴Brighton | 1842 | 35 | 40.1 | -5.1 | 47 |
How to read this data?
The form score combines world Elo ranking (team's historical strength) with the difference between goals scored and Expected Goals (current performance). A team with high xG but few goals could see their form improve.