Watford ended West Ham's winning streak with a 2-0 victory at London Stadium which saw Javi Gracia's side climb to sixth in the Premier League.
The hosts went into Saturday's contest on the back of four wins on the bounce, but saw their momentum halted by Troy Deeney's emphatic first-half penalty and a late Gerard Deulofeu goal.
Manuel Pellegrini's men were left to rue a number of near-misses as their search for a goal proved fruitless, Michail Antonio coming closest as he twice hit the woodwork in the second half.
It represents the Hammers' first loss since a 4-0 drubbing at the hands of Manchester City last month, leaving them 12th in the table.
West Ham threatened first and Christian Kabasele made a vital sliding interception to prevent Antonio's dangerous delivery from reaching Javier Hernandez, while Fabian Balbuena was pressed into defensive action at the other end to thwart Deulofeu.
The Hornets wasted a glorious chance to break the deadlock in the 24th minute as Jose Holebas miscontrolled when he had the freedom of the penalty area after West Ham's plan to play him offside backfired.
It did not take long for the visitors to shrug off that disappointment, Balbuena's clumsy challenge on Roberto Pereyra allowing Deeney to open the scoring with a powerful finish from the spot.
West Ham twice came close to an equaliser either side of the break, Ben Foster making a smart stop to keep out Hernandez's volley and then Antonio's header hitting the post.
Andy Carroll's introduction in the place of Mark Noble underlined West Ham's attacking intent and the hosts continued to press, Hernandez fluffing his lines to shoot tamely at Foster from just eight yards out.
It took a fine save from Lukasz Fabianski to push Abdoulaye Doucoure's stinging drive over the crossbar in the 71st minute as Watford sought to put the game to bed.
Doucoure then made a timely intervention to deny the lively Hernandez just as the Mexican was lining up the target.
There were chances for both sides late on with Deeney shooting straight at Fabianski and Foster saving from Antonio before watching his follow-up effort hit the bar, but Deulofeu had the final say with a cool finish to settle matters after being played in by Pereyra.
What does it mean? Hornets flying high
With back-to-back wins under their belt, Watford now sit in the top six heading into a busy run of fixtures that will shape their season. West Ham arguably deserved at least a point and must quickly pick themselves up from a first defeat of the month.
Fostering defensive confidence
In a game of fine margins, the calm presence of Foster was key in Watford's triumph, the Englishman making seven saves in a display that frustrated West Ham.
Balbuena pays the penalty
It was a day to forget for Balbuena, who went off after injuring himself in conceding the penalty that ultimately cost West Ham the game. His passing accuracy of 54.4 per cent spoke volumes
Key Opta Facts
- Watford have won five of their last eight Premier League games against West Ham (D1 L2), winning three away from home in this run (1-0 in February 2007, 4-2 in September 2016 and 2-0 in December 2018).
- West Ham have failed to keep a clean sheet in 10 of their last 11 Premier League home games.
- Deeney has scored in three of his last four league appearances against West Ham, with two of those goals coming at London Stadium.
- Deulofeu scored in consecutive Premier League appearances for the first time in his career.
- Watford ended a run of seven consecutive Premier League games in which they failed to keep a clean sheet.
Pellegrini takes his side to a resurgent Southampton on Thursday, while Watford host Chelsea on Boxing Day.