Table versus xG: Bolton host Bradford with the underlying numbers in disagreement
The league table and the expected goals table tell two different stories about this League One play-off semi-final. Bradford finished fourth with 77 points; Bolton finished fifth with 75. But Bolton’s xG difference of +8.99 is the third-best in the division, while Bradford’s -2.33 is the lowest of any play-off side. Both statistical models favour Bolton for Saturday’s first leg at the Toughsheet Community Stadium (20:00 BST), despite Bradford’s higher league finish. The underlying numbers suggest Wanderers have been the better side over 46 games; the table says otherwise.
What’s On It
Bolton — first Championship return since 2019
Bolton are aiming for a return to the Championship for the first time since 2019. Manager Steven Schumacher told BBC Radio Manchester after a 5-1 win over Stevenage in April: ‘If we continue to do that in the next three league games, then we’ll be all right’. They did not finish all right — a final-day 2-3 home defeat to Luton left them fifth, but the underlying numbers suggest they are a side that creates more than they convert. The play-offs offer a reset.
Bradford — second-tier prize after years in League Two
Bradford finished fourth, their highest League One placing for years; they spent most of the recent past in League Two. They took fourth with a 2-1 win at relegation-threatened Exeter on the final day. Manager Graham Alexander, appointed in November 2023, has built a side that grinds out results — they out-performed their xG difference by nearly ten goals (actual GD +7, xGD -2.33). A first second-tier season for the Bantams in over two decades is the prize.

The Two-Leg Picture
Saturday evening at the Toughsheet is the first leg only. The return is at Valley Parade on Wednesday 14 May at 20:00 BST. Whichever side advances on aggregate goes to Wembley on Sunday 24 May. Higher-seeded Bradford host the second leg; first-leg home advantage sits with fifth-placed Bolton.
The Final Table
How League One finished after 46 games. Lincoln took the title at 103; Cardiff are auto-promoted second on 91. Behind them: Stockport (3rd, 77), Bradford (4th, 77 on goal difference), Bolton (5th, 75), Stevenage (6th, 75 on goal difference) — three points covering four play-off teams.
League One
Updated: 15 May 2026, 9:45 AM
Form & the Underlying Numbers
Bolton’s last six: one win, three draws, two defeats. The highlight was a 5-1 demolition of Stevenage on 14 April, but they lost 2-3 at home to Luton on the final day and drew 1-1 at Bradford a week earlier. Bradford’s last six: two wins, three draws, one defeat — steadier. They won 2-1 at Exeter on the final day and drew 1-1 at home to Bolton in the H2H seven days earlier. Both sides enter the play-offs with mixed momentum, but Bradford’s recent run is marginally more consistent.
Last six matches — side by side
Form Comparison - Last 6 Games
| # | Team | P | W | D | L | GF | GA | GD | Pts | Form |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Bolton | 6 | 3 | 2 | 1 | 13 | 8 | +5 | 11 | WDDLWW |
| 2 | Bradford | 6 | 1 | 3 | 2 | 6 | 7 | -1 | 6 | DDDWLL |
Bolton - Recent Results
Bradford - Recent Results
Rolling xG — 10-match window
League One xG coverage is partial this season — these charts use the matches we have data for. Treat them as directional rather than complete.
Bolton
Bolton - 10-Match Rolling xG 2025/2026
Rolling 10-match average | Green above red = Creating more than conceding
Bradford
Bradford - 10-Match Rolling xG 2025/2026
Rolling 10-match average | Green above red = Creating more than conceding
xG scatter — for vs against
Each dot is a fixture: xG produced (x-axis) against xG conceded (y-axis). Below the diagonal = outperforming the opposition on chances.
Bolton
Bolton - xG Scatter Plot
2025/2026 Season • 14 matches with xG data
Points below the diagonal = Bolton dominated on xG
Bradford
Bradford - xG Scatter Plot
2025/2026 Season • 14 matches with xG data
Points below the diagonal = Bradford dominated on xG
Home vs away split
Bolton lost only two home games all season (W13-D8-L2). Bradford were even better at home (W15-D5-L3 at Valley Parade). The away records flip — Bolton drew ten on the road, the most in the division; Bradford lost ten away from home.
Bolton
Bolton - Home vs Away 2025/2026
Home
50 pts from 24 games
Away
31 pts from 24 games
Bradford
Bradford - Home vs Away 2025/2026
Home
50 pts from 24 games
Away
27 pts from 24 games
When the goals come
Bolton
Bolton - Goals by Time Period 2025/2026
Bradford
Bradford - Goals by Time Period 2025/2026
Players to Watch

