Milton Keynes Dons had the best goal difference in League Two in 2025/2026, with +41 from 46 games, scoring 86 and conceding 45. Cambridge United were next on +33. Doncaster Rovers had the best goal difference in 2024/2025, +23.
Barrow had the worst goal difference in League Two in 2025/2026, with -33 from 46 games, scoring 45 and conceding 78. Newport County and Harrogate Town were next on -29.
There were 1,423 goals in 557 League Two games in 2025/2026, an average of 2.6 a game, 1.3 for each side. Milton Keynes Dons averaged the most, 1.9 a game, and Harrogate Town the fewest, 0.8.
Grimsby Town had the best expected goal difference in League Two in 2025/2026, with +28.2 from 48 games, creating 77.8 xG and conceding 49.6. Cambridge United were next on +28.0.
| Rank | Team | Goals Scored |
|---|---|---|
| 1 | Milton Keynes Dons | 86 |
| 2 | Notts County | 74 |
| 3 | Grimsby Town | 74 |
| 4 | Bromley | 71 |
| 5 | Chesterfield | 71 |
| 6 | Barnet | 70 |
| 7 | Swindon Town | 70 |
| 8 | Cambridge United | 66 |
| 9 | Crewe Alexandra | 64 |
| 10 | Colchester United | 62 |
| Rank | Team | Expected Goals (xG) |
|---|---|---|
| 1 | Grimsby Town | 77.8 |
| 2 | Barnet | 76.6 |
| 3 | Salford City | 73.9 |
| 4 | Bromley | 71.0 |
| 5 | Milton Keynes Dons | 70.9 |
| 6 | Cambridge United | 68.4 |
| 7 | Oldham Athletic | 68.3 |
| 8 | Notts County | 67.1 |
| 9 | Fleetwood Town | 66.6 |
| 10 | Chesterfield | 66.1 |
| Rank | Team | Goals Against |
|---|---|---|
| 1 | Cambridge United | 33 |
| 2 | Oldham Athletic | 44 |
| 3 | Milton Keynes Dons | 45 |
| 4 | Bromley | 46 |
| 5 | Colchester United | 49 |
| 6 | Grimsby Town | 50 |
| 7 | Salford City | 51 |
| 8 | Notts County | 52 |
| 9 | Barnet | 53 |
| 10 | Chesterfield | 56 |
| Rank | Team | Expected Goals Against (xGA) |
|---|---|---|
| 1 | Cambridge United | 40.4 |
| 2 | Milton Keynes Dons | 49.6 |
| 3 | Grimsby Town | 49.6 |
| 4 | Notts County | 50.0 |
| 5 | Colchester United | 54.9 |
| 6 | Barnet | 55.3 |
| 7 | Shrewsbury Town | 56.9 |
| 8 | Walsall | 57.1 |
| 9 | Salford City | 58.6 |
| 10 | Bromley | 60.8 |
| Rank | Team | Goal Difference |
|---|---|---|
| 1 | Milton Keynes Dons | +41 |
| 2 | Cambridge United | +33 |
| 3 | Bromley | +25 |
| 4 | Grimsby Town | +24 |
| 5 | Notts County | +22 |
| 6 | Barnet | +17 |
| 7 | Oldham Athletic | +16 |
| 8 | Chesterfield | +15 |
| 9 | Colchester United | +13 |
| 10 | Swindon Town | +11 |
| Rank | Team | Expected Goal Difference (xGD) |
|---|---|---|
| 1 | Grimsby Town | +28.2 |
| 2 | Cambridge United | +28.0 |
| 3 | Milton Keynes Dons | +21.3 |
| 4 | Barnet | +21.2 |
| 5 | Notts County | +17.1 |
| 6 | Salford City | +15.2 |
| 7 | Bromley | +10.3 |
| 8 | Colchester United | +9.8 |
| 9 | Oldham Athletic | +5.7 |
| 10 | Chesterfield | +5.1 |
| Rank | Team | Possession % |
|---|---|---|
| 1 | Chesterfield | 58.3% |
| 2 | Crawley Town | 56.8% |
| 3 | Barnet | 56.0% |
| 4 | Grimsby Town | 55.6% |
| 5 | Notts County | 54.7% |
| 6 | Colchester United | 54.2% |
| 7 | Swindon Town | 52.2% |
| 8 | Cambridge United | 51.1% |
| 9 | Salford City | 50.4% |
| 10 | Bristol Rovers | 50.4% |
| Rank | Team | Clean Sheets |
|---|---|---|
| 1 | Cambridge United | 20 |
| 2 | Oldham Athletic | 19 |
| 3 | Grimsby Town | 17 |
| 4 | Bromley | 16 |
| 5 | Notts County | 16 |
| 6 | Milton Keynes Dons | 15 |
| 7 | Salford City | 15 |
| 8 | Chesterfield | 15 |
| 9 | Barnet | 15 |
| 10 | Swindon Town | 13 |
| Rank | Team | Fouls Committed |
|---|---|---|
| 1 | Salford City | 624 |
| 2 | Gillingham | 619 |
| 3 | Bristol Rovers | 607 |
| 4 | Oldham Athletic | 600 |
| 5 | Fleetwood Town | 583 |
| 6 | Milton Keynes Dons | 573 |
| 7 | Tranmere Rovers | 571 |
| 8 | Notts County | 568 |
| 9 | Newport County | 545 |
| 10 | Crawley Town | 542 |
| Rank | Team | Yellow Cards |
|---|---|---|
| 1 | Bristol Rovers | 110 |
| 2 | Salford City | 105 |
| 3 | Notts County | 105 |
| 4 | Gillingham | 103 |
| 5 | Crawley Town | 103 |
| 6 | Accrington Stanley | 98 |
| 7 | Shrewsbury Town | 97 |
| 8 | Fleetwood Town | 94 |
| 9 | Tranmere Rovers | 93 |
| 10 | Newport County | 89 |