Raul Jimenez scored the only goal as Wolverhampton Wanderers denied West Ham United the chance to go second in the Premier League.
Jimenez passed superbly into the bottom corner on 58 minutes after being found on the edge of the penalty area by Daniel Podence.
Wolves dominated the majority of the match and went closest to scoring in the first half when Jimenez shot wide after being put through on goal.
West Ham thought they had gone ahead on the stroke of half-time but referee Mike Dean had already awarded a foul by Michail Antonio on goalkeeper Jose Sa before Kurt Zouma headed Jarrod Bowen's corner into the net.
Bowen, who had earlier missed a great chance to open the scoring, could have earned West Ham the point they needed to go above Manchester City, but he curled over on 72 minutes after being set up by Antonio.
A third successive Premier League home win for the first time lifts Wolves to sixth on 19 points, just four behind fourth-placed West Ham.
See: Wolves report | West Ham report
Next fixtures
Wolves: 27 Nov v Norwich (A)
West Ham: 28 Nov v Man City (A)
Match officials
Referee: Mike Dean. Assistants: Darren Cann, Mark Scholes. Fourth official: Gavin Ward. VAR: Andre Marriner. Assistant VAR: Simon Long.
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time