Serie A xG difference 2026/2027
Expected-goal difference per match for every Serie A club: the chances a side made, less the chances it allowed, over the matches with xG behind them.
Attack and defence
Juventus
P 5 · Pts 10 · 7th
xG/match 1.55 · xGA/match 0.48 · xGD/match +1.07
xPts 11.14
Open JuventusSassuolo
P 5 · Pts 7 · 10th
xG/match 1.73 · xGA/match 1.33 · xGD/match +0.41
xPts 8.14
Open SassuoloFiorentina
P 5 · Pts 4 · 17th
xG/match 1.72 · xGA/match 1.33 · xGD/match +0.39
xPts 8.47
Open FiorentinaFrosinone
P 5 · Pts 10 · 6th
xG/match 1.51 · xGA/match 2.10 · xGD/match −0.59
xPts 4.92
Open FrosinoneCagliari
P 5 · Pts 12 · 4th
xG/match 1.09 · xGA/match 1.76 · xGD/match −0.66
xPts 5.54
Open CagliariAtalanta
P 5 · Pts 6 · 11th
xG/match 0.81 · xGA/match 1.87 · xGD/match −1.06
xPts 3.34
Open Atalanta| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| Inter INT | 2.90 | 1.34 | +1.55 |
| Roma ROM | 2.56 | 1.11 | +1.45 |
| Juventus JUV | 1.55 | 0.48 | +1.07 |
| Monza MON | 1.79 | 1.06 | +0.73 |
| Sassuolo SAS | 1.73 | 1.33 | +0.41 |
| Milan MIL | 1.58 | 1.18 | +0.40 |
| Fiorentina FIO | 1.72 | 1.33 | +0.39 |
| Como COM | 1.89 | 1.53 | +0.36 |
| Lazio LAZ | 1.55 | 1.24 | +0.30 |
| Bologna BOL | 1.18 | 0.95 | +0.24 |
| Napoli NAP | 1.44 | 1.40 | +0.03 |
| Genoa GEN | 0.89 | 1.33 | −0.44 |
| Udinese UDI | 1.40 | 1.84 | −0.44 |
| Frosinone FRO | 1.51 | 2.10 | −0.59 |
| Torino TOR | 1.03 | 1.69 | −0.66 |
| Cagliari CAG | 1.09 | 1.76 | −0.66 |
| Venezia VEN | 1.49 | 2.35 | −0.87 |
| Parma PAR | 0.68 | 1.58 | −0.90 |
| Atalanta ATA | 0.81 | 1.87 | −1.06 |
| Lecce LEC | 1.06 | 2.38 | −1.32 |
- Top 3 in the table
- Other clubs
- Above average at both ends
- Below average at both ends
All xG. Hover, focus or tap a dot for its figures.
Ranked on xG difference per match
- Creates more than it allows
- Allows more than it creates
| # | Team | P | xG | xGA | xGD | xGD/match | Pts |
|---|---|---|---|---|---|---|---|
| 1 | Inter INT | 5 | 14.49 | 6.72 | +7.77 | +1.55 | 13 |
| 2 | Roma ROM | 5 | 12.82 | 5.57 | +7.25 | +1.45 | 13 |
| 3 | Juventus JUV | 5 | 7.76 | 2.39 | +5.37 | +1.07 | 10 |
| 4 | Monza MON | 5 | 8.95 | 5.31 | +3.64 | +0.73 | 4 |
| 5 | Sassuolo SAS | 5 | 8.66 | 6.63 | +2.03 | +0.41 | 7 |
| 6 | Milan MIL | 5 | 7.91 | 5.90 | +2.01 | +0.40 | 11 |
| 7 | Fiorentina FIO | 5 | 8.60 | 6.65 | +1.95 | +0.39 | 4 |
| 8 | Como COM | 5 | 9.43 | 7.64 | +1.79 | +0.36 | 10 |
| 9 | Lazio LAZ | 5 | 7.73 | 6.22 | +1.51 | +0.30 | 13 |
| 10 | Bologna BOL | 5 | 5.92 | 4.73 | +1.19 | +0.24 | 2 |
| 11 | Napoli NAP | 5 | 7.18 | 7.01 | +0.17 | +0.03 | 7 |
| 12 | Genoa GEN | 5 | 4.45 | 6.63 | −2.18 | −0.44 | 1 |
| 12 | Udinese UDI | 5 | 7.02 | 9.20 | −2.18 | −0.44 | 4 |
| 14 | Frosinone FRO | 5 | 7.53 | 10.48 | −2.95 | −0.59 | 10 |
| 15 | Torino TOR | 5 | 5.13 | 8.44 | −3.31 | −0.66 | 4 |
| 15 | Cagliari CAG | 5 | 5.47 | 8.79 | −3.32 | −0.66 | 12 |
| 17 | Venezia VEN | 5 | 7.43 | 11.76 | −4.33 | −0.87 | 0 |
| 18 | Parma PAR | 5 | 3.41 | 7.92 | −4.51 | −0.90 | 4 |
| 19 | Atalanta ATA | 5 | 4.07 | 9.35 | −5.28 | −1.06 | 6 |
| 20 | Lecce LEC | 5 | 5.29 | 11.91 | −6.62 | −1.32 | 6 |
Goals against chances made
Most goals above xG
Most goals below xG
Goals against chances allowed
Most conceded above xGA
Fewest conceded against xGA
A gap can come from finishing, goalkeeping, game state or chance. xG and xPts are model estimates, not the result a team deserved.
About these figures What each column measures, and the thresholds this ranking is under. Show Hide
- P
- — Matches played
- xG
- — Expected goals: the summed chance quality of the shots a team took
- xGA
- — Expected goals against: the summed chance quality of the shots a team allowed
- xGD
- — xG minus xGA
- xGD/match
- — xG minus xGA, per match with xG data
- Pts
- — Points
A club is ranked once it has 3 matches with xG and at least 75% of what the median club has played. Below that its row stays in the table, its rates are dashed and it sorts last.