Substitute Dwight Gayle grabbed an equaliser for Crystal Palace in a 2-2 draw after West Ham’s Cheikhou Kouyate had been sent off.
Damien Delaney opened the scoring for the hosts but West Ham led at the break thanks to goals from Manuel Lanzini and Dimitri Payet.
Palace, who are without a Premier League win since December, went ahead on 15 minutes when Delaney headed home following a mistake from Hammers stopper Adrian.
The hosts drew level soon after though as Lanzini’s beat Wayne Hennessey with a low drive into the bottom corner after latching on to a loose ball.
Jason Puncheon fired over the bar for Palace just after the half-hour mark but the momentum was with West Ham and Payet gave them the lead just before the break, moments after Diafra Sakho headed an effort wide from a corner.
Joel Ward conceded a free-kick 20 yards from goal and Payet stepped up to take the set-piece, with the Frenchman firing a fantastic effort into the top right-hand corner that gave Hennessey no chance in the Eagles goal.
However, Kouyate was perhaps harshly sent off on 67 minutes for a foul on Gayle and Palace made the most of their numerical advantage to snatch a share of the spoils.
With 15 minutes of normal time remaining Gayle pounced on an Angelo Ogbonna’s error and found himself one-on-one with Adrian before calmly slotting the ball past the West Ham stopper.