xG Report: The Weekend's Biggest Chance Creators in All Four English Divisions

Brentford created the most in England this weekend: 3.87 expected goals against Tottenham, from a home side that scored three and could have had more. That is the headline number.

The more interesting one is 3.23, which is what West Ham generated at home to Charlton in the Championship. They lost 2-1. Charlton had 0.70 xG and took all three points.

That is the weekend in one fixture, and the reason this column exists. Below are the top five chance creators in each of the four English divisions, the biggest gaps between what teams deserved and what they got, and the early xG tables for the Championship, League One and League Two.

The top five xG teams in every English division

All figures are total expected goals from the weekend's fixtures, with the opponent's xG alongside for context.

Premier League

#TeamxGScoredMatch
1Brentford3.873Brentford 3-0 Tottenham (0.59)
2Liverpool3.642Newcastle 2-2 Liverpool (1.27)
3Brighton3.194Brighton 4-0 Aston Villa (0.33)
4Manchester United2.190Hull City 2-0 Man Utd (0.99)
5Manchester City2.132Man City 2-1 Bournemouth (0.57)

Liverpool drawing 2-2 at Newcastle having created 3.64 to their hosts' 1.27 is the sort of result that looks like a title-race wobble and reads, in the numbers, like an away performance that deserved more. United's 2.19 without a goal at Hull is the opposite problem, and one we flagged in our Gameweek 1 review.

Championship

#TeamxGScoredMatch
1West Ham United3.231West Ham 1-2 Charlton (0.70)
2Millwall2.933Millwall 3-0 Norwich (0.96)
3Cardiff City2.812Derby 2-2 Cardiff (1.88)
4Lincoln City2.441Lincoln 1-3 Portsmouth (1.39)
5Southampton2.433Southampton 3-1 Stoke (1.13)

Three of those five failed to win. Lincoln lost 3-1 at home having created a full expected goal more than Portsmouth, and just outside the five, QPR drew 0-0 with Bolton having generated 2.09 xG to Bolton's 0.16 - the most lopsided chance count of the weekend anywhere in England.

League One

#TeamxGScoredMatch
1Stockport County3.011Stockport 1-2 Blackpool (1.85)
2Wycombe Wanderers2.261Wycombe 1-1 Plymouth (0.93)
3Luton Town2.192Luton 2-2 Notts County (0.55)
4Huddersfield Town2.061MK Dons 1-1 Huddersfield (1.38)
5Blackpool1.852Stockport 1-2 Blackpool (3.01)

Stockport against Blackpool was the weekend's clearest case of a game not going the way the chances did. Stockport created more than 3.0 xG at home, Blackpool created 1.85, and Blackpool won. Luton, meanwhile, drew a game in which they had four times their opponents' expected goals.

League Two

#TeamxGScoredMatch
1Bristol Rovers3.425Bristol Rovers 5-3 Newport (0.64)
2Colchester United2.482Colchester 2-1 Oldham (0.42)
3York City2.191Rotherham 1-1 York (0.83)
4Exeter City2.152Exeter 2-0 Accrington (0.85)
5Crawley Town2.102Rochdale 1-2 Crawley (0.88)

Bristol Rovers had the highest xG in the EFL and the highest score in the country, and the match still produced one of the strangest lines of the weekend: Newport scored three goals from 0.64 expected. Eight goals from a combined 4.06 xG is not a normal afternoon.

The biggest gaps between chances and goals

Two lists, both from this weekend, across all four divisions.

Scored far more than they created

TeamGoalsxGMatch
Newport County30.64Bristol Rovers 5-3 Newport
Barnet31.38Shrewsbury 1-3 Barnet
Portsmouth31.39Lincoln 1-3 Portsmouth
Notts County20.55Luton 2-2 Notts County
Charlton Athletic20.70West Ham 1-2 Charlton

Created far more than they scored

TeamGoalsxGMatch
West Ham United13.23West Ham 1-2 Charlton
Manchester United02.19Hull City 2-0 Man Utd
Queens Park Rangers02.09QPR 0-0 Bolton
Walsall02.03Walsall 0-0 Grimsby
Stockport County13.01Stockport 1-2 Blackpool

None of this means the results were wrong. Finishing is a skill, goalkeepers have good days, and a 0.64 xG afternoon that yields three goals is a real three goals. What the gap tells you is how repeatable the performance was - and over a season, teams in the second list usually start scoring more.

The early EFL xG tables

Two games in. Everything below is a very small sample and should be read as a description of what has happened, not a projection of what will. Full, updating versions live at Championship xG, League One xG and League Two xG.

The tables are ordered by expected points - what a team's chances, and the chances they gave up, were worth on average rather than what the scoreline delivered.

Championship

#TeamxGxGAxPtsActual pts
1Millwall6.31.45.26
2Middlesbrough4.11.84.23
3Wrexham3.61.64.12
4Wolves3.61.64.14
5QPR4.12.43.94
6Southampton4.02.43.83
7West Ham United4.83.43.41
8West Bromwich Albion4.23.73.26

Millwall are the only side in the division top of both tables: most expected points, and six actual points from two games. At the other end of the same list, Charlton have six points from 1.6 expected - the largest gap in the EFL - and West Ham have one point from 3.4.

League One

#TeamxGxGAxPtsActual pts
1Sheffield Wednesday4.51.44.63
2Luton Town3.92.33.84
3Huddersfield Town3.11.83.64
4Wigan Athletic3.72.93.40
5Reading2.82.23.21
6Stockport County4.43.63.13

Wigan are the story here: fourth on expected points and pointless. Bradford, meanwhile, sit 18th on expected points with a maximum six.

League Two

#TeamxGxGAxPtsActual pts
1Walsall4.92.54.24
2Chesterfield4.42.14.23
3Bristol Rovers5.42.74.13
4York City4.22.83.64
5Northampton Town2.01.03.61
6Crewe Alexandra3.22.03.46

League Two is the tightest of the three. Bristol Rovers have the division's best raw xG at 5.4 but only three points; Barnet and Crewe have maximum returns from mid-table expected-points figures.

How to read this, and what we are not claiming

  • Two matches is not a sample. Our own xG pages hide their over- and under-performance callouts until every team has played six, for exactly this reason. Nothing above is a prediction.
  • xG measures chance quality, not merit. A side that scores three from 0.64 has not got lucky in any moral sense. They have finished well, or been finished against badly.
  • Expected points come from the chances, both ways. A team can top the xG column and sit lower on expected points because of what they conceded at the other end.
  • The data is SportMonks team xG, imported after each round. It lands hours after full time rather than at the whistle, which is why this column runs at the start of the week rather than on Saturday night.

If you want the numbers that update themselves rather than a weekend snapshot, the Championship, League One and League Two xG tables refresh as each round imports, and our EFL Best Bets column uses the same underlying model.

More from Statz

  • Seb's EFL Best Bets: Championship, League One and League Two Weekend Preview
  • Ten Things We Learned From Premier League Gameweek 1
  • Championship 2026/27 Season Preview: Predicted Table, Title Race and Relegation Battle
  • Statz football projections

Football

  • World Cup 2026
  • Premier League stats
  • Champions League stats
  • La Liga stats
  • Bundesliga stats
  • Serie A stats
  • Ligue 1 stats
  • All football leagues

Tools

  • Bet Builder
  • Team Bet Builder
  • Acca Builder
  • Same Game Parlay builder
  • Player prop projections
  • Form edges
  • Football news & analysis
  • Statz Pro

Company

  • About Statz
  • Privacy policy
  • Terms of service