Millwall vs West Ham: Derby Showdown Marks 100th Meeting
The noise arrived before the chances.
By the time the West Ham players emerged for their warm-up at The Den, the old rivalry was already echoing around south-east London. Jarrod Bowen led the Hammers out, applauding the pocket of travelling supporters in the far corner, while the home fans seized their first opportunity to let their visitors know exactly what awaited them.
Fourteen years have passed since these clubs last met, but the edge has not dulled. This is the 100th meeting between Millwall and West Ham, a fixture steeped in east London animosity, and the air around London Bridge and South Bermondsey felt deceptively calm earlier in the morning. Inside, that calm quickly frayed.
Millwall’s big call in goal
Alex Neil made the first bold move of the day. With No1 Lukas Jensen still out injured, he dropped Max Crocombe and handed Filip Marschall his league debut after the keeper’s deadline-day arrival from Stevenage. The rest of Millwall’s side was unchanged from the 2-2 draw with Middlesbrough in midweek.
On the other bench, Nuno Espirito Santo resisted the temptation to tinker with a winning formula. West Ham, who smashed Wrexham 6-0 in the Championship last Friday, made just one enforced change. Joel Veltman’s injury opened the door for Kyle Walker-Peters to start, reward for his two-assist cameo in that demolition.
West Ham came into this derby purring, four straight league wins behind them and the prospect of a fifth in a row for the first time since February 2006. Millwall, by contrast, had just one win in five but clung to a remarkable record: they have not lost at home to West Ham since December 1988.
Early skirmishes and a glimpse of goal
The opening exchanges belonged to Millwall’s left flank.
Jenson Metcalfe, busy and ambitious, stitched together the first meaningful moments for the hosts. One flowing move down that side ended with the former Bradford midfielder in space 20 yards out. It was a clear sight of goal, the sort players dream about on derby day. He snatched at it. The shot scuffed tamely through to Mads Hermansen in the West Ham goal, more back-pass than blockbuster.
Millwall kept probing. Lyndon Dykes drew a cheap free-kick from Walker-Peters, again down that left channel, giving Metcalfe another chance to test the Hammers’ back line. His delivery was decent, whipped into a crowd, but the referee spotted a foul by a Millwall player and the attack died with a shrill blast in West Ham’s favour.
The home side did force the first corner of the contest, a small win in a game that crackled more with tension than clear-cut chances in the early stages. The sense remained that this was the calm before a storm that both sets of supporters had waited more than a decade to unleash.
Sturge drives at West Ham
If Millwall needed a spark, Zak Sturge tried to provide it.
Picking Bowen’s pocket on the left, he surged forward, eating up the grass and dragging his side up the pitch. It was the kind of direct, aggressive running that lifts a crowd and tests a full-back’s nerve. The move didn’t end with the net bulging, but it underlined Millwall’s intent to push West Ham back rather than simply absorb the blows of a side in form.
For all the noise and needle, the scoreboard stayed stubbornly blank: Millwall 0-0 West Ham, a derby simmering, waiting for one moment of quality or one mistake to tilt it.
Cardiff strike first as Bluebirds chase liftoff
While The Den seethed, Cardiff City Stadium saw the first breakthrough of the lunchtime kick-offs.
Cardiff, still hunting their first league win of the season despite registering more shots on target than any other Championship side, finally stitched together the move they had been threatening for weeks. It was worth the wait.
Chris Willock drifted inside, drawing defenders and opening a seam. Jack Moylan, alert and sharp, flicked the ball around the corner into the feet of talisman Yousef Salech. The forward could have turned and gone for goal himself. Instead, he slid a return ball into the path of the onrushing Moylan, who had continued his run.
One touch, then a ruthless finish beyond Arthur Okonkwo in the Charlton goal.
Cardiff led 1-0, a welcome release for a side staring at the prospect of their worst winless start to a non top-flight season in nearly 40 years. For Brian Barry-Murphy, who kept faith with the same XI that suffered a dramatic late defeat to Bolton Wanderers last time out, it felt like vindication.
Nathan Jones also named an unchanged Charlton side, returning to what he calls “God’s country” with a team whose form has been every bit as puzzling as Cardiff’s. A 100% record after three games, then almost five hours without a goal. Absurd numbers on both sides of the halfway line, and a game that promised chaos now had its first crack in the script.
Familiar faces and fraying patience
There were subplots everywhere in the Welsh capital.
Karlan Grant, back at Charlton seven years after leaving The Valley, faced one of his former loan clubs. He scored six goals for Cardiff while on loan from West Brom in 2023-24; this time, he returned as a threat in different colours. Krystian Bielik, a summer signing for Cardiff, lined up in central defence against another of his old employers.
The numbers told one story. The mood told another. Cardiff’s fans had grown weary of near-misses and hard-luck tales. Charlton’s season veered between clinical and blunt. The early goal from Moylan, created by Willock and Salech, suggested the form book might finally be about to crack in front of a restless home crowd.
Stoke steady, Blades on edge
Up at the Bet365 Stadium, Stoke City and Sheffield United kicked off under very different clouds.
Stoke, unchanged and increasingly assured, looked every bit like the promotion hopefuls they aimed to be after a strong transfer window. Lamine Cisse marked his 150th senior career appearance in a side that now feels settled. On the bench, Sam Gallagher and Junior Tchamadeu edged back towards full fitness, more depth for a squad that has ridden out its early-season turbulence.
Sheffield United arrived in a very different mood.
Their transfer plans had been knocked off course by off-field issues, and the supporters’ frustration has started to bleed onto the pitch. A bruising Carabao Cup exit to League Two side Fleetwood Town in midweek left Chris Wilder furious with those he felt had wasted their chance. His response was clear: changes.
Rhys Norrington-Davies, whose own goal helped sink the Blades in that cup tie, kept his place and started here, one of two alterations. Jamal Baptiste also came into the XI, replacing Sam McCallum and Mark McGuinness. Tahith Chong, just back from injury, had to settle for a place on the bench.
The sense around Sheffield United is stark. The manager’s trust in parts of his squad looks thin. The fans’ trust in the club is thinning faster. And now they must deal with a Stoke side that has started to look exactly like the promotion machine many expected.
A weekend of answers
From The Den to Cardiff to the Bet365 Stadium, the questions are piling up.
Can Millwall protect a home record against West Ham that stretches back to 1988 and jolt their season back on track, or will Nuno’s side make it five wins on the spin and announce themselves as serious promotion contenders?
Will Cardiff finally turn their avalanche of shots into a run of results, or will Charlton rediscover their early-season swagger in “God’s country”?
And in Stoke, as the noise grows around the ownership at Sheffield United and Wilder’s patience wears thin, how many more setbacks can the Blades absorb before this season’s story takes a darker turn?
Related News

Lacey Shines as Gabriel Disappears from Manchester United

Alexander Isak's Liverpool Move: From Injury to Redemption

Millwall vs West Ham: Derby Showdown Marks 100th Meeting

Cristiano Ronaldo's Potential Move to Chelsea in 2022

Arsenal's Max Dowman Set for Loan Move: Key Timing Ahead

Wolves' Contract Decisions Ahead of Promotion Charge