League Two 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 | Bromley | 46 | 87 | 68.7 | +18.3Outperforming ++ | 9 | +12.6 | +5.8 | 0:2 vs Colchester (+1.9) | 2:1 vs Barrow (-1.6) |
2 | Notts Co | 49 | 87 | 73.9 | +13.1Outperforming ++ | 7 | +5.5 | +7.6 | 0:1 vs Barnet (+1.9) | 0:1 vs Accrington (-1.8) |
3 | Salford | 48 | 84 | 76.9 | +7.1Outperforming ++ | 3 | +5.6 | +3.0 | 1:3 vs Barnet (+2.0) | 1:3 vs Newport (-2.3) |
4 | MK Dons | 46 | 86 | 79.3 | +6.7Outperforming ++ | 1 | +1.0 | +5.7 | 0:4 vs Bristol Rovers (+1.7) | 1:2 vs Accrington (-2.1) |
5 | Cambridge Utd | 46 | 82 | 75.9 | +6.1Outperforming ++ | 4 | +9.7 | -3.6 | 1:2 vs Colchester (+1.7) | 2:1 vs Harrogate (-2.1) |
6 | Swindon | 46 | 75 | 68.9 | +6.1Outperforming ++ | 8 | +1.0 | +5.1 | 1:2 vs Barnet (+2.1) | 0:1 vs Cheltenham (-2.2) |
7 | Chesterfield | 48 | 80 | 74.0 | +6.0Outperforming ++ | 6 | +0.2 | +5.7 | 0:1 vs Salford (+2.0) | 2:3 vs Shrewsbury (-1.8) |
8 | Cheltenham | 46 | 52 | 47.3 | +4.8Outperforming | 22 | +3.7 | +1.0 | 0:1 vs Swindon (+2.4) | 1:3 vs Tranmere (-1.4) |
9 | Crewe | 46 | 67 | 63.3 | +3.7Outperforming | 13 | +5.7 | -2.0 | 1:3 vs Salford (+2.0) | 2:0 vs Accrington (-1.7) |
10 | Oldham | 46 | 68 | 64.4 | +3.6Outperforming | 12 | +2.8 | +0.8 | 0:3 vs Chesterfield (+2.0) | 1:0 vs Shrewsbury (-1.7) |
11 | Grimsby | 47 | 78 | 74.6 | +3.4Outperforming | 5 | -0.2 | +4.8 | 1:2 vs Cambridge Utd (+2.0) | 1:3 vs Harrogate (-2.1) |
12 | Fleetwood | 46 | 61 | 60.4 | +0.6On expectation | 16 | +0.1 | +0.5 | 0:2 vs Barnet (+1.9) | 2:0 vs Cheltenham (-1.6) |
13 | Bristol Rovers | 46 | 62 | 61.6 | +0.4On expectation | 14 | +2.1 | -1.7 | 0:1 vs Grimsby (+1.9) | 0:1 vs Harrogate (-1.8) |
14 | Accrington | 46 | 53 | 52.9 | +0.1On expectation | 20 | +2.5 | -2.4 | 1:2 vs MK Dons (+2.3) | 0:1 vs Newport (-1.8) |
15 | Walsall | 46 | 65 | 65.1 | -0.1On expectation | 11 | -6.9 | +6.8 | 0:1 vs MK Dons (+2.0) | 0:4 vs Cheltenham (-1.9) |
16 | Colchester | 46 | 66 | 66.6 | -0.6On expectation | 10 | -1.0 | +0.4 | 1:2 vs Grimsby (+2.0) | 0:2 vs Bromley (-1.6) |
17 | Newport | 46 | 43 | 44.1 | -1.1On expectation | 23 | -3.8 | +2.7 | 1:3 vs Salford (+2.5) | 0:2 vs Cheltenham (-1.6) |
18 | Barnet | 46 | 76 | 77.5 | -1.5On expectation | 2 | -6.6 | +5.1 | 1:3 vs MK Dons (+2.0) | 1:2 vs Newport (-2.3) |
19 | Harrogate | 46 | 39 | 44.0 | -5.0Underperforming −− | 24 | -10.2 | +5.1 | 2:1 vs Cambridge Utd (+2.3) | 0:3 vs Newport (-1.7) |
20 | Shrewsbury | 46 | 49 | 54.9 | -5.9Underperforming −− | 19 | +1.4 | -7.3 | 1:3 vs Barnet (+2.2) | 0:2 vs Cheltenham (-1.7) |
21 | Gillingham | 46 | 53 | 61.2 | -8.2Underperforming −− | 15 | -3.6 | -4.6 | 4:1 vs Chesterfield (+1.9) | 0:1 vs Harrogate (-1.9) |
22 | Tranmere | 46 | 41 | 56.2 | -15.2Underperforming −− | 17 | -13.6 | -1.6 | 1:2 vs Grimsby (+1.9) | 1:3 vs Barrow (-1.7) |
23 | Crawley | 46 | 40 | 55.8 | -15.8Underperforming −− | 18 | -6.7 | -9.1 | 0:1 vs Barrow (+1.8) | 1:2 vs Newport (-2.0) |
24 | Barrow | 46 | 36 | 52.4 | -16.4Underperforming −− | 21 | -11.4 | -5.0 | 1:2 vs Walsall (+2.1) | 0:1 vs Harrogate (-1.9) |
