Raul Jimenez's late double inspired Wolves to a comfortable victory over lifeless West Ham.
The on-loan Benfica forward took his tally to 12 for the season with two goals in the final 10 minutes to clinch a 3-0 win.
Romain Saiss opened the scoring to break the Hammers' resistance and help lift Wolves to seventh in the Premier League.
The excellent Lukasz Fabianski had initially threatened to deny the hosts victory, saving from Diogo Jota, Jonny, Matt Doherty and Saiss.
It was another sobering defeat for the 10th-placed Hammers after their shock FA Cup exit to AFC Wimbledon on Saturday.
And they lost Marko Arnautovic to injury after his return following his brief transfer saga amid interest from China.
The forward, who signed a new deal on Saturday, could have earned £41million with a move but was anonymous at Molineux before limping off.
And, in front of watching England boss Gareth Southgate, defenders Ryan Bennett and Conor Coady kept Wolves' first clean sheet in nine outings.
But it took until the 22nd minute for the hosts to spark when Matt Doherty's appeals for a penalty after Arthur Masuaku's clumsy challenge were waved away.
Soon after Leander Dendoncker's tame flicked effort was straight at Fabianski while Felipe Anderson dragged wide from 25 yards.
Wolves had grown into the game despite the instantly forgettable start and Jonny came closest to breaking the monotony after 31 minutes.
Arnautovic's evening ended soon after as he limped off having been clattered by Ruben Neves.
Wolves then wrapped up the points with 10 minutes remaining when Jimenez volleyed in Joao Moutinho's free kick from eight yards.
The Mexico international still had time to add a third four minutes from time when he clipped over Fabianski from Jota's pass.