xgEdge

Serie A form table 2026/2027

Serie A clubs ranked by xG difference (xGD) per match across the whole of 2026/2027. Roma currently lead this window, +1.61 xGD per match across 5 matches.

Every figure counts the club's most recent matches in this competition alone. A club is ranked once it has 3 of them with xG.

Showing non-penalty xG. Penalties are removed from the expected-goal columns; goals, G − xG and the rates taken from goals are unchanged.

Ranked on xG difference per match in the window

Serie A form table 2026/2027
# Team P Pts npxG npxGA npxGD npxGD/match xPts Form
1 ROM 5 13 13.18 5.12 +8.06 +1.61 11.15 Roma, last league results, oldest first: Win, Win, Win, Win, Draw
2 INT 5 13 14.13 6.38 +7.75 +1.55 11.05 Inter, last league results, oldest first: Win, Win, Win, Win, Draw
3 JUV 5 10 7.62 2.27 +5.35 +1.07 11.14 Juventus, last league results, oldest first: Win, Win, Draw, Loss, Win
4 COM 5 10 9.66 6.82 +2.84 +0.57 8.02 Como, last league results, oldest first: Draw, Win, Win, Win, Loss
5 MON 5 4 7.95 5.44 +2.51 +0.50 9.45 Monza, last league results, oldest first: Loss, Loss, Draw, Loss, Win
6 SAS 5 7 7.75 5.47 +2.28 +0.46 8.14 Sassuolo, last league results, oldest first: Loss, Win, Draw, Win, Loss
7 FIO 5 4 8.39 6.68 +1.71 +0.34 8.47 Fiorentina, last league results, oldest first: Loss, Loss, Loss, Win, Draw
8 NAP 5 7 7.61 6.05 +1.56 +0.31 7.50 Napoli, last league results, oldest first: Win, Loss, Loss, Win, Draw
9 LAZ 5 13 6.85 5.37 +1.48 +0.30 8.10 Lazio, last league results, oldest first: Win, Win, Win, Draw, Win
10 MIL 5 11 6.95 5.66 +1.29 +0.26 8.16 Milan, last league results, oldest first: Win, Win, Draw, Draw, Win
11 BOL 5 2 6.00 4.86 +1.14 +0.23 7.76 Bologna, last league results, oldest first: Loss, Loss, Draw, Loss, Draw
12 FRO 5 10 7.16 9.36 −2.20 −0.44 4.92 Frosinone, last league results, oldest first: Loss, Win, Win, Draw, Win
13 GEN 5 1 3.73 6.10 −2.37 −0.47 5.01 Genoa, last league results, oldest first: Loss, Loss, Loss, Draw, Loss
14 TOR 5 4 4.46 6.99 −2.53 −0.51 4.42 Torino, last league results, oldest first: Loss, Loss, Win, Loss, Draw
15 UDI 5 4 6.10 9.46 −3.36 −0.67 5.64 Udinese, last league results, oldest first: Draw, Win, Loss, Loss, Loss
16 VEN 5 0 7.01 10.66 −3.65 −0.73 4.63 Venezia, last league results, oldest first: Loss, Loss, Loss, Loss, Loss
17 CAG 5 12 4.24 8.40 −4.16 −0.83 5.54 Cagliari, last league results, oldest first: Win, Loss, Win, Win, Win
18 PAR 5 4 3.36 8.51 −5.15 −1.03 3.50 Parma, last league results, oldest first: Loss, Loss, Draw, Loss, Win
19 ATA 5 6 3.51 8.93 −5.42 −1.08 3.34 Atalanta, last league results, oldest first: Win, Win, Loss, Loss, Loss
20 LEC 5 6 4.61 11.74 −7.13 −1.43 2.99 Lecce, last league results, oldest first: Win, Loss, Loss, Win, Loss
About these figures What each column measures, and the thresholds this ranking is under. Show
P
— Matches played
Pts
— Points
npxG
— Non-penalty expected goals: xG with penalties removed
npxGA
— Non-penalty expected goals against: xGA with penalties removed
npxGD
— npxG minus npxGA
npxGD/match
— npxG minus npxGA, per match with xG data
xPts
— Expected points: the points a team's match-by-match xG would be worth on average.
Form
— Results in the window, most recent right

A club is ranked in this window once it has 3 matches with xG inside it. Below that its row stays in the table, its rates are dashed and it sorts last. A club with fewer matches than the window asks for shows the count it has.

Learn how xgEdge calculates these figures →