West Ham stunned Arsenal to record a third successive Premier League victory, denting the Gunners’ title challenge in the process.
It was a ruthless display by West Ham, who converted two of their three shots on target, while Arsenal squandered a host of opportunities as they missed the chance to move top of the league.
Arsenal’s woeful night was nearly made worse when Declan Rice gave away a penalty in the final minute of injury time but Said Benrahma’s effort was saved by David Raya.
The result leaves Mikel Arteta’s Gunners second in the table, two points behind league leaders Liverpool, while West Ham end the year with 33 points – their highest total at the halfway stage in a Premier League campaign.
In the other fixture Brighton beat Tottenham 4-2 with the help of penalties with the win seedling Brighton climb above Newcastle into eighth, while Spurs stay fifth, a point behind fourth-placed Manchester City.