League One 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 | Lincoln | 46 | 103 | 73.2 | +29.8Outperforming ++ | 5 | +17.7 | +12.1 | 0:2 vs Cardiff (+1.9) | 0:1 vs Exeter (-1.9) |
2 | Plymouth | 46 | 73 | 63.3 | +9.7Outperforming ++ | 11 | -1.3 | +11.0 | 2:3 vs Luton (+2.3) | 1:2 vs AFC Wimbledon (-1.7) |
3 | Cardiff | 46 | 91 | 81.3 | +9.7Outperforming ++ | 2 | +7.8 | +1.9 | 0:1 vs Luton (+1.9) | 0:1 vs Burton (-2.2) |
4 | Stevenage | 48 | 75 | 67.6 | +7.4Outperforming ++ | 9 | +10.4 | -3.0 | 1:3 vs Stockport County (+2.1) | 1:2 vs Leyton Orient (-1.8) |
5 | Bradford City | 48 | 77 | 70.0 | +7.0Outperforming ++ | 8 | +11.3 | -4.3 | 1:3 vs Cardiff (+2.1) | 1:2 vs Burton (-1.9) |
6 | Mansfield | 46 | 65 | 59.1 | +5.9Outperforming ++ | 15 | +2.1 | +3.8 | 0:1 vs Bolton (+2.4) | 2:1 vs Burton (-1.6) |
7 | Reading | 46 | 63 | 58.5 | +4.5Outperforming | 16 | +4.6 | -0.2 | 2:3 vs Luton (+2.1) | 1:2 vs Peterborough (-1.6) |
8 | Stockport County | 49 | 83 | 80.4 | +2.6Outperforming | 3 | +1.5 | +1.1 | 1:2 vs Huddersfield (+1.8) | 1:2 vs Port Vale (-2.3) |
9 | Blackpool | 46 | 60 | 57.5 | +2.5Outperforming | 17 | +8.1 | -5.6 | 0:1 vs Wycombe (+2.0) | 4:1 vs Exeter (-1.7) |
10 | Burton | 46 | 54 | 53.2 | +0.8On expectation | 20 | +1.4 | -0.7 | 0:1 vs Cardiff (+2.4) | 1:2 vs Reading (-1.6) |
11 | AFC Wimbledon | 46 | 53 | 52.7 | +0.3On expectation | 21 | -2.2 | +2.5 | 1:2 vs Doncaster (+2.0) | 0:1 vs Burton (-1.7) |
12 | Bolton | 49 | 84 | 85.0 | -0.9On expectation | 1 | +5.1 | -6.1 | 1:2 vs Plymouth (+1.8) | 0:1 vs Mansfield (-2.2) |
13 | Exeter | 46 | 49 | 50.7 | -1.7On expectation | 22 | +1.9 | -3.6 | 0:1 vs Wycombe (+2.2) | 0:4 vs Rotherham (-1.7) |
14 | Luton | 46 | 74 | 75.9 | -1.9On expectation | 4 | +2.8 | -4.6 | 1:2 vs Wycombe (+1.9) | 2:3 vs Plymouth (-2.0) |
15 | Barnsley | 46 | 59 | 61.4 | -2.4Underperforming | 12 | -1.1 | -1.3 | 1:2 vs Doncaster (+1.8) | 0:1 vs Rotherham (-1.7) |
16 | Peterborough | 46 | 53 | 55.8 | -2.8Underperforming | 18 | -1.6 | -1.3 | 0:2 vs Wycombe (+2.0) | 1:3 vs Port Vale (-2.0) |
17 | Huddersfield | 46 | 67 | 71.1 | -4.1Underperforming | 6 | +2.7 | -6.8 | 1:3 vs Mansfield (+1.7) | 3:1 vs Burton (-1.7) |
18 | Doncaster | 46 | 60 | 64.2 | -4.2Underperforming | 10 | -3.0 | -1.2 | 0:1 vs Port Vale (+1.7) | 1:5 vs Plymouth (-1.8) |
19 | Wigan | 46 | 56 | 61.0 | -5.0Underperforming | 13 | +3.0 | -8.0 | 2:0 vs Bradford City (+1.9) | 0:2 vs Blackpool (-1.6) |
20 | Wycombe | 46 | 63 | 70.8 | -7.8Underperforming −− | 7 | +2.7 | -10.4 | 0:2 vs Cardiff (+2.2) | 0:1 vs Exeter (-2.0) |
21 | Leyton Orient | 46 | 52 | 59.8 | -7.8Underperforming −− | 14 | -3.1 | -4.6 | 1:2 vs Stevenage (+2.1) | 0:2 vs Rotherham (-2.1) |
22 | Rotherham | 46 | 41 | 48.8 | -7.8Underperforming −− | 23 | -1.1 | -6.7 | 0:2 vs Leyton Orient (+2.3) | 1:3 vs Barnsley (-1.4) |
23 | Port Vale | 46 | 42 | 53.4 | -11.3Underperforming −− | 19 | -9.4 | -2.0 | 1:2 vs Stockport County (+2.5) | 0:1 vs Plymouth (-1.6) |
24 | Northampton | 46 | 35 | 46.5 | -11.5Underperforming −− | 24 | -5.4 | -6.1 | 0:1 vs Leyton Orient (+2.1) | 1:2 vs Rotherham (-1.6) |
