David Moyes’s side had been so vibrant in their attacking play at Burnley on Monday but struggled to get going here.
Everton claimed control of a cagey first half when Ben Godfrey was allowed the time to slide a ball through for Dominic Calvert-Lewin, who easily outpaced Craig Dawson and fired the Toffees ahead.
The Hammers took control in the second half but still failed to manage a single shot on target for the entire game. Said Benrahma and Jarrod Bowen both fluffed fantastic chances either side of the break.
Here is how Jack Rosser rated the Hammers...
Lukasz Fabianski 6
Made an impressive one-on-one save from Richarlison but had little to do for most of the afternoon.
Vladimir Coufal 6
Never stopped running up and down the right flank before being switched to the left late on. Unlucky not to have his first goal for the club having drilled one onto the inside of the far post.
Craig Dawson 5
Turned and outrun far too easily by Calvert-Lewin for the Everton goal.
Issa Diop 5
Never looked in control of the back line. Angelo Ogbonna returned to the bench and should start at Brighton next weekend.
Aaron Cresswell 6
Solid enough display before being forced off injured. Could have got forward more in the first half.
Tomas Soucek 6
Again the only real central midfielder in the side, struggled in the first half but made some crucial interceptions in the second.
Manuel Lanzini 6
Lively again in the deeper role alongside Soucek. Could have done more to prevent Godfrey setting up Calvert-Lewin’s goal. Injury will come as a blow after an impressive return to the side.
Pablo Fornals 7
Covered central midfield superbly after Lanzini was forced off injured.
Jesse Lingard 6
A quiet afternoon from Lingard against a packed Everton defence. Looked a little bereft of ideas going forward but made a stunning challenger to prevent Seamus Coleman getting a second.
Said Benrahma 5
Failed to back up a strong performance at Burnley, proving Moyes right over his criticism of inconsistency. Missed an absolute sitter at the far post in the first half.
Michail Antonio 5
Struggled to make an impact against a well drilled Everton back line, too often forced to move wide to get on the ball.
Jarrod Bowen 5
Made very little impact from the bench in place of Lanzini. Fluffled a chance to tap into an open net after Coufal’s shot rebounded off the inside of the post to him.
Ryan Fredericks 6
Covered well enough but offered far too little going forward given his pace.
Andriry Yarmolenko n/a