NOVANTALAB
← All leagues

League Two

xG Table · 2025/26

Model figures — expected goals scored by TrueGoals, not actual match xG.

Season leaders

Biggest over-performers

  1. Bromley+26.2
  2. Chesterfield+15.6
  3. Milton Keynes Dons+14.1
  4. Cambridge+13.6
  5. Crewe+11.0

Biggest under-performers

  1. Crawley Town-22.5
  2. Harrogate-19.7
  3. Tranmere-16.9
  4. Newport County-12.7
  5. Barrow-11.2

Best defences (lowest xGA)

  1. Cambridge38.4
  2. Grimsby43.4
  3. Fleetwood Town43.6
  4. Salford44.3
  5. Milton Keynes Dons45.0

Biggest xG difference

  1. Milton Keynes Dons+13.7
  2. Grimsby+13.6
  3. Salford+11.6
  4. Fleetwood Town+11.5
  5. Notts County+10.4
#TeamMatches 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.
1Milton Keynes Dons468658.845.0+13.78671.9+14.1
2Grimsby467457.043.4+13.67872.0+6.0
3Salford466155.944.3+11.68170.6+10.4
4Fleetwood Town465755.143.6+11.56170.4-9.4
5Notts County467456.446.1+10.48069.4+10.6
6Cambridge466647.538.4+9.28268.4+13.6
7Swindon467056.049.3+6.77567.3+7.7
8Oldham466056.650.0+6.66867.7+0.3
9Colchester466253.850.6+3.26664.5+1.5
10Walsall465650.747.6+3.16564.0+1.0
11Barnet467053.951.1+2.87665.1+10.9
12Chesterfield467150.449.7+0.77963.4+15.6
13Crawley Town464452.953.4-0.54062.5-22.5
14Accrington464751.652.4-0.85361.7-8.7
15Bromley467155.758.6-3.08760.8+26.2
16Bristol Rvs465645.149.5-4.46259.9+2.1
17Gillingham465350.655.5-4.85359.3-6.3
18Harrogate463945.751.1-5.53958.7-19.7
19Tranmere465449.055.4-6.34157.9-16.9
20Shrewsbury464244.452.8-8.44956.5-7.5
21Newport County464847.757.2-9.54355.7-12.7
22Crewe466448.558.2-9.76756.0+11.0
23Cheltenham465342.160.1-17.95250.6+1.4
24Barrow464543.365.3-22.13647.2-11.2

First half / second half

Descriptive — actual half-time and full-time facts (2025/26), not predictions.

TeamPldGoals 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.
Accrington462225263253%25
Barnet463436272651%25
Barrow462124324653%33
Bristol Rvs462333263959%44
Bromley463140232356%46
Cambridge462838151858%36
Cheltenham461538364372%41
Chesterfield463338292754%57
Colchester463131232650%32
Crawley Town461529244466%34
Crewe463232292950%33
Fleetwood Town462334253360%63
Gillingham461835324066%45
Grimsby463935242647%33
Harrogate462019284049%32
Milton Keynes Dons465234172840%46
Newport County461533344369%51
Notts County463242242857%43
Oldham462436242060%51
Salford462734213056%03
Shrewsbury461725294060%31
Swindon463238283154%33
Tranmere462034314863%66
Walsall462531223455%54
League total110462979462979456%8787

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:

0.820.042000/012025/26
TeamHPHome 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.
Accrington2339%1.390.91+0.480.00-0.48
Barnet2343%1.571.74-0.17+0.39+0.35
Barrow2322%0.830.74+0.09-0.70-0.74
Bristol Rvs2352%1.611.09+0.52+0.13-0.52
Bromley2361%2.221.57+0.65+0.87+0.22
Cambridge2365%2.221.35+0.87+1.22+0.22
Cheltenham2339%1.350.91+0.43-0.22-0.91
Chesterfield2348%1.781.65+0.13+0.61+0.04
Colchester2343%1.571.30+0.26+0.52+0.04
Crawley Town2322%1.090.65+0.43-0.09-0.96
Crewe2352%1.781.13+0.65+0.260.00
Fleetwood Town2335%1.431.22+0.220.00-0.04
Gillingham2335%1.350.96+0.39-0.30-0.52
Grimsby2352%1.781.61+0.17+0.83+0.22
Harrogate2317%0.651.04-0.39-0.96-0.30
Milton Keynes Dons2357%1.961.78+0.17+0.91+0.87
Newport County2326%0.960.91+0.04-0.57-0.70
Notts County2357%1.871.61+0.26+0.87+0.09
Oldham2343%1.651.30+0.35+0.52+0.17
Salford2361%2.001.52+0.48+0.430.00
Shrewsbury2339%1.430.70+0.74-0.22-0.96
Swindon2348%1.701.57+0.13+0.480.00
Tranmere2317%0.781.00-0.22-0.65-0.43
Walsall2335%1.261.57-0.30-0.30+0.30
League total55242%1.511.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:

5.74.72000/012025/26
TeamPldCorners won (total).Corners conceded (total).Corners won per game.Corners conceded per game.Home corners won per game.Away corners won per game.
Accrington461922464.25.34.24.1
Barnet463161516.93.37.06.7
Barrow461942614.25.74.53.9
Bristol Rvs462132204.64.85.43.8
Bromley462442285.35.05.94.7
Cambridge462681555.83.46.15.6
Cheltenham461932504.25.45.03.4
Chesterfield462512235.54.86.34.6
Colchester462122054.64.55.04.3
Crawley Town462533005.56.55.65.4
Crewe462272034.94.44.85.0
Fleetwood Town462212404.85.24.94.7
Gillingham462332045.14.45.44.7
Grimsby462802046.14.47.44.8
Harrogate462022744.46.04.93.9
Milton Keynes Dons462061984.54.34.64.4
Newport County461812543.95.54.63.3
Notts County462232064.84.55.04.7
Oldham462412255.24.95.74.8
Salford462601955.74.26.74.7
Shrewsbury461821974.04.34.93.0
Swindon462452725.35.95.94.7
Tranmere461912794.26.14.43.9
Walsall462112494.65.44.74.4
League total1104543954394.94.9