Serie B 2025-2026 Performance vs Market
Expected points (xPTS) come from pre-match market odds: what the market rated each team's chances at before kickoff. A positive Δ means the team is outperforming those expectations — playing better than the market rated them; a negative Δ means they're delivering less than their billing. Big gaps usually say more about the team than about fortune.
| # | Team | P | Pts | xPts | vs xPTS | |||||
|---|---|---|---|---|---|---|---|---|---|---|
1 | Frosinone | 38 | 81 | 58.3 | +22.7Outperforming ++ | 5 | +8.7 | +14.1 | 0:1 vs Padova (+1.8) | 0:1 vs Monza (-1.4) |
2 | Catanzaro | 43 | 68 | 56.4 | +11.7Outperforming ++ | 6 | +8.1 | +3.5 | 1:2 vs Modena (+2.2) | 0:1 vs Padova (-1.5) |
3 | Venezia | 38 | 82 | 71.5 | +10.4Outperforming ++ | 2 | +11.9 | -1.4 | 1:2 vs Modena (+1.6) | 0:2 vs Modena (-1.8) |
4 | Monza | 42 | 83 | 73.2 | +9.8Outperforming ++ | 1 | +8.7 | +1.0 | 0:3 vs Palermo (+1.8) | 3:2 vs Mantova (-1.9) |
5 | Palermo | 40 | 75 | 68.5 | +6.5Outperforming ++ | 3 | +10.3 | -3.8 | 1:2 vs Spezia (+1.7) | 2:1 vs Pescara (-1.8) |
6 | Padova | 38 | 46 | 41.6 | +4.4Outperforming | 18 | +0.8 | +3.5 | 3:4 vs Cesena (+2.4) | 1:2 vs Mantova (-1.5) |
7 | Mantova | 38 | 46 | 43.7 | +2.3Outperforming | 17 | +4.5 | -2.3 | 3:2 vs Monza (+2.1) | 0:2 vs Avellino (-1.5) |
8 | Avellino | 39 | 49 | 47.5 | +1.5On expectation | 15 | +5.1 | -3.5 | 0:1 vs Sudtirol (+2.0) | 0:1 vs Pescara (-1.6) |
9 | Juve Stabia | 41 | 55 | 54.3 | +0.7On expectation | 8 | +3.1 | -2.4 | 1:3 vs Spezia (+2.0) | 1:0 vs Sampdoria (-1.3) |
10 | Bari | 40 | 42 | 44.1 | -2.1Underperforming | 16 | +2.1 | -4.2 | 1:2 vs Cesena (+2.2) | 3:1 vs Reggiana (-1.3) |
11 | Reggiana | 38 | 37 | 39.3 | -2.3Underperforming | 20 | +3.1 | -5.3 | 1:2 vs Cesena (+2.2) | 1:2 vs Padova (-1.6) |
12 | Carrarese | 38 | 44 | 48.0 | -4.0Underperforming | 13 | +1.4 | -5.3 | 0:2 vs Spezia (+2.1) | 2:0 vs Reggiana (-1.6) |
13 | Entella | 38 | 42 | 47.6 | -5.6Underperforming −− | 14 | +6.4 | -11.9 | 0:1 vs Sudtirol (+2.2) | 1:3 vs Catanzaro (-1.5) |
14 | Pescara | 38 | 35 | 41.4 | -6.4Underperforming −− | 19 | -1.9 | -4.5 | 2:1 vs Palermo (+2.1) | 1:2 vs Sampdoria (-1.6) |
15 | Sampdoria | 38 | 44 | 51.2 | -7.2Underperforming −− | 10 | +2.9 | -10.1 | 1:2 vs Modena (+2.2) | 0:2 vs Bari (-1.9) |
16 | Modena | 39 | 55 | 62.9 | -7.9Underperforming −− | 4 | -5.1 | -2.8 | 0:2 vs Venezia (+2.1) | 1:2 vs Padova (-2.2) |
17 | Empoli | 38 | 41 | 49.4 | -8.4Underperforming −− | 12 | -2.0 | -6.5 | 0:1 vs Cesena (+2.1) | 1:2 vs Juve Stabia (-1.5) |
18 | Cesena | 38 | 46 | 54.6 | -8.6Underperforming −− | 7 | -6.8 | -1.8 | 1:2 vs Venezia (+2.0) | 3:4 vs Padova (-2.2) |
19 | Sudtirol | 40 | 43 | 53.5 | -10.5Underperforming −− | 9 | -7.6 | -2.9 | 0:1 vs Empoli (+1.8) | 0:1 vs Entella (-1.9) |
20 | Spezia | 38 | 35 | 51.1 | -16.1Underperforming −− | 11 | -7.9 | -8.2 | 4:2 vs Monza (+2.0) | 0:2 vs Carrarese (-1.9) |
