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 Bowen’s corner into the net.
Jarrod Bowen headed a great chance wide early on and the winger 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 Michail Antonio.
A third successive Premier League home win for the first time lifts Wolves to sixth on 19 points, just four behind third-placed West Ham.
Wolves: 27 Nov v Norwich (A)
West Ham: 28 Nov v Man City (A)