Hull City 1-3 Millwall: Ruthless Lions Punish Wasteful Tigers to Boost Promotion Push
Final Score: Hull City 1-3 Millwall
Competition: Sky Bet Championship
Venue: MKM Stadium
Date: Sat 7th March 2026, 12:30pm
Attendance: 21,504
Referee: David Webb
Millwall moved to within a point of the Championship’s top two as Josh Coburn and substitute Mihailo Ivanovic struck late to condemn Hull City to a 3-1 defeat at the MKM Stadium. Despite being second best for large stretches of an absorbing encounter, the Lions showed characteristic resilience to capitalise on the Tigers’ profligacy — Hull mustered 21 shots but only found the net once, hitting the bar twice and having a goal wrongly disallowed, in one of the most one-sided scorelines of the Championship season.
Hull City - Recent League Form
Millwall - Recent League Form
Match Summary
Hull City dominated for long periods but were left to rue a catalogue of missed chances as Millwall claimed a smash-and-grab 3-1 victory at the MKM Stadium. The Lions converted three of their four shots on target while the Tigers, despite 21 efforts, saw two hit the woodwork and a goal wiped out by a controversial refereeing decision. Jake Cooper headed Millwall ahead from a set piece before Joe Gelhardt — bagging his 12th of the season — levelled almost immediately. The game seemed destined for a draw until Ivanovic, introduced as an injury substitute, tapped in Femi Azeez’s inch-perfect cross before Coburn wrapped up the points by pouncing on a loose Semi Ajayi pass and finishing low. The result leaves Millwall in third on 65 points, five clear of fifth-placed Hull with just ten games to play.
Hull City
MillwallGoals & Key Moments
Match Timeline
- ⚽ 14′ — Jake Cooper (Millwall) volleys in Tristan Crama’s knockdown from Azeez’s free-kick (0-1)
- ⚽ 18′ — Joe Gelhardt (Hull City) fires low after Kyle Joseph’s through ball (1-1)
- 🟨 31′ — John Lundstram (Hull City)
- 🟨 39′ — Tom Watson (Millwall)
- 🔄 45′ (HT) — Luke Cundle & Alfie Doughty on for Watson & Zak Sturge (Millwall)
- 🟨 54′ — Luke Cundle (Millwall)
- 🟨 57′ — Jake Cooper (Millwall)
- 🤕 59′ — Delay: Alfie Doughty (Millwall) injury
- 🔄 62′ — Mihailo Ivanovic on for Alfie Doughty (injury, Millwall)
- ⚽ 70′ — Mihailo Ivanovic (Millwall) taps in Femi Azeez’s low cross (1-2)
- 🔄 71′ — Hadziahmetovic & Koumas on for Lundstram & Joseph (Hull City)
- 🟨 74′ — Charlie Hughes (Hull City)
- 🟨 76′ — Billy Mitchell (Millwall)
- ⚽ 78′ — Josh Coburn (Millwall) intercepts Ajayi’s loose pass and drives low into the corner (1-3)
- 🔄 81′ — Kieran Dowell on for Liam Millar (Hull City)
- 🔄 83’–84′ — Smallbone & Ballo on for Coburn & Langstaff (Millwall)
- 🔄 90′ — Collyer & McCarthy on for Slater & Coyle (Hull City)
First Half
Hull City were the dominant side from the off, with Oli McBurnie and Kyle Joseph both causing problems before Joseph crashed a close-range header off the bar from John Lundstram’s cross in the 11th minute. However, Millwall, who had been forced into a pre-match reshuffle with Casper de Norre injured in the warm-up, immediately punished the miss with a classic set-piece goal. Femi Azeez curled a free-kick into the box, Tristan Crama flicked it on, and Cooper volleyed home off the bar for his sixth of the season.
Hull’s response was immediate and emphatic. Billy Mitchell made a hash of a clearance, Joseph tucked it around the corner for Gelhardt, who burst through and fired low into the bottom right corner to level inside four minutes. The momentum firmly in Hull’s favour, the Tigers carved out chance after chance — Drameh swiped wide, Joseph tested Patterson from range, and Gelhardt had an effort blocked before a frantic goalmouth scramble ended with Joseph bundling in what appeared to be a deserved lead, only for referee David Webb to disallow it for McBurnie’s alleged shove on Patterson. Charlie Hughes then rattled the bar with a free-kick in the 40th minute, and Regan Slater’s effort was saved late on as Hull went into the break level despite thoroughly deserving to lead.
Second Half
Alex Neil made a double substitution at the break — introducing Cundle and Doughty — which initially helped Millwall stem the tide. But Hull continued to press, with McBurnie’s glancing header just wide and Slater’s volley blocked. The Tigers’ failure to convert would ultimately prove fatal. With 20 minutes left, Azeez drove at Millar on the right flank and slid in a low cross that Pandur dived at but couldn’t gather, leaving substitute Ivanovic — on since 62 minutes after Doughty hobbled off — to walk the ball over the line and give Millwall the lead their resilience scarcely merited.
Eight minutes later the tie was effectively over. Semi Ajayi’s loose pass presented Coburn with a breakaway opportunity; the striker drove at Charlie Hughes, showed the finish of a predator and tucked the ball low past Pandur to seal his side’s fifth win in six games. Hull created late chances through Koumas and Dowell but could not find a way through, as the final whistle confirmed a result that will sting long in the memory of the home support.
Talking Points
Key Talking Points
- Hull’s wastefulness was staggering. Twenty-one shots, two crossbar strikes, a disallowed goal and only one converted — this was the sort of display that can define a season. Jakirovic called it their best home performance under him; the Championship table tells a different story.
- Millwall were clinical in the extreme. Three goals from four shots on target is the mark of a side that knows how to win ugly. This is the hallmark of Alex Neil’s Lions — organised, ruthless, and unapologetically pragmatic.
- The disallowed goal remains contentious. Kyle Joseph’s bundled finish was chalked off for a McBurnie foul on Patterson, but replays suggested the contact was minimal. Had it stood, Hull would have led 2-1 — the scoreline could have been very different.
- Ivanovic’s impact from the bench was decisive. Thrust into the action as an injury substitute, the Serbian immediately changed the game with his intelligent run and finish. His goal was the turning point — and Millwall now have dangerous options from the bench.
- Table implications are huge. Millwall are now third with 65 points and close the gap to second. Hull drop to fifth and are five points back of the Lions with ten games left — a gap that will feel very large at this stage of the season.
Match Statistics
Hull City
MillwallMatch Statistics
Hull City - xG Analysis (Last 10 Games)
Millwall - xG Analysis (Last 10 Games)
Hull City - Goals vs xG 2025/2026
Millwall - Goals vs xG 2025/2026
Millwall - 10-Match Rolling xG 2025/2026
Rolling 10-match average | Green above red = Creating more than conceding
Hull City - 10-Match Rolling xG 2025/2026
Rolling 10-match average | Green above red = Creating more than conceding
Player Ratings
Millwall - Player Ratings
Hull City - Player Ratings
BTP Player Ratings — Millwall
Anthony Patterson — 8/10. Produced a string of sharp stops to keep Hull at bay, most notably denying Gelhardt at point-blank range in the second half. Could not have done more for the third goal that was chalked off. A commanding presence throughout.
Jake Cooper — 8/10. Led by example at both ends. His opening goal was a composed finish from a tight angle, and his defending was imposing for most of the match before a yellow card for a cynical foul in the second half. The Lions’ rock.
Femi Azeez — 8/10. Two assists and a constant menace down the right flank. His delivery for both the opener and Ivanovic’s goal was inch-perfect. Covered tremendous ground and gave Coyle a difficult afternoon throughout.
Josh Coburn — 9/10. The match’s standout performer. Led the line tirelessly before scoring a superb third goal — intercepting Ajayi’s loose pass, driving at pace and finishing low and hard past Pandur. Has pace, power and a predator’s instinct.
Mihailo Ivanovic — 8/10. Came off the bench and immediately changed the game. His run at the back post for the second goal was intelligent and decisive. Now joint top scorer at the club with eight goals this season — a remarkable contribution from the substitute role.
Tristan Crama — 7.5/10. Provided the assist for Cooper’s opener with an intelligent flick, and was disciplined and aerially dominant throughout. One of Millwall’s quieter but vital performers.
Man of the Match
Man of the Match: Josh Coburn
The Millwall striker was the defining figure in a match that could have gone either way. Coburn led the line without reward for the majority of the contest but showed extraordinary composure to seal the points in the 78th minute — reading Semi Ajayi’s stray pass, driving confidently at Charlie Hughes, and despatching a precise low finish into the bottom left corner. His work rate, pressing, and link-up play throughout were equally impressive, and an average fan rating of 8.21 reflects just how impactful he was on the day.
Josh Coburn
Millwall | Rating: 7.3
Josh Coburn - Form Chart
Average Rating: 6.80
Key Player: Josh Coburn
Josh Coburn - Recent Form
Millwall
| Date | Opponent | Result | Goals | Assists | Rating |
|---|---|---|---|---|---|
| 10 Apr 2026 | West Brom (A) | D 0-0 | 0 | 0 | 6.3 |
| 06 Apr 2026 | Norwich (H) | L 1-2 | 0 | 0 | 6.7 |
| 03 Apr 2026 | Middlesbrough (A) | W 2-1 | 2 | 0 | 8.5 |
| 21 Mar 2026 | Ipswich (A) | D 1-1 | 1 | 0 | 6.3 |
| 14 Mar 2026 | Blackburn (H) | L 1-2 | 0 | 0 | 6.3 |
| 10 Mar 2026 | Derby (H) | W 1-0 | 1 | 0 | 7.3 |
Key Duel: Joe Gelhardt vs Josh Coburn
Player Comparison
Post-Match Reaction
Alex Neil (Millwall Head Coach)
Alex Neil: “What we did do is defend our box well. We always dig in and we always do the basics pretty well, and that gives you a chance. The points are important, but the performances are also important.”
Alex Neil: “They were a bit brighter and moved the ball better but what counts is what happens in boxes — we defended really well and were ruthless in their box.”
Alex Neil: “You need to win games in a variety of different ways — I don’t think everyone plays well every week. I don’t pay attention to the table, we’ve got a hell of a lot of work to do to get where we want to, but winning just gives us a bit of a buffer.”
Sergej Jakirovic (Hull City Head Coach)
Sergej Jakirovic: “This was the best home performance since I’ve been here because we played a very good game, we created a lot of chances and missed a lot of chances.”
Sergej Jakirovic: “It’s always a frustrating defeat when you know you play good. If you didn’t watch the game, you’d think Millwall killed us — but we were very good and I hope we will continue like this because there are a lot of games in front of us.”
Sergej Jakirovic: “We made two mistakes in the second half, we dropped too much, didn’t attack the ball — but this is football, there is always something happening that you didn’t expect and we have to take the lessons from this.”
What This Means
Championship Table
Championship Table
The result reshapes the top of the Championship promotion race significantly. Millwall climb to third with 65 points from 36 games, just one point behind second-placed Middlesbrough (66 pts from 35). Hull City remain fifth on 60 points — now five points adrift of the Lions with only ten matches remaining. Coventry City lead the division on 74 points, with automatic promotion looking increasingly likely. For Hull, the margin for error has shrunk considerably; wins in their next few fixtures are now essential if their play-off ambitions are to remain realistic.
Injury Update
Injury News
Millwall were dealt an early blow when Casper de Norre was ruled out before kick-off having picked up an injury in the warm-up. Alfie Doughty, brought on at half-time, was then forced off after just ten minutes of the second half, with Mihailo Ivanovic replacing him — and going on to score the decisive second goal. Alex Neil confirmed post-match that injury updates on the trio (including de Norre) would follow. Hull City have no new injury concerns reported following this fixture, though the heavy schedule in the coming weeks will keep the medical team busy.
Up Next
Hull City’s Next Matches
Hull City - Upcoming League Fixtures
| Date | Home | Away |
|---|---|---|
| 18 Apr 2026 | Hull City | Birmingham |
| 21 Apr 2026 | Leicester | Hull City |
| 25 Apr 2026 | Charlton | Hull City |
Hull City’s promotion hopes depend heavily on an immediate response in their upcoming fixtures. With ten games to play and five points to make up on Millwall, the Tigers cannot afford further dropped points. Jakirovic will take some encouragement from the quality of their attacking play today, but the conversion rate must dramatically improve if they are to claw their way back into contention before the season reaches its climax.
Conclusion
The final score flatters Millwall considerably, but in the Championship, results are the currency that matters. Hull City produced a performance of real quality and were the better side for the majority of a compelling contest — yet they find themselves five points worse off relative to the Lions after 90 minutes. The woodwork, the linesman’s flag and their own wastefulness conspired against them in what Jakirovic rightly described as their best home display of the campaign. For Millwall, this is the mark of a promotion side — grinding out a vital three points when the performance doesn’t merit it, showing the defensive discipline and clinical edge that separates contenders from nearly-men. With the Lions now within touching distance of the top two, the final ten games of the Championship season just got a whole lot more interesting.
Line-ups
Team Line-ups
Millwall (4-4-2)
Anthony Patterson; Dan McNamara, Tristan Crama, Jake Cooper, Zak Sturge; Femi Azeez, Camiel Neghli, Billy Mitchell, Tom Watson; Josh Coburn, Macaulay Langstaff
Substitutes used: Alfie Doughty (46′, for Sturge), Luke Cundle (46′, for Watson), Mihailo Ivanovic (62′, for Doughty — injury), Will Smallbone (83′, for Coburn), Thierno Ballo (83′, for Langstaff)
Unused: Crocombe, Bangura-Williams, Bannan, Mazou-Sacko
Hull City (4-2-3-1)
Ivor Pandur; Cody Drameh, Semi Ajayi, Charlie Hughes, Lewie Coyle; John Lundstram, Regan Slater; Kyle Joseph, Joe Gelhardt, Liam Millar; Oliver McBurnie
Substitutes used: Amir Hadziahmetovic (71′, for Lundstram), Lewis Koumas (71′, for Joseph), Kieran Dowell (81′, for Millar), Toby Collyer (90′, for Slater), Cathal McCarthy (90′, for Coyle)
Unused: Eliot Matazo, Dillon Phillips, John Egan, Paddy McNair

