#TeamPGxG/90+/-
1Barnet354459.461.7-15.5
2Salford City334657.811.75-11.8
3Bromley345853.831.58+4.2
4Grimsby Town334652.831.6-6.8
5Milton Keynes Dons346352.781.55+10.2
6Oldham Athletic323651.711.62-15.7
7Gillingham334151.511.56-10.5
8Fleetwood Town334349.511.5-6.5
9Crewe Alexandra355249.481.41+2.5
10Swindon Town345548.791.44+6.2
11Notts County335048.521.47+1.5
12Chesterfield345247.431.4+4.6
13Crawley Town353347.031.34-14
14Colchester United334846.631.41+1.4
15Cambridge United344946.221.36+2.8
16Tranmere Rovers344643.961.29+2
17Bristol Rovers343343.131.27-10.1
18Walsall334241.061.24+0.9
19Harrogate Town352538.721.11-13.7
20Barrow333338.671.17-5.7
21Accrington Stanley343738.141.12-1.1
22Shrewsbury Town353437.951.08-4
23Newport County343236.941.09-4.9
24Cheltenham Town333434.321.04-0.3
#TeamPGAxGA/90+/-
1Cambridge United342732.140.95-5.1
2Notts County333133.431.01-2.4
3Grimsby Town333735.151.07+1.9
4Colchester United333537.911.15-2.9
5Milton Keynes Dons343438.361.13-4.4
6Barnet353739.021.11-2
7Walsall333641.561.26-5.6
8Bromley343543.221.27-8.2
9Salford City334344.651.35-1.7
10Swindon Town343944.821.32-5.8
11Oldham Athletic323045.431.42-15.4
12Fleetwood Town334246.051.4-4.1
13Chesterfield344446.141.36-2.1
14Accrington Stanley343646.871.38-10.9
15Shrewsbury Town355448.071.37+5.9
16Gillingham334148.261.46-7.3
17Crewe Alexandra354149.981.43-9
18Barrow335150.91.54+0.1
19Bristol Rovers345753.151.56+3.9
20Crawley Town355654.711.56+1.3
21Tranmere Rovers345954.791.61+4.2
22Cheltenham Town335555.951.7-1
23Newport County346061.521.81-1.5
24Harrogate Town355264.351.84-12.4
#TeamPPTSxPTS/90+/-
1Barnet355361.721.76-8.7
2Cambridge United346456.421.66+7.6
3Grimsby Town335255.721.69-3.7
4Milton Keynes Dons346255.321.63+6.7
5Notts County336055.161.67+4.8
6Salford City335553.181.61+1.8
7Bromley346852.821.55+15.2
8Swindon Town346150.291.48+10.7
9Colchester United334950.21.52-1.2
10Chesterfield345349.311.45+3.7
11Fleetwood Town334547.631.44-2.6
12Oldham Athletic324547.481.48-2.5
13Crewe Alexandra355647.331.35+8.7
14Gillingham334446.41.41-2.4
15Walsall335344.251.34+8.8
16Crawley Town352843.871.25-15.9
17Accrington Stanley344642.161.24+3.8
18Bristol Rovers343141.751.23-10.8
19Tranmere Rovers343540.51.19-5.5
20Shrewsbury Town353840.31.15-2.3
21Barrow332737.621.14-10.6
22Cheltenham Town333634.051.03+2
23Harrogate Town352732.630.93-5.6
24Newport County342532.020.94-7
#TeamPxGxGAxGD/90
1Barnet3559.4639.0220.440.58
2Grimsby Town3352.8335.1517.680.54
3Notts County3348.5233.4315.090.46
4Milton Keynes Dons3452.7838.3614.420.42
5Cambridge United3446.2232.1414.080.41
6Salford City3357.8144.6513.160.4
7Bromley3453.8343.2210.610.31
8Colchester United3346.6337.918.720.26
9Oldham Athletic3251.7145.436.280.2
10Swindon Town3448.7944.823.970.12
11Fleetwood Town3349.5146.053.460.1
12Gillingham3351.5148.263.250.1
13Chesterfield3447.4346.141.290.04
14Crewe Alexandra3549.4849.98-0.5-0.01
15Walsall3341.0641.56-0.5-0.02
16Crawley Town3547.0354.71-7.68-0.22
17Accrington Stanley3438.1446.87-8.73-0.26
18Bristol Rovers3443.1353.15-10.02-0.29
19Shrewsbury Town3537.9548.07-10.12-0.29
20Tranmere Rovers3443.9654.79-10.83-0.32
21Barrow3338.6750.9-12.23-0.37
22Cheltenham Town3334.3255.95-21.63-0.66
23Newport County3436.9461.52-24.58-0.72
24Harrogate Town3538.7264.35-25.63-0.73
#TeamPGnpxGxG/90
1Barnet354454.7259.461.7
2Salford City334653.0757.811.75
3Bromley345849.8853.831.58
4Oldham Athletic323646.9751.711.62
5Chesterfield345246.6447.431.4
6Grimsby Town334646.5152.831.6
7Milton Keynes Dons346346.4652.781.55
8Swindon Town345546.4248.791.44
9Fleetwood Town334346.3549.511.5
10Notts County335045.3648.521.47
11Crewe Alexandra355244.7449.481.41
12Crawley Town353343.0847.031.34
13Cambridge United344943.0646.221.36
14Gillingham334142.0351.511.56
15Colchester United334841.8946.631.41
16Tranmere Rovers344641.5943.961.29
17Bristol Rovers343341.5543.131.27
18Walsall334240.2741.061.24
19Shrewsbury Town353437.9537.951.08
20Barrow333337.8838.671.17
21Harrogate Town352536.3538.721.11
22Accrington Stanley343735.7738.141.12
23Newport County343234.5736.941.09
24Cheltenham Town333431.9534.321.04
#TeamPGxGoTxG/90
1Barnet354455.2659.461.7
2Swindon Town345554.8948.791.44
3Milton Keynes Dons346353.8452.781.55
4Salford City334651.8457.811.75
5Notts County335051.6948.521.47
6Bromley345849.4953.831.58
7Chesterfield345248.2547.431.4
8Grimsby Town334648.1352.831.6
9Gillingham334147.5851.511.56
10Colchester United334847.0546.631.41
11Crewe Alexandra355246.6849.481.41
12Fleetwood Town334345.7549.511.5
13Oldham Athletic323644.0351.711.62
14Tranmere Rovers344643.7743.961.29
15Walsall334242.6241.061.24
16Crawley Town353339.8447.031.34
17Cambridge United344939.7946.221.36
18Accrington Stanley343738.4538.141.12
19Harrogate Town352536.6538.721.11
20Newport County343236.2436.941.09
21Bristol Rovers343333.1543.131.27
22Shrewsbury Town353430.8737.951.08
23Cheltenham Town333430.7334.321.04
24Barrow333330.0738.671.17
Upcoming Fixtures (Next 14 Days)
Show xG:

