West Ham United fought back from two goals down to secure a dramatic 2-2 draw against Millwall in a fiercely contested London derby, their first meeting with the Lions since 2012.
Millwall, roared on at their own ground, took the lead after 16 minutes in scrappy fashion. A long throw from Lyndon Dykes created panic in the West Ham box, with Konstantinos Mavropanos off the field receiving treatment. Mark Sykes forced a fine save from Mads Hermansen with a point-blank effort, but Taïryk Arconte pounced on the rebound and squared for Caleb Taylor to finish emphatically at the far post.
The hosts continued to dominate proceedings and nearly doubled their advantage when Sykes unleashed a thunderous 30-yard strike that cannoned off the crossbar, with Hermansen getting the faintest of touches. Millwall did not have to wait long for their second, though, as another Dykes long throw eventually found its way to Camiel Neghli, who made no mistake in tucking the ball away just before the interval.
West Ham, who arrived at The Den top of the Championship table and chasing a fifth consecutive victory, struggled to make any impact in an opening period lacking in physicality and intensity from the visitors. It took the Hammers 33 minutes to even register a touch inside Millwall's penalty area, a stark illustration of their first-half struggles.
Nuno Espírito Santo responded at the break by introducing Mohamadou Kanté and Pablo Felipe in search of greater bite and presence. The changes gradually paid dividends as West Ham grew into the contest. Jarrod Bowen forced home debutant goalkeeper Filip Marschall into a save in the 52nd minute, with the rebound narrowly evading Kanté, while Pablo also went close with a header from close range that Marschall did well to keep out.
The breakthrough finally arrived in the 74th minute when Kanté drilled a low, precise finish into the corner to halve the deficit. Bowen then went close again, striking the side-netting, before West Ham completed their comeback with ten minutes remaining. Mavropanos rose to head home a cross delivered by substitute Manor Solomon, sparking wild celebrations among the travelling supporters.
With momentum firmly behind them, West Ham pushed for a winner in the closing stages, but their afternoon took a turn when Kanté was shown a red card for hauling down fellow substitute Kyrell Lisbie, who had broken clear on goal. The dismissal reduced the visitors to ten men and effectively ended any hopes of snatching all three points.
Despite the heated nature of the fixture and its history of previous unrest, the match passed without any reported incidents of trouble either inside or outside the stadium. Authorities had deployed a significant security presence around the area, with hundreds of police officers on duty as a precaution given the rivalry's turbulent past.
The result leaves West Ham's unbeaten run intact, though their bid for a fifth straight win was denied. Millwall, meanwhile, will feel they let a two-goal lead slip against the division's form side, having controlled large portions of the contest before West Ham's second-half revival turned the tide.
Based on reporting from The Guardian and The Standard.