Touré’s treble headlines promotion race stalemate
Competition: Sky Bet Championship
Dates: Friday 17 April – Sunday 19 April 2026
Matches Played: 12
Total Goals: 29 (Avg: 2.42 per game)
Hull City Result: Drew 1–1 vs Birmingham
A 28-goal gameweek delivered individual brilliance without settling the promotion picture. Mohamed Touré announced himself with a sensational hat-trick as Norwich thrashed Bristol City, but the main event at Portman Road saw Ipswich and Middlesbrough cancel each other out in a pulsating 2-2 draw. Portsmouth continued their giant-killing form by beating Leicester, while Hull City’s playoff hopes suffered another setback with a frustrating home draw against Birmingham.
All Results – Goals vs xG Analysis
Championship - Matchday 43 Review
Season 2025-26 | Post-Match Analysis
Blackburn1-1
CoventryExpected Goals (xG)Result aligned with xG
Millwall2-0
QPRExpected Goals (xG)Millwall overperformed (+0.9)
Derby1-0
Oxford UnitedExpected Goals (xG)Oxford United underperformed (-0.7)
Portsmouth1-0
LeicesterExpected Goals (xG)Leicester underperformed (-1.0)
Watford0-2
Sheffield UtdExpected Goals (xG)Watford underperformed (-0.9)Sheffield Utd overperformed (+1.3)
Bristol City2-4
NorwichExpected Goals (xG)Bristol City overperformed (+0.5)Norwich overperformed (+2.2)
Preston0-2
West BromExpected Goals (xG)Preston underperformed (-0.8)
Hull City1-1
BirminghamExpected Goals (xG)Birmingham overperformed (+0.6)
Sheffield Wednesday1-1
CharltonExpected Goals (xG)Result aligned with xG
Swansea1-2
SouthamptonExpected Goals (xG)Southampton overperformed (+1.1)
Wrexham2-0
Stoke CityExpected Goals (xG)Wrexham overperformed (+0.5)
Ipswich2-2
MiddlesbroughExpected Goals (xG)Middlesbrough underperformed (-0.7)Goals vs Expected Goals
All Results – Goals vs xG Analysis
Championship - Matchday 43 Review
Season 2025-26 | Post-Match Analysis
Blackburn
Coventry
Millwall
QPR
Derby
Oxford United
Portsmouth
Leicester
Watford
Sheffield Utd
Bristol City
Norwich
Preston
West Brom
Hull City
Birmingham
Sheffield Wednesday
Charlton
Swansea
Southampton
Wrexham
Stoke City
Ipswich
MiddlesbroughGoals vs Expected Goals
Results at a Glance
⚽ All Results
Updated Championship Table
🏆 Championship Table
Championship Table
Key Talking Points
📰 The Big Stories
- Mohamed Touré’s hat-trick inspires Norwich’s stunning 4-2 comeback win at Bristol City
- Ipswich 2-2 Middlesbrough keeps promotion race finely balanced with both sides level on goal difference
- Portsmouth claim another scalp with disciplined 1-0 victory over Leicester at Fratton Park
Match Summaries
Blackburn 1–1 Coventry
🏟️ Ewood Park
A tight encounter where Coventry’s superiority in expected goals (1.49-1.04) didn’t translate into victory. Ryoya Morishita broke the deadlock for Blackburn nine minutes after the restart, but Bobby Thomas equalised with six minutes remaining to earn the Sky Blues a deserved point. The draw maintains Coventry’s steady position while Blackburn continue their inconsistent campaign with another home stalemate that suggests defensive solidity but lacks cutting edge.
⚽ Goals: Ryoya Morishita (54′), Bobby Thomas (84′)
Key Moment: Thomas’s late equaliser denied Blackburn all three points
What It Means: Both sides take a point from an evenly contested encounter
Derby 1–0 Oxford United
🏟️ Pride Park
Derby secured a crucial three points with a disciplined performance built around Jaydon Banel’s first-half strike. The young forward’s 22nd-minute goal proved sufficient as Derby controlled proceedings without ever looking completely comfortable. Oxford threatened sporadically but couldn’t find the breakthrough against a well-organised Derby defence. The xG figures (1.07-0.68) reflected Derby’s slight edge in a contest where fine margins proved decisive in their fight for league safety.
⚽ Goals: Jaydon Banel (22′)
Key Moment: Banel’s first-half goal gave Derby the platform to see out victory
What It Means: Derby continue their steady climb away from relegation danger
Millwall 2–0 QPR
🏟️ The Den
Millwall made light work of their west London visitors with a clinical first-half display that effectively settled the contest before the break. Derek Mazou-Sacko opened the scoring inside three minutes, capitalising on QPR’s sluggish start before Camiel Neghli doubled the advantage on 17. The xG battle (1.08-0.13) told the story of complete dominance as QPR managed just token resistance. The Lions controlled proceedings without needing to shift out of second gear.
⚽ Goals: Derek Mazou-Sacko (3′), Camiel Neghli (17′)
Key Moment: Neghli’s early second goal effectively killed the contest
What It Means: Millwall’s professional performance strengthens their playoff credentials
Portsmouth 1–0 Leicester
🏟️ Fratton Park
Portsmouth pulled off another significant scalp with a disciplined performance that frustrated Leicester throughout. Ibane Bowat’s 63rd-minute strike proved the difference in a tight contest where the Foxes actually shaded the xG battle 1.04-0.78. Portsmouth’s defensive organisation was exemplary, limiting Leicester’s quality attackers to half-chances despite their territorial advantage. Another statement result for Pompey against supposedly superior opposition in front of a raucous Fratton Park.
⚽ Goals: Ibane Bowat (63′)
Key Moment: Bowat’s well-taken winner against the run of play stunned Leicester
What It Means: Portsmouth continue their impressive campaign with another giant-killing performance
Swansea 1–2 Southampton
🏟️ Swansea.com Stadium
Southampton showed their promotion credentials with a composed comeback victory that highlighted their mental strength. Marko Stamenić’s 20th-minute opener had given Swansea early control at the Swansea.com Stadium, but the Saints’ quality told in the second half. Shea Charles levelled just before the hour before Cameron Archer’s dramatic 90th-minute winner completed the turnaround. The close xG battle (1.08-0.92) reflected an even contest decided by Southampton’s superior composure.
⚽ Goals: Marko Stamenić (20′), Shea Charles (57′), Cameron Archer (90′)
Key Moment: Archer’s late winner demonstrated Southampton’s promotion mentality
What It Means: Southampton maintain their position in the automatic promotion race
Bristol City 2–4 Norwich
🏟️ Ashton Gate Stadium
Norwich delivered the performance of the gameweek with a stunning second-half turnaround powered by Mohamed Touré’s clinical hat-trick. Sam Morsy’s early opener had given the Robins control, but Norwich’s quality told after the break. Touré struck three times in 25 minutes — a composed finish on 51, a driven effort on 70, and a delightful chip on 75 that showcased his complete range. José Córdoba and Sam Bell added late consolation goals, but this was Touré’s afternoon as Norwich overwhelmed a Bristol City defence.
⚽ Goals: Sam Morsy (2′), Mohamed Touré (51′), Mohamed Touré (70′), Mohamed Touré (75′), José Córdoba (79′), Sam Bell (90′)
Key Moment: Touré’s second goal turned the game decisively in Norwich’s favour
What It Means: Norwich climb the table while Bristol City’s defensive frailties are brutally exposed
Sheffield Wednesday 1–1 Charlton
🏟️ Hillsborough
Sheffield Wednesday and Charlton shared the spoils in a contest where the visitors arguably deserved more from their superior xG tally (1.25-0.83). Matt Godden broke the deadlock four minutes after the restart for Wednesday, but Charlton’s persistence paid off when Gabriel Otegbayo equalised with 14 minutes remaining. The draw maintains Wednesday’s steady mid-table position while Charlton continue their solid away form that has characterised their season.
⚽ Goals: Matt Godden (49′), Gabriel Otegbayo (76′)
Key Moment: Otegbayo’s equaliser earned Charlton a deserved point
What It Means: Both sides take a point from an evenly matched encounter
Preston 0–2 West Brom
🏟️ Deepdale
West Brom’s clinical finishing proved the difference in a controlled away performance that showcased their promotion credentials. Josh Maja’s 11th-minute opener set the perfect tone before Daryl Dike sealed the points with 13 minutes remaining. The Baggies’ superior xG (1.80-0.83) reflected their dominance as Preston struggled to create clear-cut chances throughout. West Brom’s professional display demonstrated why they remain genuine contenders for automatic promotion.
⚽ Goals: Josh Maja (11′), Daryl Dike (77′)
Key Moment: Maja’s early strike gave West Brom the perfect platform
What It Means: West Brom maintain pressure on the automatic promotion places
Wrexham 2–0 Stoke City
🏟️ Racecourse Ground
Wrexham capitalised on Stoke’s ongoing injury crisis with a dominant first-half display that exposed the Potters’ defensive frailties. George Thomason and Josh Windass struck within two minutes of each other to effectively settle the contest before the break. Mark Robins’ Stoke finished with makeshift defenders and struggled to cope with Wrexham’s physicality — a recurring theme in their season ‘defined by injuries’ as the manager later admitted.
⚽ Goals: George Thomason (31′), Josh Windass (33′)
Key Moment: Windass’s quick-fire second goal left Stoke’s makeshift defence in tatters
What It Means: Wrexham’s home form continues while Stoke’s injury problems reach crisis point
Watford 0–2 Sheffield Utd
🏟️ Vicarage Road
Patrick Bamford’s clinical brace earned Sheffield United a valuable away victory that defied the xG narrative (0.93-0.75) favouring the hosts. The experienced striker struck twice in nine second-half minutes to overturn Watford’s territorial dominance with ruthless efficiency. Bamford’s 50th and 59th-minute goals demonstrated the value of clinical finishing over possession as United capitalised on their limited chances to claim three crucial points in their playoff push.
⚽ Goals: Patrick Bamford (50′), Patrick Bamford (59′)
Key Moment: Bamford’s quick-fire double turned the game in United’s favour
What It Means: Sheffield United continue their push towards the playoff positions
Ipswich 2–2 Middlesbrough
🏟️ Portman Road
The promotion contenders served up a pulsating encounter that ultimately suited neither side’s title ambitions. David Strelec and Kasey McAteer traded first-half goals before Tommy Conway’s 64th-minute strike appeared to give Middlesbrough the decisive edge. But Jack Clarke’s late equaliser ensured the spoils were shared in an open contest. The xG battle (2.03-2.69) favoured Middlesbrough, though both defences struggled to contain sustained pressure in a match that showcased attacking intent over defensive solidity.
⚽ Goals: David Strelec (25′), Kasey McAteer (30′), Tommy Conway (64′), Jack Clarke (87′)
Key Moment: Clarke’s 87th-minute equaliser denied Middlesbrough a potentially decisive victory
What It Means: Both promotion contenders remain level on goal difference after sharing the spoils
⭐ Hull City 1–1 Birmingham (Hull City)
🏟️ MKM Stadium | 👥 Attendance: —
Hull City 1–1 Birmingham — MKM Stadium. Ruben Selles’ side dropped more crucial points in their playoff pursuit, surrendering an advantageous position to draw with Birmingham in front of their own supporters. Joe Gelhardt’s 24th-minute opener — his 14th of the season — had given Hull the perfect start, capitalising on early pressure to put the Tigers ahead. However, their inability to build on territorial dominance came back to haunt them when Tomoki Iwata’s 77th-minute equaliser earned Birmingham a point. The xG battle (0.95-0.45) heavily favoured Hull, making this result particularly frustrating as they dominated possession and created the clearer chances throughout. Hull’s profligacy in front of goal continues to undermine their playoff ambitions at the crucial stage of the season.
⚽ Goals: Joe Gelhardt (24′), Tomoki Iwata (77′)
Key Moment: Iwata’s late equaliser crushed Hull’s hopes of moving closer to the playoff places
What It Means: Hull’s playoff ambitions suffer another damaging blow as their inability to convert dominance into victories persists
We controlled the game and created good chances but couldn’t find that second goal to kill it off: “We controlled the game and created good chances but couldn’t find that second goal to kill it off”
Gameweek Awards
⭐ Player of the Week: Mohamed Touré (Norwich)
The striker’s sensational hat-trick at Ashton Gate announced him as a serious threat in the Championship. Three expertly-taken goals in 25 minutes showcased his varied finishing ability and clinical composure when it mattered most.
🎯 Goal of the Week
Mohamed Touré (Norwich) vs Bristol City — His delightful 75th-minute chip completed a perfect hat-trick at Ashton Gate
💪 Performance of the Week
Norwich‘s 4-2 win against Bristol City — A stunning second-half turnaround driven by Touré’s individual brilliance and collective attacking intent
Managerial Watch
🔥 Under Pressure
Mark Robins (Stoke City) — Robins admitted his season has been ‘defined by injuries’ after another defeat left Stoke finishing games with makeshift defences. The Potters boss faces a crucial summer to address chronic injury problems and lack of squad depth that have undermined their entire campaign.
Top Scorers Update
⚽ Championship Top Scorers
Hull City Recent Form
Hull City - Recent League Form
Hull City Focus
What This Gameweek Means for Hull City
Result: Drew 1–1 — A frustrating point that feels more like two dropped given their complete dominance
League Position: 6 (unchanged)
Points: 69 from 43 games
Form: LWDDLD
Hull sit outside the playoff places with their promotion hopes fading fast
Looking Ahead: Gameweek 44
👀 Key Fixtures Next Week
- Leicester vs Hull City (Tue 21 Apr 18:45)
- Norwich vs Derby (Tue 21 Apr 18:45)
- QPR vs Swansea (Tue 21 Apr 18:45)
- Stoke City vs Millwall (Tue 21 Apr 18:45)
- Southampton vs Bristol City (Tue 21 Apr 18:45)
- Oxford United vs Wrexham (Tue 21 Apr 18:45)
- West Brom vs Watford (Tue 21 Apr 18:45)
- Coventry vs Portsmouth (Tue 21 Apr 18:45)
Hull City’s Next Match
Hull City’s Upcoming Fixtures
Hull City - Upcoming League Fixtures
| Date | Home | Away |
|---|---|---|
| 02 May 2026 | Hull City | Norwich |
Hull City travel to Hull City on Tuesday 21 April at 18:45.
Playoff Race — Projected Finish
🎯 Playoff Race — Projected Final Points
| Pos | Team | Current Pts | Games Left | ML xPts | Projected Total |
|---|---|---|---|---|---|
| 3 | Millwall | 76 | 3 | +4.3 | ~80 |
| 4 | Middlesbrough | 73 | 3 | +5.7 | ~79 |
| 5 | Southampton | 72 | 3 | +5.4 | ~77 |
| 6 | Hull City ⭐ | 69 | 3 | +4.4 | ~73 |
| 7 | Wrexham | 67 | 3 | +2.7 | ~70 |
| 8 | Derby | 66 | 3 | +3.9 | ~70 |
ML xPts = expected points from remaining fixtures (3·P(win) + 1·P(draw)). Projected total indicative only.
Relegation Battle — Projected Finish
🎯 Relegation Battle — Projected Final Points
| Pos | Team | Current Pts | Games Left | ML xPts | Projected Total |
|---|---|---|---|---|---|
| 19 | Charlton | 50 | 3 | +3.9 | ~54 |
| 20 | West Brom | 49 | 3 | +4.6 | ~54 |
| 21 | Blackburn | 49 | 3 | +3.5 | ~52 |
| 22 | Leicester | 47 | 3 | +4.2 | ~51 |
| 23 | Oxford United | 44 | 3 | +4.5 | ~48 |
| 24 | Sheffield Wednesday | 15 | 3 | +2.7 | ~18 |
ML xPts = expected points from remaining fixtures (3·P(win) + 1·P(draw)). Projected total indicative only.
How Did Our Predictions Do?
🔮 Predictions Review
Correct Results: 6/12
Correct Scores: [edit]/12
Season Record: 7/14 (50.0%)
Best Call: Home favourites Portsmouth, Derby, Millwall and Wrexham all delivered as expected, showing the model’s strength with confident picks
Worst Call: The high number of draws caught the model completely off guard, particularly Hull’s failure to convert home dominance into victory
| Fixture | Score | Model Pick | Hit? |
|---|---|---|---|
| Blackburn vs Coventry | 1-1 | AWAY (47%) | ✗ |
| Derby vs Oxford United | 1-0 | HOME (50%) | ✓ |
| Millwall vs QPR | 2-0 | HOME (56%) | ✓ |
| Portsmouth vs Leicester | 1-0 | HOME (46%) | ✓ |
| Preston vs West Brom | 0-2 | AWAY (42%) | ✓ |
| Bristol City vs Norwich | 2-4 | HOME (57%) | ✗ |
| Swansea vs Southampton | 1-2 | AWAY (44%) | ✓ |
| Wrexham vs Stoke City | 2-0 | HOME (42%) | ✓ |
| Watford vs Sheffield Utd | 0-2 | HOME (46%) | ✗ |
| Sheffield Wednesday vs Charlton | 1-1 | AWAY (40%) | ✗ |
| Hull City vs Birmingham | 1-1 | HOME (47%) | ✗ |
| Ipswich vs Middlesbrough | 2-2 | HOME (50%) | ✗ |
📊 Want just the model analysis without the narrative? Read our companion The Model’s Week — Championship Gameweek 43 piece for the full breakdown.
Strong home performances were predictable but the prevalence of draws proved impossible to forecast accurately
What We Learned
📚 Five Things We Learned
- Norwich’s attacking depth could make them dangerous playoff spoilers if they maintain this level of performance
- The promotion race remains wide open with Ipswich and Middlesbrough unable to separate themselves from the pack
- Individual quality can override team performance as Bamford and Touré proved with decisive contributions
- Hull City’s inability to kill games is becoming their defining characteristic in the crucial run-in period
- Stoke’s injury crisis has reached the point where it’s fundamentally undermining their entire season structure
Conclusion
A gameweek where individual brilliance stole the headlines but structural problems persisted across the division. Touré’s hat-trick provided the standout moment, while the promotion race’s continued lack of clarity keeps the title picture fascinatingly open.
Check back later this week for our full Gameweek 44 preview!

