2 – 2
“Caleb Taylor opens the scoring for Millwall after a spell of pressure and a blocked shot from Lyndon Dykes.”
“Camiel Neghli doubles Millwall's lead right on the stroke of halftime, assisted by Lyndon Dykes, after Mark Sykes' effort was saved.”
Pivotal“West Ham substitute Mohamadou Kanté halves the deficit, finishing off a Pablo assist after sustained late pressure and consecutive corners.”
Pivotal“Konstantinos Mavropanos powers home a header from a Manor Solomon corner to complete West Ham's stunning comeback and level the score at 2-2.”
PivotalOutstanding performance

Millwall dominated the opening 45 minutes, going 2-0 up through Caleb Taylor and a stoppage-time strike from Camiel Neghli, built on quick counters and clinical finishing despite having just 34% possession. West Ham, who controlled 66% of the ball and completed over double Millwall's pass count, finally made their dominance count in the second half as substitute Mohamadou Kanté pulled one back before Konstantinos Mavropanos headed home a Manor Solomon corner in the 80th minute to level things at 2-2. The visitors' comeback was overshadowed by late chaos, with Kanté sent off for a professional foul as last man in the 89th minute, capping a frantic finish with four bookings in the closing ten minutes. For Millwall, this will feel like two points lost given their early control and clinical edge in front of goal, while West Ham can take heart from their character in salvaging a point despite being reduced to ten men late on.
How entertaining was this match?
Millwall and West Ham renew one of English football's fiercest rivalries for the first time since 2012, with league leaders West Ham chasing a fifth straight win to extend their grip on top spot. Millwall, buoyant after a stirring comeback draw at Middlesbrough, will look to The Den's famous atmosphere to level the occasion.