Watford stopped West Ham United's four-match winning run, claiming a 2-0 victory at London Stadium.
They took the lead on the half-hour when Fabian Balbuena brought down Ricardo Pereyra and Troy Deeney smashed in the penalty for his third PL goal of the season.
After the break West Ham almost equalised but Michail Antonio's header from Robert Snodgrass's corner came back off the far post.
Antonio hit the woodwork for a second time before Gerard Deulofeu wrapped up the three points in the 87th minute.
After a one-two with Pereyra on the counter-attack, the Spaniard slotted past Lukasz Fabianski.
Victory moves Watford up to seventh on 27 points. West Ham are 12th with 24 points.
See: West Ham report | Watford report
Next fixtures:
West Ham: 27 Dec v Southampton (A)
Watford: 26 Dec v Chelsea (H)
See: Play for your club in the ePremier League (UK residents aged 16+ only)
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time