Jarrod Bowen scored either side of half-time before Raul Jimenez's own goal was followed by Sebastien Haller's neat header.
Below are the player ratings:
Poor defensive performance
Rui Patricio 5/10: Redeemed himself by denying Tomas Soucek from close range. Couldn't really help the first two goals, but Soucek beat him at his front post.
Wily Boly 3/10: His long ball distribution was poor and his lack of pace was a flaw that West Ham certainly made sure of. None of the goals was his fault, but losing 3-0 can't be a good day for a centre-back.
Conor Coady: 3/10: Not the usual Coady performance we are all used too. Giving unnecessary fouls away and handed a tough test against Michail Antonio. For Bowen's second, he was caught ball-watching after Pablo Fornals hit the post.
Romain Saiss: 4/10: As a member of the back three, Boly didn't fulfil his job as a defender: not to concede. Often left chasing Jarred Bowen's shadows from the right and was dispossessed too much. For the fourth goal, Haller peeled off him to easy.
Ruben Vinagre: 3/10: Up against Bowen, Vinagre struggled at left wing-back in replace of Marcal. Offensively, he didn't offer much with Neto partnering him on the left.
Nelson Semedo: 4/10: The performance provided was not the performance Wolves fan's would have expected. A couple of occasions he found himself in an advanced position behind the West Ham defensive line, but his crosses were met by a man in Claret and blue.
Outfought and outbattled in midfield and attack
Ruben Neves: 3/10: Should have scored ahead of the half-time whistle. He gave the ball away on the edge of his own penalty box for West Ha m's fourth goal. Struggled against Declan Rice and Soucek in the middle of the park with their physicality. At 3-0 down, a shot from the edge of the area landed in the empty seats.
Joao Moutinho: 4/10: Like Neves, the Portuguese midfielder did fail to compete with Rice and Soucek. Taken off for Vitinha after failing ti provide anything, alongside his poor corners.
Adama Traore: 4/10: Pushed further up the right-wing, but another poor performance from Traore. He showed his class by beating Aaron Cresswell in the first half but was later replaced by Fabio Silva at 2-0.
Raul Jimenez 3/10: Possibly his worst performance in a Wolves strip. Maybe a little harsh as the own goal was harshly given to him and the service to him was dull without Daniel Podence.
Pedro Neto 4/10: Gave Ryan Fredericks and Fabian Balbuena the run before West Ham took the lead. Once the confidence had been sucked out of the visitors, he struggled to get on the ball and provide anything.
Fabio Silva 4/10: Came on with his side already 2-0 down and didn't breath any new life into the performance. His hold-up play was impressive and showed his physicality against a strong Hammers backline.
Vitinha 3/10: Positionally, he stuck in the middle of the field and didn't leave it. Showed glimpses of his quality on the ball, but with the game already gone, he didn't do much.
Ki-Jana Hoever 3/10: Once on, the ball just came back and forward through the middle, meaning Hoever struggled to get a touch. Did have an opportunity to cross for the unmarked Jimenez, but his cross was tame and didn't beat the first man.