
Millwall surged ahead in the first half of their heated derby thanks to close-range finishes from Caleb Taylor and Camiel Neghli, both created by Lyndon Dykes throw-ins, while Mark Sykes also rattled the woodwork from 35 yards. The contest grew contentious around the 65th minute when Millwall keeper Filip Marschall claimed Taty Castellanos spat in his direction, an incident that prompted a stoppage without disciplinary sanction.
West Ham overturned the deficit after the break through substitute Mohamadou Kante's 25-yard strike and Konstantinos Mavropanos's 80th-minute header at the back post. The visitors were reduced to ten men when Kante received a red card for hauling down Kyrell Lisbie as the last defender, marking the fixture's fourth dismissal across seven games, before Dykes missed a late chance to settle the contest at 2-2.
Follow us for live scores & news
Phil Foden’s Red Card Sends Manchester City Past Manchester United 1-0 at Old Trafford: how 11 outlets framed it
“Success is no accident. It is hard work, perseverance, learning, studying, sacrifice and most of all, love of what you are doing or learning to do.”