Hull City xG: Mid-Season Update — Has the Story Changed?
Back in January after gameweek 29, we published an xG breakdown of Hull City’s 2025/26 season covering the first 28 league games played. At that point, Hull sat third in the Championship — a team generating chances and winning games at a rate of 1.79 points per game. Now, four more league fixtures have been played. Has anything changed?
This post picks up where we left off. Rather than repeating the full season analysis, we’re focusing specifically on what has happened since gameweek 29 and whether the underlying xG patterns have shifted.
The Split
- Period 1: Gameweeks 1–29 · Aug 9, 2025 – Jan 31, 2026 · 28 matches played (GW26 vs Watford was postponed)
- Period 2: Gameweeks 30–33 · Feb 4–21, 2026 · 4 matches (GW32 vs Ipswich postponed — FA Cup)
Results: Then vs Now
| Metric | Period 1 GW1–29 (28 played) |
Period 2 GW30–33 (4 played) |
Trend |
|---|---|---|---|
| Record (W/D/L) | 15 / 6 / 8 | 1 / 1 / 2 | ↓ |
| Points per game | 1.76 | 1.00 | ↓ |
| Goals scored | 47 | 4 | ↓ |
| Goals conceded | 40 | 6 | ↑ |
xG stats are shown in the charts below — no need to enter them manually.
Headline: Hull’s points-per-game has dropped from 1.79 to 1.00 since gameweek 29 — one win from four league games, with six goals conceded, raises questions about whether the team’s xG numbers were masking an underlying fragility.
xG Scatter: Then vs Now
Each dot is a single match. The x-axis is Hull’s xG, the y-axis is the opponent’s xG. Dots above the diagonal mean the opponent had the better of the xG; dots below mean Hull did.
Period 1 — GW 1–29
Hull City - xG Scatter Plot
2025/2026 Season • 29 matches with xG data
Points below the diagonal = Hull City dominated on xG
Period 2 — GW 30–now
Hull City - xG Scatter Plot
2025/2026 Season • 14 matches with xG data
Points below the diagonal = Hull City dominated on xG
Period 1 (GW1–29) — Avg xG: 1.32 | Avg xGA: 1.78
The most striking feature of the Period 1 scatter is just how many green dots sit above the diagonal — meaning Hull won matches where the opponent had the better expected goals. With an average xGA of 1.78 against an average xG of just 1.32, Hull were conceding higher-quality chances than they were creating across the season as a whole, yet accumulating wins at a 1.79 PPG rate. That’s a significant overperformance relative to xG — opponents were generating the better opportunities in many games, and Hull were winning them anyway. Whether that reflects exceptional goalkeeping from Pandur, clinical finishing from McBurnie and Gelhardt, or simply good fortune, is the central question the rest of these charts will help answer.
Period 2 (GW30–now) — Avg xG: 1.32 | Avg xGA: 1.25
Here is where it gets genuinely counterintuitive. Hull’s average xG in Period 2 is identical to Period 1 (1.32) — they are creating the same quality of chances. Their average xGA has actually improved to 1.25, meaning opponents are generating fewer expected goals against them than before. By the underlying numbers, this is a better defensive performance than all of Period 1. And yet: one win, two losses, four points. The scatter makes the specific issue clear. The Blackburn win (green dot, bottom-left) sees Hull clearly below the diagonal — they dominated and converted. The Watford draw (grey dot) sits above the diagonal, a low-xG scrappy affair Hull failed to win despite creating very little. Then the two losses: one red dot sits above the diagonal (opponent had higher xG — Bristol City), but the other sits below it — Hull had the higher expected goals in that match and still lost. That is QPR written all over it, a result that defied the xG entirely.
xG Difference: Spotting the Shift
Each bar shows the xG margin in a single match. Green = Hull had the higher xG, red = opponent did. Bar height shows how dominant one side was on expected goals.
Period 1 — GW 1–29
Hull City xG Difference by Match 2025/2026
Bars above zero = Hull City dominated xG | Green bars below zero = Won despite being outplayed on xG
Period 2 — GW 30–now
Hull City xG Difference by Match 2025/2026
Bars above zero = Hull City dominated xG | Green bars below zero = Won despite being outplayed on xG
What Has Changed?
The single most important number from the scatter charts is this: Hull’s average xG is 1.32 in both periods. The attack hasn’t fallen off a cliff — they’re generating the same quality of chances. What has changed is that in Period 1, opponents were creating significantly more dangerous opportunities (xGA 1.78), while in Period 2 that has actually improved (xGA 1.25). Hull are now defending better by the xG measure and attacking identically — yet collecting fewer points.
The Period 2 xG difference bars tell the full story in four bars:
- Blackburn (W) — Large green bar (~+1.0). Hull dominated the xG emphatically and won. Exactly what you want to see.
- Watford (D) — Small grey bar, slightly below zero. Watford edged the xG marginally. A tight, low-quality 0-0 that the xG broadly predicted.
- Bristol City (L) — Red bar below zero (~-0.5). Bristol City had the higher xG and won. Disappointing but not an injustice — the result matched the expected goals.
- QPR (L 1-3) — Red bar above zero. This is the smoking gun. Hull had the higher xG in this match yet lost 1-3. A red bar above zero means Hull dominated on expected goals and still lost — the single most anomalous result of the entire post-GW29 period, and one that flatters QPR enormously.
Compare that to Period 1, where the pattern across 29 games shows a large number of red bars below zero — opponents frequently generating better chances, Hull winning anyway. That overperformance couldn’t last forever. What we’re now seeing in Period 2 is partly that mean-reversion arriving, and partly one genuinely baffling QPR result distorting the numbers.
Goals vs Expected Goals
How well is Hull finishing relative to the chances they’re creating — and how well are opponents converting against them?
Period 1 — GW 1–29
Hull City - Goals vs xG 2025/2026
Period 2 — GW 30–now
Hull City - Goals vs xG 2025/2026
Attack
Hull averaged 1.32 xG per game in Period 1 — and that number is unchanged in Period 2. The attacking threat, in terms of chance quality, has not diminished. With McBurnie (12 goals) and Gelhardt (10 goals) driving the Period 1 output, Hull were finishing well above their xG cumulatively. In Period 2, just 4 goals from 4 games with the same xG average suggests the finishing rate has regressed sharply. The chance creation is still there — the conversion isn’t. [FILL IN from goals_vs_xg chart: confirm whether Goals are now tracking below xG in Period 2, as the scatter data implies.]
Defence
This is perhaps the most counterintuitive finding of the whole update. Opponents’ average xGA against Hull has actually fallen from 1.78 to 1.25 in Period 2 — Hull are defensively more solid by the xG measure. Yet six goals were conceded in four games (1.50 per game). For context, in Period 1 Hull conceded 40 goals from 29 games despite an average xGA of 1.78 — that works out to just 1.38 per game, meaning Pandur and the defence were consistently outperforming their xGA all season long. In Period 2 the xGA has improved but the actual conceded rate has gone up. Opponents are currently overperforming their chances against Hull, and the defensive overperformance that masked the high xGA in Period 1 has evaporated at the worst possible time.
Home vs Away
Period 1 — GW 1–29
Hull City - Home vs Away 2025/2026
Home
27 pts from 15 games
Away
24 pts from 14 games
Period 2 — GW 30–now
Hull City - Home vs Away 2025/2026
Home
8 pts from 7 games
Away
10 pts from 7 games
The home/away split is perhaps the starkest finding of the entire mid-season review. In Period 1, Hull were remarkably balanced: 26 pts from 14 home games (PPG 1.86) and 24 pts from 14 away games (PPG 1.71). That near-identical home and away performance is genuinely unusual at Championship level — most promotion challengers lean heavily on one or the other. In Period 2, that balance has shattered completely. Away: 3 pts from 1 game — the Blackburn win, a dominant xG performance, all green on the donut. Home: 1 pt from 3 games (PPG 0.33) — mostly red and grey, with just the Watford draw to show for three MKM Stadium appearances. The home form has collapsed. The Watford draw and the Bristol City and QPR losses (the latter a game Hull dominated on xG) have all come in front of their own supporters. Whether that’s coincidence, crowd pressure, or a tactical issue Jakirović needs to solve urgently is the question the xG data alone can’t fully answer.
Notable Matches Since the Last Analysis
A Result That Bucked the xG Trend
QPR 3–1 Hull City · Feb 21, 2026
The xG difference chart shows this as a red bar above zero — meaning Hull had the higher expected goals in this match, yet lost 3-1 away at QPR. It is the single most anomalous result of the post-GW29 period. Hull created more and better chances on the xG model, QPR were clinical far beyond what their chances warranted, and Hull head home with nothing. The kind of result that makes xG sceptics reach for their keyboards — but statistically, exactly the sort of outlier that tends not to repeat.
Match Statistics
Hull City
QPRMatch Statistics
A Result Where xG Got It Right
Blackburn Rovers 0–1 Hull City · Feb 4, 2026
The xG difference bar for this match is the largest positive bar in Period 2 — approximately +1.0, meaning Hull dominated the expected goals by a full goal and converted it into a clean sheet win. The away donut chart for Period 2 is entirely green, and this is the reason why. The contrast with QPR — where Hull also generated higher xG but lost 3-1 — is as stark an illustration of variance as you’ll find across any four-game sample.
Match Statistics
Blackburn
Hull CityMatch Statistics
Full Season Results
Period 1 — GW 1–29
Hull City - 2025/2026 Season
| Date | H/A | Opponent | Result | xG |
|---|---|---|---|---|
| 09 Aug | A | Coventry | D 0-0 | 0.43-1.43 |
| 17 Aug | H | Oxford United | W 3-2 | 1.91-1.02 |
| 23 Aug | H | Blackburn | L 0-3 | 0.52-3.03 |
| 30 Aug | A | Bristol City | L 2-4 | 2.60-3.49 |
| 13 Sep | A | Swansea | D 2-2 | 1.61-1.00 |
| 20 Sep | H | Southampton | W 3-1 | 2.13-1.07 |
| 27 Sep | A | Watford | L 1-2 | 0.86-2.82 |
| 30 Sep | H | Preston | D 2-2 | 1.82-1.43 |
| 04 Oct | H | Sheffield Utd | W 1-0 | 0.45-2.52 |
| 18 Oct | A | Birmingham | W 3-2 | 1.15-2.85 |
| 21 Oct | H | Leicester | W 2-1 | 1.52-1.48 |
| 25 Oct | H | Charlton | D 1-1 | 1.11-1.95 |
| 01 Nov | A | Norwich | W 2-0 | 1.72-2.90 |
| 04 Nov | A | Derby | L 1-2 | 1.25-0.94 |
| 08 Nov | H | Portsmouth | W 3-2 | 2.36-1.29 |
| 22 Nov | A | QPR | L 2-3 | 1.12-3.02 |
| 25 Nov | H | Ipswich | L 0-2 | 0.50-2.32 |
| 29 Nov | A | Stoke City | W 2-1 | 1.18-0.80 |
| 05 Dec | H | Middlesbrough | L 1-4 | 1.04-1.29 |
| 10 Dec | H | Wrexham | W 2-0 | 2.29-1.33 |
| 13 Dec | A | Millwall | W 3-1 | 2.03-0.82 |
| 20 Dec | H | West Brom | W 1-0 | 1.29-1.34 |
| 26 Dec | A | Sheffield Wednesday | D 2-2 | 1.52-1.56 |
| 29 Dec | A | Middlesbrough | W 1-0 | 0.29-1.47 |
| 01 Jan | H | Stoke City | L 0-1 | 1.31-1.65 |
| 17 Jan | A | Southampton | W 2-1 | 0.62-2.93 |
| 20 Jan | A | Preston | W 3-0 | 1.56-0.95 |
| 24 Jan | H | Swansea | W 2-1 | 1.80-1.98 |
| 03 Feb | H | Watford | D 0-0 | 0.30-0.93 |
Period 2 — GW 30–now
Hull City - 2025/2026 Season
| Date | H/A | Opponent | Result | xG |
|---|---|---|---|---|
| 31 Jan | A | Blackburn | W 1-0 | 1.47-0.50 |
| 03 Feb | H | Watford | D 0-0 | 0.30-0.93 |
| 07 Feb | H | Bristol City | L 2-3 | 1.39-1.94 |
| 21 Feb | H | QPR | L 1-3 | 2.11-1.64 |
| 24 Feb | H | Derby | W 4-2 | 0.58-3.38 |
| 28 Feb | A | Portsmouth | W 1-0 | 0.34-1.02 |
| 03 Mar | A | Ipswich | L 0-1 | 0.27-1.54 |
| 07 Mar | H | Millwall | L 1-3 | 2.51-1.38 |
| 10 Mar | A | Wrexham | W 2-1 | 1.53-1.07 |
| 14 Mar | A | West Brom | L 0-3 | 0.34-2.28 |
| 21 Mar | H | Sheffield Wednesday | W 3-1 | 2.57-0.71 |
| 03 Apr | A | Oxford United | D 1-1 | 0.82-3.44 |
| 06 Apr | H | Coventry | D 0-0 | 0.77-0.47 |
| 11 Apr | A | Sheffield Utd | L 1-2 | 1.20-2.36 |
Conclusion
Has anything changed since Gameweek 29?
On results alone, yes — and not for the better. One win from four league games and six goals conceded represents a sharp drop from the form that put Hull third. The xG charts will tell you whether the underlying picture backs up that concern or whether this is statistical turbulence.
The headline numbers are stark — a PPG drop from 1.76 to 1.00, and six goals conceded in four games. But the xG data tells a more nuanced and arguably more optimistic story. Hull’s average xG per game is unchanged at 1.32. Their average xGA has actually improved from 1.78 to 1.25. By the underlying metrics, this is not a team that has suddenly fallen apart. Two of the four Period 2 results were entirely xG-consistent: Blackburn (Hull dominated, won) and Bristol City (opponent had higher xG, Hull lost). The Watford draw was a tight, low-quality match the xG barely split. That leaves QPR — a red bar above zero, Hull generating the higher expected goals and somehow losing 3-1 — as the single result that has done the most damage to both the points tally and the mood around the club.
The one genuinely concerning finding is the home/away split. In Period 1, Hull were nearly identical home and away: 26 pts from 14 home games, 24 from 14 away. In Period 2, the away record is perfect (3 pts from 1 game, Blackburn), but the home record has cratered to 1 pt from 3 games. Three home fixtures, one point, two defeats. That is a specific problem — something about performing at the MKM in this period — that the xG numbers alone won’t resolve. Jakirović will know what’s changed. Getting it right at home is the most pressing task between now and the end of the season.
The Verdict
Period 1 (GW1–29) — Winning games the xG said they shouldn’t
15 wins, 50 points from 29 games — but the xG data shows opponents averaging 1.78 xGA versus Hull’s 1.32 xG. Hull were regularly being outplayed on expected goals and winning anyway. Outstanding finishing (McBurnie, Gelhardt) and a top-performing Pandur were masking an underlying pattern where Hull weren’t quite the xG dominant force their league position implied.
Period 2 (GW30–now) — Same xG, worse results, better defence
Identical average xG (1.32), improved average xGA (1.25), four points from four games. The underlying numbers don’t support the narrative of a team in freefall — they support the narrative of a team running badly on variance. The QPR loss, where Hull had the higher xG and conceded three, is the single result that most encapsulates this period.
Final Verdict: Same xG, better defence, worse results — and one QPR anomaly that defied the numbers entirely. The xG says Hull aren’t broken. The home form says there’s something specific to fix at the MKM. Solve that, and the promotion push is very much still on.