Showing home xG for home teams, away xG for away teams Showing overall xG for all teams

No upcoming fixtures available.

Recent Results with xG
xG
Tue, Mar 3
xG
1.93
Walsall
0 - 1
Fleetwood Town
0.43
1.59
Grimsby Town
3 - 1
Salford City
0.77
1.36
Newport County
3 - 1
Tranmere Rovers
0.62
0.7
Bromley
0 - 0
Oldham Athletic
0.58
1.84
Chesterfield
3 - 0
Colchester United
0.28
xG
Sat, Feb 28
xG
1.51
Crewe Alexandra
2 - 1
Tranmere Rovers
0.82
1.94
Fleetwood Town
0 - 0
Newport County
0.25
2.17
Oldham Athletic
2 - 0
Crawley Town
0.68
0.66
Colchester United
0 - 1
Salford City
2.07
1.3
Notts County
0 - 1
Grimsby Town
0.82
0.21
Barrow
0 - 1
Gillingham
0.53
3.62
Bromley
2 - 1
Accrington Stanley
0.8
1.46
Barnet
1 - 0
Chesterfield
0.9
1.34
Shrewsbury Town
1 - 2
Walsall
1.18
2.41
Swindon Town
1 - 1
Bristol Rovers
0.65
1.55
Cambridge United
1 - 1
Milton Keynes Dons
1.43
xG
Fri, Feb 27
xG
1.1
Harrogate Town
1 - 1
Cheltenham Town
1.19
xG
Tue, Feb 24
xG
1.44
Salford City
1 - 2
Shrewsbury Town
0.93
0.18
Accrington Stanley
0 - 1
Barnet
1.02
xG
Mon, Feb 23
xG
0.21
Walsall
0 - 2
Milton Keynes Dons
1.46
xG
Sat, Feb 21
xG
1.63
Harrogate Town
0 - 0
Bromley
0.5
2.39
Colchester United
4 - 1
Barnet
1.29
0.67
Accrington Stanley
0 - 2
Shrewsbury Town
0.54
3.08
Notts County
5 - 0
Tranmere Rovers
0.24
1.15
Crawley Town
1 - 1
Chesterfield
1.36
1.28
Gillingham
0 - 3
Oldham Athletic
1.26
1.83
Cheltenham Town
3 - 2
Salford City
0.56
0.5
Newport County
0 - 2
Cambridge United
1.19
2
Bristol Rovers
3 - 1
Grimsby Town
1.33
1.12
Fleetwood Town
3 - 2
Barrow
1.32
1.79
Swindon Town
1 - 2
Crewe Alexandra
0.51
xG
Wed, Feb 18
xG
1.77
Grimsby Town
2 - 2
Walsall
1.58
xG
Tue, Feb 17
xG
0.39
Crewe Alexandra
0 - 1
Fleetwood Town
1.31
1.4
Tranmere Rovers
0 - 1
Accrington Stanley
1.73
1.56
Salford City
1 - 3
Newport County
1.29
1.25
Milton Keynes Dons
0 - 0
Crawley Town
0.64
1.46
Oldham Athletic
2 - 0
Bristol Rovers
1.68
0.6
Shrewsbury Town
1 - 0
Notts County
1.94
1.03
Barrow
0 - 1
Harrogate Town
0.22
1.27
Cambridge United
1 - 1
Colchester United
1.2
1.37
Bromley
1 - 1
Cheltenham Town
1.32
2.97
Chesterfield
1 - 0
Gillingham
0.82
1.42
Barnet
1 - 2
Swindon Town
0.86
xG
Sat, Feb 14
xG
0.51
Crewe Alexandra
1 - 0
Gillingham
2.15
2.04
Tranmere Rovers
2 - 0
Crawley Town
0.63
2.33
Milton Keynes Dons
1 - 0
Newport County
0.39
0.88
Oldham Athletic
1 - 1
Fleetwood Town
0.92
2.25
Shrewsbury Town
3 - 1
Swindon Town
1.07
0.52
Barrow
1 - 0
Colchester United
0.61
1.92
Cambridge United
3 - 1
Bristol Rovers
1.33

