League Two
xG Table · 2025/26
Model figures — expected goals scored by TrueGoals, not actual match xG.
Season leaders
Top xG
- Milton Keynes Dons58.8
- Grimsby57.0
- Oldham56.6
- Notts County56.4
- Swindon56.0
Biggest over-performers
- Bromley+26.2
- Chesterfield+15.6
- Milton Keynes Dons+14.1
- Cambridge+13.6
- Crewe+11.0
Biggest under-performers
- Crawley Town-22.5
- Harrogate-19.7
- Tranmere-16.9
- Newport County-12.7
- Barrow-11.2
Best defences (lowest xGA)
- Cambridge38.4
- Grimsby43.4
- Fleetwood Town43.6
- Salford44.3
- Milton Keynes Dons45.0
Biggest xG difference
- Milton Keynes Dons+13.7
- Grimsby+13.6
- Salford+11.6
- Fleetwood Town+11.5
- Notts County+10.4
| # | Team | Matches played. | Goals scored (actual). | Expected goals for: goals our model (TrueGoals) says this team's performances typically produce. | Expected goals against: same, for goals conceded. | Expected goal difference (xGF minus xGA). | Actual league points. | Expected points: points the team “should” have won based on xG, via match simulation. | Actual points minus expected points. Positive = over-performing its underlying numbers (may regress); negative = under-performing. |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Milton Keynes Dons | 46 | 86 | 58.8 | 45.0 | +13.7 | 86 | 71.9 | +14.1 |
| 2 | Grimsby | 46 | 74 | 57.0 | 43.4 | +13.6 | 78 | 72.0 | +6.0 |
| 3 | Salford | 46 | 61 | 55.9 | 44.3 | +11.6 | 81 | 70.6 | +10.4 |
| 4 | Fleetwood Town | 46 | 57 | 55.1 | 43.6 | +11.5 | 61 | 70.4 | -9.4 |
| 5 | Notts County | 46 | 74 | 56.4 | 46.1 | +10.4 | 80 | 69.4 | +10.6 |
| 6 | Cambridge | 46 | 66 | 47.5 | 38.4 | +9.2 | 82 | 68.4 | +13.6 |
| 7 | Swindon | 46 | 70 | 56.0 | 49.3 | +6.7 | 75 | 67.3 | +7.7 |
| 8 | Oldham | 46 | 60 | 56.6 | 50.0 | +6.6 | 68 | 67.7 | +0.3 |
| 9 | Colchester | 46 | 62 | 53.8 | 50.6 | +3.2 | 66 | 64.5 | +1.5 |
| 10 | Walsall | 46 | 56 | 50.7 | 47.6 | +3.1 | 65 | 64.0 | +1.0 |
| 11 | Barnet | 46 | 70 | 53.9 | 51.1 | +2.8 | 76 | 65.1 | +10.9 |
| 12 | Chesterfield | 46 | 71 | 50.4 | 49.7 | +0.7 | 79 | 63.4 | +15.6 |
| 13 | Crawley Town | 46 | 44 | 52.9 | 53.4 | -0.5 | 40 | 62.5 | -22.5 |
| 14 | Accrington | 46 | 47 | 51.6 | 52.4 | -0.8 | 53 | 61.7 | -8.7 |
| 15 | Bromley | 46 | 71 | 55.7 | 58.6 | -3.0 | 87 | 60.8 | +26.2 |
| 16 | Bristol Rvs | 46 | 56 | 45.1 | 49.5 | -4.4 | 62 | 59.9 | +2.1 |
| 17 | Gillingham | 46 | 53 | 50.6 | 55.5 | -4.8 | 53 | 59.3 | -6.3 |
| 18 | Harrogate | 46 | 39 | 45.7 | 51.1 | -5.5 | 39 | 58.7 | -19.7 |
| 19 | Tranmere | 46 | 54 | 49.0 | 55.4 | -6.3 | 41 | 57.9 | -16.9 |
| 20 | Shrewsbury | 46 | 42 | 44.4 | 52.8 | -8.4 | 49 | 56.5 | -7.5 |
| 21 | Newport County | 46 | 48 | 47.7 | 57.2 | -9.5 | 43 | 55.7 | -12.7 |
| 22 | Crewe | 46 | 64 | 48.5 | 58.2 | -9.7 | 67 | 56.0 | +11.0 |
| 23 | Cheltenham | 46 | 53 | 42.1 | 60.1 | -17.9 | 52 | 50.6 | +1.4 |
| 24 | Barrow | 46 | 45 | 43.3 | 65.3 | -22.1 | 36 | 47.2 | -11.2 |
| 1 | Grimsby | 23 | 41 | 33.1 | 20.3 | +12.9 | 41 | 40.3 | +0.7 |
| 2 | Milton Keynes Dons | 23 | 41 | 32.0 | 19.9 | +12.1 | 45 | 39.6 | +5.4 |
| 3 | Notts County | 23 | 45 | 33.6 | 22.0 | +11.7 | 43 | 39.5 | +3.5 |
| 4 | Salford | 23 | 34 | 31.1 | 19.5 | +11.6 | 46 | 39.3 | +6.7 |
| 5 | Cambridge | 23 | 43 | 29.2 | 18.9 | +10.3 | 51 | 38.9 | +12.1 |
| 6 | Colchester | 23 | 35 | 30.9 | 21.8 | +9.1 | 36 | 37.2 | -1.2 |
| 7 | Fleetwood Town | 23 | 34 | 30.2 | 21.2 | +9.0 | 33 | 37.7 | -4.7 |
| 8 | Chesterfield | 23 | 38 | 27.7 | 19.6 | +8.0 | 41 | 37.1 | +3.9 |
| 9 | Oldham | 23 | 30 | 29.1 | 22.1 | +6.9 | 38 | 36.1 | +1.9 |
| 10 | Swindon | 23 | 38 | 29.0 | 22.6 | +6.4 | 39 | 35.5 | +3.5 |
| 11 | Barnet | 23 | 38 | 29.4 | 23.2 | +6.2 | 36 | 35.6 | +0.4 |
| 12 | Gillingham | 23 | 29 | 31.4 | 25.8 | +5.6 | 31 | 35.5 | -4.5 |
| 13 | Crawley Town | 23 | 26 | 29.5 | 24.3 | +5.2 | 25 | 35.0 | -10.0 |
| 14 | Accrington | 23 | 27 | 27.7 | 22.8 | +4.9 | 32 | 34.6 | -2.6 |
| 15 | Bromley | 23 | 41 | 31.2 | 26.9 | +4.3 | 51 | 34.1 | +16.9 |
| 16 | Shrewsbury | 23 | 22 | 24.6 | 20.8 | +3.9 | 33 | 33.9 | -0.9 |
| 17 | Walsall | 23 | 23 | 24.8 | 22.5 | +2.3 | 29 | 32.7 | -3.7 |
| 18 | Newport County | 23 | 24 | 27.4 | 25.6 | +1.8 | 22 | 32.1 | -10.1 |
| 19 | Bristol Rvs | 23 | 31 | 21.3 | 20.9 | +0.4 | 37 | 31.8 | +5.2 |
| 20 | Tranmere | 23 | 22 | 25.8 | 25.6 | +0.2 | 18 | 31.0 | -13.0 |
| 21 | Harrogate | 23 | 16 | 23.9 | 24.1 | -0.2 | 15 | 31.0 | -16.0 |
| 22 | Crewe | 23 | 34 | 26.4 | 28.4 | -1.9 | 41 | 30.2 | +10.8 |
| 23 | Barrow | 23 | 18 | 21.0 | 28.8 | -7.8 | 19 | 25.7 | -6.7 |
| 24 | Cheltenham | 23 | 28 | 21.2 | 29.7 | -8.5 | 31 | 25.2 | +5.8 |
| 1 | Fleetwood Town | 23 | 23 | 24.9 | 22.5 | +2.4 | 28 | 32.7 | -4.7 |
| 2 | Milton Keynes Dons | 23 | 45 | 26.8 | 25.2 | +1.6 | 41 | 32.2 | +8.8 |
| 3 | Grimsby | 23 | 33 | 23.9 | 23.1 | +0.8 | 37 | 31.7 | +5.3 |
| 4 | Walsall | 23 | 33 | 25.9 | 25.1 | +0.8 | 36 | 31.3 | +4.7 |
| 5 | Swindon | 23 | 32 | 27.0 | 26.7 | +0.2 | 36 | 31.8 | +4.2 |
| 6 | Salford | 23 | 27 | 24.8 | 24.8 | 0.0 | 35 | 31.3 | +3.7 |
| 7 | Oldham | 23 | 30 | 27.5 | 27.9 | -0.4 | 30 | 31.7 | -1.7 |
| 8 | Cambridge | 23 | 23 | 18.3 | 19.5 | -1.2 | 31 | 29.5 | +1.5 |
| 9 | Notts County | 23 | 29 | 22.8 | 24.1 | -1.3 | 37 | 29.9 | +7.1 |
| 10 | Barnet | 23 | 32 | 24.5 | 27.9 | -3.4 | 40 | 29.5 | +10.5 |
| 11 | Bristol Rvs | 23 | 25 | 23.7 | 28.5 | -4.8 | 25 | 28.2 | -3.2 |
| 12 | Harrogate | 23 | 23 | 21.7 | 27.0 | -5.3 | 24 | 27.6 | -3.6 |
| 13 | Crawley Town | 23 | 18 | 23.4 | 29.1 | -5.7 | 15 | 27.5 | -12.5 |
| 14 | Accrington | 23 | 20 | 23.9 | 29.7 | -5.7 | 21 | 27.1 | -6.1 |
| 15 | Colchester | 23 | 27 | 22.9 | 28.8 | -5.9 | 30 | 27.3 | +2.7 |
| 16 | Tranmere | 23 | 32 | 23.3 | 29.8 | -6.5 | 23 | 26.9 | -3.9 |
| 17 | Bromley | 23 | 30 | 24.5 | 31.8 | -7.2 | 36 | 26.7 | +9.3 |
| 18 | Chesterfield | 23 | 33 | 22.7 | 30.1 | -7.4 | 38 | 26.4 | +11.6 |
| 19 | Crewe | 23 | 30 | 22.0 | 29.8 | -7.8 | 26 | 25.9 | +0.1 |
| 20 | Cheltenham | 23 | 25 | 20.9 | 30.3 | -9.4 | 21 | 25.3 | -4.3 |
| 21 | Gillingham | 23 | 24 | 19.2 | 29.6 | -10.4 | 22 | 23.8 | -1.8 |
| 22 | Newport County | 23 | 24 | 20.3 | 31.6 | -11.3 | 21 | 23.6 | -2.6 |
| 23 | Shrewsbury | 23 | 20 | 19.8 | 32.1 | -12.3 | 16 | 22.6 | -6.6 |
| 24 | Barrow | 23 | 27 | 22.3 | 36.6 | -14.2 | 17 | 21.5 | -4.5 |
First half / second half
Descriptive — actual half-time and full-time facts (2025/26), not predictions.
| Team | Pld | Goals scored in the first half. | Goals scored in the second half (full-time minus half-time). | Goals conceded in the first half. | Goals conceded in the second half. | Share of the team's goals scored in the second half. Shown only when there are enough goals to be meaningful. | Comebacks: matches the team was trailing at half-time but ended up winning or drawing. | Leads lost: matches the team was leading at half-time but ended up drawing or losing. |
|---|---|---|---|---|---|---|---|---|
| Accrington | 46 | 22 | 25 | 26 | 32 | 53% | 2 | 5 |
| Barnet | 46 | 34 | 36 | 27 | 26 | 51% | 2 | 5 |
| Barrow | 46 | 21 | 24 | 32 | 46 | 53% | 3 | 3 |
| Bristol Rvs | 46 | 23 | 33 | 26 | 39 | 59% | 4 | 4 |
| Bromley | 46 | 31 | 40 | 23 | 23 | 56% | 4 | 6 |
| Cambridge | 46 | 28 | 38 | 15 | 18 | 58% | 3 | 6 |
| Cheltenham | 46 | 15 | 38 | 36 | 43 | 72% | 4 | 1 |
| Chesterfield | 46 | 33 | 38 | 29 | 27 | 54% | 5 | 7 |
| Colchester | 46 | 31 | 31 | 23 | 26 | 50% | 3 | 2 |
| Crawley Town | 46 | 15 | 29 | 24 | 44 | 66% | 3 | 4 |
| Crewe | 46 | 32 | 32 | 29 | 29 | 50% | 3 | 3 |
| Fleetwood Town | 46 | 23 | 34 | 25 | 33 | 60% | 6 | 3 |
| Gillingham | 46 | 18 | 35 | 32 | 40 | 66% | 4 | 5 |
| Grimsby | 46 | 39 | 35 | 24 | 26 | 47% | 3 | 3 |
| Harrogate | 46 | 20 | 19 | 28 | 40 | 49% | 3 | 2 |
| Milton Keynes Dons | 46 | 52 | 34 | 17 | 28 | 40% | 4 | 6 |
| Newport County | 46 | 15 | 33 | 34 | 43 | 69% | 5 | 1 |
| Notts County | 46 | 32 | 42 | 24 | 28 | 57% | 4 | 3 |
| Oldham | 46 | 24 | 36 | 24 | 20 | 60% | 5 | 1 |
| Salford | 46 | 27 | 34 | 21 | 30 | 56% | 0 | 3 |
| Shrewsbury | 46 | 17 | 25 | 29 | 40 | 60% | 3 | 1 |
| Swindon | 46 | 32 | 38 | 28 | 31 | 54% | 3 | 3 |
| Tranmere | 46 | 20 | 34 | 31 | 48 | 63% | 6 | 6 |
| Walsall | 46 | 25 | 31 | 22 | 34 | 55% | 5 | 4 |
| League total | 1104 | 629 | 794 | 629 | 794 | 56% | 87 | 87 |
Home advantage
Realized home vs away results (2025/26). "Edge" = home PPG − away PPG. Descriptive, not a prediction.
League-wide home edge (PPG) over 26 seasons — the long decline:
| Team | HP | Home win percentage. | Home points per game (3 for a win, 1 for a draw). | Away points per game. | Home edge: home points per game minus away points per game — the size of the team's home advantage. Caveated when either home or away matches are few. | Home goal difference per game. | Away goal difference per game. |
|---|---|---|---|---|---|---|---|
| Accrington | 23 | 39% | 1.39 | 0.91 | +0.48 | 0.00 | -0.48 |
| Barnet | 23 | 43% | 1.57 | 1.74 | -0.17 | +0.39 | +0.35 |
| Barrow | 23 | 22% | 0.83 | 0.74 | +0.09 | -0.70 | -0.74 |
| Bristol Rvs | 23 | 52% | 1.61 | 1.09 | +0.52 | +0.13 | -0.52 |
| Bromley | 23 | 61% | 2.22 | 1.57 | +0.65 | +0.87 | +0.22 |
| Cambridge | 23 | 65% | 2.22 | 1.35 | +0.87 | +1.22 | +0.22 |
| Cheltenham | 23 | 39% | 1.35 | 0.91 | +0.43 | -0.22 | -0.91 |
| Chesterfield | 23 | 48% | 1.78 | 1.65 | +0.13 | +0.61 | +0.04 |
| Colchester | 23 | 43% | 1.57 | 1.30 | +0.26 | +0.52 | +0.04 |
| Crawley Town | 23 | 22% | 1.09 | 0.65 | +0.43 | -0.09 | -0.96 |
| Crewe | 23 | 52% | 1.78 | 1.13 | +0.65 | +0.26 | 0.00 |
| Fleetwood Town | 23 | 35% | 1.43 | 1.22 | +0.22 | 0.00 | -0.04 |
| Gillingham | 23 | 35% | 1.35 | 0.96 | +0.39 | -0.30 | -0.52 |
| Grimsby | 23 | 52% | 1.78 | 1.61 | +0.17 | +0.83 | +0.22 |
| Harrogate | 23 | 17% | 0.65 | 1.04 | -0.39 | -0.96 | -0.30 |
| Milton Keynes Dons | 23 | 57% | 1.96 | 1.78 | +0.17 | +0.91 | +0.87 |
| Newport County | 23 | 26% | 0.96 | 0.91 | +0.04 | -0.57 | -0.70 |
| Notts County | 23 | 57% | 1.87 | 1.61 | +0.26 | +0.87 | +0.09 |
| Oldham | 23 | 43% | 1.65 | 1.30 | +0.35 | +0.52 | +0.17 |
| Salford | 23 | 61% | 2.00 | 1.52 | +0.48 | +0.43 | 0.00 |
| Shrewsbury | 23 | 39% | 1.43 | 0.70 | +0.74 | -0.22 | -0.96 |
| Swindon | 23 | 48% | 1.70 | 1.57 | +0.13 | +0.48 | 0.00 |
| Tranmere | 23 | 17% | 0.78 | 1.00 | -0.22 | -0.65 | -0.43 |
| Walsall | 23 | 35% | 1.26 | 1.57 | -0.30 | -0.30 | +0.30 |
| League total | 552 | 42% | 1.51 | 1.24 | +0.27 | +0.17 | -0.17 |
Corners
Descriptive — actual corner counts (2025/26), shown where available. Not a prediction.
League-wide corners per team, per match over 26 seasons — the decline:
| Team | Pld | Corners won (total). | Corners conceded (total). | Corners won per game. | Corners conceded per game. | Home corners won per game. | Away corners won per game. |
|---|---|---|---|---|---|---|---|
| Accrington | 46 | 192 | 246 | 4.2 | 5.3 | 4.2 | 4.1 |
| Barnet | 46 | 316 | 151 | 6.9 | 3.3 | 7.0 | 6.7 |
| Barrow | 46 | 194 | 261 | 4.2 | 5.7 | 4.5 | 3.9 |
| Bristol Rvs | 46 | 213 | 220 | 4.6 | 4.8 | 5.4 | 3.8 |
| Bromley | 46 | 244 | 228 | 5.3 | 5.0 | 5.9 | 4.7 |
| Cambridge | 46 | 268 | 155 | 5.8 | 3.4 | 6.1 | 5.6 |
| Cheltenham | 46 | 193 | 250 | 4.2 | 5.4 | 5.0 | 3.4 |
| Chesterfield | 46 | 251 | 223 | 5.5 | 4.8 | 6.3 | 4.6 |
| Colchester | 46 | 212 | 205 | 4.6 | 4.5 | 5.0 | 4.3 |
| Crawley Town | 46 | 253 | 300 | 5.5 | 6.5 | 5.6 | 5.4 |
| Crewe | 46 | 227 | 203 | 4.9 | 4.4 | 4.8 | 5.0 |
| Fleetwood Town | 46 | 221 | 240 | 4.8 | 5.2 | 4.9 | 4.7 |
| Gillingham | 46 | 233 | 204 | 5.1 | 4.4 | 5.4 | 4.7 |
| Grimsby | 46 | 280 | 204 | 6.1 | 4.4 | 7.4 | 4.8 |
| Harrogate | 46 | 202 | 274 | 4.4 | 6.0 | 4.9 | 3.9 |
| Milton Keynes Dons | 46 | 206 | 198 | 4.5 | 4.3 | 4.6 | 4.4 |
| Newport County | 46 | 181 | 254 | 3.9 | 5.5 | 4.6 | 3.3 |
| Notts County | 46 | 223 | 206 | 4.8 | 4.5 | 5.0 | 4.7 |
| Oldham | 46 | 241 | 225 | 5.2 | 4.9 | 5.7 | 4.8 |
| Salford | 46 | 260 | 195 | 5.7 | 4.2 | 6.7 | 4.7 |
| Shrewsbury | 46 | 182 | 197 | 4.0 | 4.3 | 4.9 | 3.0 |
| Swindon | 46 | 245 | 272 | 5.3 | 5.9 | 5.9 | 4.7 |
| Tranmere | 46 | 191 | 279 | 4.2 | 6.1 | 4.4 | 3.9 |
| Walsall | 46 | 211 | 249 | 4.6 | 5.4 | 4.7 | 4.4 |
| League total | 1104 | 5439 | 5439 | 4.9 | 4.9 | — | — |