League Two 2020-2021 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 | Morecambe | 46 | 78 | 61.8 | +16.2Outperforming ++ | 14 | +10.3 | +5.9 | 1:2 vs Cheltenham (+2.1) | 1:3 vs Newport (-1.5) |
2 | Cambridge Utd | 46 | 80 | 66.5 | +13.5Outperforming ++ | 8 | +4.7 | +8.8 | 0:3 vs Mansfield (+1.9) | 0:1 vs Stevenage (-1.9) |
3 | Bolton | 46 | 79 | 66.5 | +12.6Outperforming ++ | 9 | +1.9 | +10.7 | 0:1 vs Cheltenham (+2.2) | 2:1 vs Grimsby (-1.7) |
4 | Tranmere | 46 | 73 | 63.7 | +9.3Outperforming ++ | 11 | +3.3 | +6.0 | 3:4 vs Port Vale (+2.0) | 0:1 vs Stevenage (-1.7) |
5 | Cheltenham | 46 | 82 | 76.6 | +5.4Outperforming ++ | 1 | +2.8 | +2.6 | 0:1 vs Exeter (+1.8) | 1:3 vs Grimsby (-2.1) |
6 | Stevenage | 46 | 60 | 56.0 | +4.0Outperforming | 19 | +1.3 | +2.7 | 0:1 vs Cambridge Utd (+2.2) | 0:1 vs Mansfield (-1.3) |
7 | Forest Green | 46 | 73 | 69.3 | +3.7Outperforming | 6 | +0.9 | +2.9 | 1:2 vs Carlisle (+2.0) | 1:3 vs Southend (-1.9) |
8 | Newport | 46 | 73 | 69.7 | +3.3Outperforming | 5 | +6.8 | -3.5 | 1:3 vs Morecambe (+1.8) | 0:1 vs Southend (-1.8) |
9 | Crawley | 46 | 61 | 58.7 | +2.3Outperforming | 18 | +3.5 | -1.2 | 1:0 vs Cheltenham (+2.1) | 1:2 vs Grimsby (-1.8) |
10 | Leyton Orient | 46 | 61 | 59.8 | +1.3On expectation | 16 | +1.1 | +0.1 | 0:2 vs Mansfield (+2.0) | 2:1 vs Southend (-1.6) |
11 | Southend | 46 | 45 | 45.7 | -0.7On expectation | 24 | -4.3 | +3.6 | 0:1 vs Walsall (+2.3) | 1:2 vs Morecambe (-1.3) |
12 | Salford | 46 | 71 | 71.9 | -0.9On expectation | 3 | +5.3 | -6.3 | 2:0 vs Walsall (+1.6) | 1:0 vs Colchester (-1.9) |
13 | Oldham | 46 | 54 | 55.1 | -1.1On expectation | 20 | -10.1 | +9.0 | 1:2 vs Exeter (+2.2) | 0:2 vs Scunthorpe (-1.6) |
14 | Colchester | 46 | 51 | 53.7 | -2.7Underperforming | 21 | +7.7 | -10.4 | 1:0 vs Salford (+2.2) | 2:0 vs Southend (-1.4) |
15 | Bradford City | 46 | 59 | 61.9 | -2.9Underperforming | 13 | +0.5 | -3.4 | 0:2 vs Cheltenham (+2.1) | 0:2 vs Crawley (-1.7) |
16 | Port Vale | 46 | 60 | 63.7 | -3.7Underperforming | 10 | -2.5 | -1.3 | 0:2 vs Exeter (+1.8) | 0:1 vs Scunthorpe (-1.9) |
17 | Exeter | 46 | 70 | 74.2 | -4.2Underperforming | 2 | -0.4 | -3.8 | 1:2 vs Bolton (+1.9) | 1:2 vs Harrogate (-2.0) |
18 | Scunthorpe | 46 | 48 | 53.3 | -5.3Underperforming −− | 22 | -2.8 | -2.5 | 0:1 vs Port Vale (+2.1) | 1:0 vs Southend (-1.6) |
19 | Carlisle | 46 | 66 | 71.3 | -5.3Underperforming −− | 4 | +1.8 | -7.2 | 0:1 vs Port Vale (+1.9) | 1:3 vs Oldham (-1.9) |
20 | Harrogate | 46 | 57 | 63.2 | -6.2Underperforming −− | 12 | -5.3 | -1.0 | 1:2 vs Exeter (+2.2) | 0:1 vs Southend (-1.8) |
21 | Grimsby | 46 | 43 | 49.5 | -6.5Underperforming −− | 23 | -3.8 | -2.7 | 1:3 vs Cheltenham (+2.3) | 1:2 vs Stevenage (-1.4) |
22 | Walsall | 46 | 53 | 60.6 | -7.6Underperforming −− | 15 | -5.8 | -1.8 | 1:3 vs Tranmere (+1.8) | 0:1 vs Southend (-2.1) |
23 | Mansfield | 46 | 58 | 67.3 | -9.3Underperforming −− | 7 | -8.6 | -0.7 | 1:2 vs Forest Green (+2.0) | 0:2 vs Leyton Orient (-1.7) |
24 | Barrow | 46 | 50 | 59.4 | -9.4Underperforming −− | 17 | -3.2 | -6.1 | 0:2 vs Cheltenham (+2.1) | 0:1 vs Grimsby (-1.7) |
