TEN-MAN West Ham scored a controversial winner as Millwall were narrowly beaten at Upton Park.
Hammers midfielder Kevin Nolan was sent off after just eight minutes for a crunching two-footed lunge on Jack Smith, but the home side took the lead on the stroke of half-time through Carlton Cole's close-range header.
But when Liam Trotter hit a spectacular equaliser midway through the second half, controlling Darius Henderson's pass before hitting a looping volley into the top corner, the Lions appeared to be on course for a strong finish to the match.
Disaster struck, through, just moments later when Julian Faubert's barge on 'keeper David Forde went unpunished by Premier League referee Mike Jones, allowing Winston Reid to blast home into an unguarded net.
Alan Dunne's late shot was well-held by Rob Green as Millwall searched in vain for a second equaliser.
West Ham: Green; O'Brien, Reid, Faye, McCartney; Tomkins; Faubert (O'Neil 81), Noble, Collison (Taylor 46); Nolan (c); Cole (Vaz Te 89).
Millwall: Forde; Dunne, Ward, Lowry, Barron (Kane 57); Smith, Abdou, Trotter; Feeney (Mason 81), Keogh; Henderson.