Download This Data as CSV

Get full access to xG, xGA, xPTS, and 30+ metrics for every team. Export to CSV and power your own analysis.

50+ Leagues 30+ Metrics Updated Daily

League Two xG Table 2025/26

The League Two xG table for 2025/26 tracks expected goals data for all 24 teams. This includes xG (expected goals), xGA (expected goals against), xPTS (expected points), npxG (non-penalty xG), xGoT (expected goals on target), and the goals vs xG overperformance metric.

Who has the best attack?

Barnet top the xG charts with 59.46 expected goals from 35 games (1.7/90). With 44 goals scored, they are underperforming by 15.5.

Who has the best defence?

Cambridge United have the tightest defence by xGA, conceding just 32.14 expected goals (0.95/90). Their actual goals conceded stands at 27.

Biggest overperformer

Milton Keynes Dons are the biggest overperformers in League Two, scoring 63 goals from an xG of just 52.78 — a difference of +10.2. This could indicate clinical finishing or luck that may not be sustainable over the full season.

Biggest underperformer

Oldham Athletic are the most wasteful in front of goal, scoring 36 from an xG of 51.71 (diff: -15.7). Regression towards their xG would suggest improvement is likely.

Understanding the xG metrics

  • xG (Expected Goals): The total expected goals a team should have scored based on the quality of their chances.
  • xGA (Expected Goals Against): How many goals a team should have conceded — lower is better.
  • xPTS (Expected Points): How many league points a team deserves based on xG performance.
  • npxG (Non-Penalty xG): xG excluding penalties, giving a truer picture of open-play chance creation.
  • xGoT (xG on Target): Expected goals from shots that were on target only.
  • +/- (Overperformance): The difference between actual goals and xG. Positive = overperforming, negative = underperforming.

Data is updated daily, powered by advanced xG models covering 50+ competitions. Learn more about how xG works.

Data last updated: 2026-03-03 17:36:42