Bolton’s attack is led by Mason Burstow (12 goals) and Sam Dalby (10 goals), while Amario Cozier-Duberry has chipped in eight goals and ten assists — among the most productive creator-finisher hybrids in the division. Johnny Kenny has six goals from 13 league appearances and scored in the recent 1-1 H2H draw at Valley Parade. For Bradford, midfielder Antoni Sarcevic and forward Bobby Pointon each have ten goals from open play; Stephen Humphrys adds seven. Max Power, with 69 key passes (sixth in the division) and five assists, is the creative hub from deep. The contest between Cozier-Duberry’s chance creation and Power’s deep distribution will set the tempo.
Mason Burstow (Bolton)
Mason Burstow - Form Chart
Average Rating: 6.45
Amario Cozier-Duberry (Bolton)
Amario Cozier-Duberry - Form Chart
Average Rating: 7.23
Antoni Sarcevic (Bradford)
Antoni Sarcevic - Form Chart
Average Rating: 6.61
Bobby Pointon (Bradford)
Bobby Pointon - Form Chart
Average Rating: 6.92
Head to Head
The two League One meetings this season were tight draws. At the Toughsheet in November, it finished 0-0 — one of Bolton’s four home blanks across the season. At Valley Parade on 25 April, Johnny Kenny put Bolton ahead in the 72nd minute (assist Mason Burstow) before Kayden Jackson levelled for Bradford eight minutes later (assist Curtis Tilt). Aggregate over 180 minutes: 1-1. These sides have not met outside this season in the last five years, Bradford having been in League Two. The two-leg format adds intrigue — a narrow first-leg result could leave everything to play for at Valley Parade.
Last six meetings
Bolton vs Bradford
Last 4 league meetings
| Date | Home | Score | Away | xG |
|---|---|---|---|---|
| 14 May 2026 2025-26 | Bradford | 0 - 1 | Bolton | 0.5 - 0.8 |
| 09 May 2026 2025-26 | Bolton | 1 - 0 | Bradford | - |
| 25 Apr 2026 2025-26 | Bradford | 1 - 1 | Bolton | - |
| 22 Nov 2025 2025-26 | Bolton | 0 - 0 | Bradford | 2.0 - 0.8 |
Goal-scoring trend — xG vs actual
How well each side’s goal output is tracking their expected-goals profile across 25/26. Above the line = scoring above xG; below = under-performing.
Bolton
Bolton - xG Trend 2025/2026
Bradford
Bradford - xG Trend 2025/2026
The Model’s Honest Reading
Both models lean Bolton at home for the first leg — they share the read that Bolton’s underlying goal expectation is meaningfully higher than Bradford’s. The reason is the central tension of this tie: Bolton’s xG difference of +8.99 across the season is the third-best in League One; Bradford’s -2.33 is the lowest of the four play-off teams. The table favours Bradford, who finished higher by converting decisive moments. The xG and the model favour Bolton, who out-created opponents but converted less ruthlessly. The L1 Poisson model is brand new (deployed 7 May) with a near-zero Dixon-Coles rho — meaning low scores aren’t unusually clustered in League One; an independent-Poisson assumption fits the division well. Leg 2 will be modelled separately once the first leg’s data is in the books — running it now would use stale rolling-form features.
1X2 — model probabilities (leg 1)
The chart below shows the calibrated logistic-regression model’s read on the leg-1 1X2: Bolton favoured at 49% to win at home, Bradford 31%, draw 20%. The Poisson + Dixon-Coles goals model agrees on direction: Bolton 46%, draw 25%, Bradford 29%. Both models agree on direction.
Match Prediction
Conditional-modal scoreline
Taking the LR model’s most-likely outcome (Bolton win) and selecting the most-likely scoreline from the Poisson + Dixon-Coles grid restricted to home-win cells, the conditional-modal prediction is 1-0 Bolton. Lambdas (expected goals per side): Bolton 1.53, Bradford 1.17 — the goals model and the LR agree on direction. We use this conditional approach rather than the raw Poisson modal because the unrestricted argmax of a tight scoreline grid almost always lands on 1-1, which would self-contradict the LR’s clear 1X2 lean.
How has the model been doing this season?
Track record across the full 25/26 League One campaign:
244 correct from 544 predictions (45%)
The Verdict
Both models lean Bolton at the Toughsheet, and Bolton’s xG profile across the season agrees. But the H2H draws and Bradford’s clutch finishing suggest a tight first leg — a narrow Bolton win or another draw is the most likely outcome, leaving everything to play for at Valley Parade. Bradford have to bring something away from Lancashire.
Models: leagueone_lr_v1_cal (Platt-calibrated logistic regression with player-rating features) and leagueone_poisson_v1 (Poisson + Dixon-Coles). BeyondThePrem does not provide betting advice; probabilistic reads are presented for analytical interest only.

