West Ham United fought back from two goals down to draw 2-2 with Millwall in the first Dockers Derby at The Den for 15 years, a result that felt like a win for the visitors and a missed opportunity for the hosts. In front of 19,639 supporters on Saturday lunchtime, Millwall were in control at the break, only for West Ham to transform the game after half-time and level through Mohamadou Kanté and Dinos Mavropanos. It was the 100th meeting between the south and east London rivals, and for long spells it threatened to become a famous home win.
Millwall set the tempo from the first whistle, pressing high, winning second balls and pinning West Ham back. The visitors struggled to cope with the intensity and with Lyndon Dykes’ long throws, managing only one attempt before the interval while the home side peppered Mads Hermansen’s goal.
How the goals went in
The breakthrough came after 16 minutes. Another Dykes throw caused problems, Mark Sykes’ effort was kept out, and Caleb Taylor finished from close range to put Millwall ahead. The Den sensed more, and Sykes went close to a spectacular second when his first-time strike from distance clipped the crossbar.
Millwall’s pressure was rewarded deep into first-half added time. Once again West Ham failed to clear a long throw, and Camiel Neghli reacted quickest to score from close range in the 45+3rd minute, sending the home fans into half-time believing the derby was theirs.
Nuno Espírito Santo changed the game at the break, introducing Pablo Felipe and Kanté and switching to a back three. West Ham immediately carried more threat, with Jarrod Bowen and Divine Mukasa going close before Kanté halved the deficit in the 74th minute, driving a low shot into the corner from the edge of the area.
Six minutes later the comeback was complete. Manor Solomon, moved into a central role, drove to the byline and crossed for Mavropanos to power home a header. Kanté was later sent off in the 90th minute for pulling back substitute Kyrell Lisbie as Millwall broke, but five minutes of added time passed without a winner, and Dykes fired a final chance over.
What it does to the table
The draw takes West Ham to 15 points from their opening eight Championship matches heading into the international break, a solid return after a difficult opening spell. Millwall move to 11 points from eight games. With the season still taking shape, both clubs will see the break as a chance to reset, although Millwall will rue letting a two-goal lead slip at home in a fixture they had dominated for 45 minutes.
What the managers said
Speaking to West Ham’s official channels, Nuno accepted his side had started poorly and failed to match Millwall’s physicality, but praised the response after the interval and the support from the away end. He stressed, in paraphrase, that the fightback showed character while also underlining how much work remains to make performances consistent. Solomon, who created the equaliser, told the club site he had mixed feelings: proud of the comeback in a hostile atmosphere, yet frustrated by how poorly the team handled the first half.
Millwall’s frustration was just as clear. The club’s post-match reaction reflected a dressing room that knew a derby win had been within reach after such a commanding first-half display. West Ham’s own match report tells the story from the visitors’ perspective.
On the pitch, the points were shared. Off it, the fixture was also the focus of a separate policing operation around The Den, which London Streets has covered in detail. After 15 years apart at this ground, the Dockers Derby returned with noise, drama and, in the end, honours even.

