Everton slumped to another defeat in front of owner Farhad Moshiri as Jarrod Bowen's first-half double earned West Ham their first win in almost three months and piled the pressure on old boy Frank Lampard.
Under-fire Moshiri was attending his first game in 14 months, alongside the directors who missed last week's home defeat by Southampton because of a 'real and credible' threat to their safety, in a show of support for Lampard and defiance of his critics.
But his return didn't bring Everton any luck as Bowen scored twice in seven first-half minutes to take West Ham out of the relegation zone and bring some respite for manager David Moyes, who has been under intense pressure himself.
Everton have now gone 10 games without a win in all competitions and have picked up a single point - at Manchester City - in a run of seven games that has included five defeats against teams immediately around them in the relegation battle.
The final whistle brought more boos from the Everton contingent and also banners being raised demanding 'Sack the Board' and 'No Communication, No Plan, No Vision'.
Bowen's double the difference
Managers are forever talking about the fine margins that make the difference between success and failure.
Bowen's opener could not have been finer. On first glance it appeared he was offside as he advanced on to Kurt Zouma's header to knock the ball past Jordan Pickford. But VAR spotted James Tarkowski's leg was playing the England man on by about an inch.
If trials agreed by the International Football Association Board are successful, next season the supporters inside the ground may get an actual explanation. Instead, they had to make do with referee Stuart Atwell pointing to the centre circle.
Having gone 12 games without a goal, Bowen's next arrived seven minutes later as Tarkowski dived into a tackle on Michail Antonio in a position of little danger, allowing the West Ham forward to run into the box and deliver a low cross which was driven home from close range.
Had Alex Iwobi pulled one back before the break with a shot that was going in until it deflected off Declan Rice, then on to a post, Everton might have found a way back into the contest.
But, having established a crucial advantage, West Ham were not in the mood to let it go.
More to follow.
Line-ups
West Ham
Formation 3-4-2-1
1Fabianski
4Zouma21Ogbonna27Aguerd
5Coufal11Lucas Paquetá41Rice33Emerson
20Bowen22Benrahma
9Antonio
1Fabianski4Zouma21Ogbonna27Aguerd5Coufal11Lucas PaquetáBooked at 50minsSubstituted forSoucekat 72'minutes41Rice33EmersonSubstituted forJohnsonat 81'minutes20Bowen22BenrahmaSubstituted forDownesat 82'minutes9AntonioSubstituted forIngsat 72'minutesSubstitutes
2Johnson3Cresswell8Fornals10Lanzini12Downes13Aréola18Ings24Kehrer28SoucekEverton
Formation 3-4-2-1
1Pickford
13Mina30Coady2Tarkowski
23Coleman8Onana27Gueye19Mykolenko
17Iwobi11Gray
9Calvert-Lewin
1Pickford13Mina30Coady2TarkowskiBooked at 67mins23ColemanSubstituted forDaviesat 45'minutes8Onana27Gueye19MykolenkoSubstituted forMcNeilat 45'minutes17Iwobi11Gray9Calvert-LewinSubstitutes
4Holgate7McNeil10Gordon15Begovic20Maupay26Davies29Vinagre50Simms60PriceLive Text
Match ends, West Ham United 2, Everton 0.
Second Half ends, West Ham United 2, Everton 0.
James Tarkowski (Everton) wins a free kick in the defensive half.
Foul by Flynn Downes (West Ham United).
Corner, Everton. Conceded by Tomás Soucek.
Attempt blocked. Jarrod Bowen (West Ham United) header from the centre of the box is blocked. Assisted by Ben Johnson with a cross.
Foul by Yerry Mina (Everton).
Danny Ings (West Ham United) wins a free kick in the attacking half.
Tom Davies (Everton) wins a free kick in the defensive half.
Foul by Tomás Soucek (West Ham United).
Jordan Pickford (Everton) wins a free kick in the defensive half.
Foul by Jarrod Bowen (West Ham United).
Attempt blocked. Jarrod Bowen (West Ham United) right footed shot from the centre of the box is blocked. Assisted by Danny Ings.
Substitution, West Ham United. Flynn Downes replaces Saïd Benrahma.
Substitution, West Ham United. Ben Johnson replaces Emerson.
Attempt saved. Yerry Mina (Everton) header from the centre of the box is saved in the top left corner. Assisted by Dwight McNeil with a cross.
Dwight McNeil (Everton) wins a free kick on the left wing.
Foul by Jarrod Bowen (West Ham United).
Attempt missed. Declan Rice (West Ham United) left footed shot from a difficult angle on the left misses to the right. Assisted by Saïd Benrahma.
Foul by Tom Davies (Everton).
helpHow to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
West Ham United
Squad number1Player nameFabianski
Squad number4Player nameZouma
Squad number21Player nameOgbonna
Squad number27Player nameAguerd
Squad number5Player nameCoufal
Squad number11Player nameLucas Paquetá
Squad number41Player nameRice
Squad number33Player nameEmerson
Squad number20Player nameBowen
Squad number22Player nameBenrahma
Squad number9Player nameAntonio
Squad number2Player nameJohnson
Squad number12Player nameDownes
Squad number18Player nameIngs
Squad number28Player nameSoucek
Everton
Squad number1Player namePickford
Squad number13Player nameMina
Squad number30Player nameCoady
Squad number2Player nameTarkowski
Squad number23Player nameColeman
Squad number8Player nameOnana
Squad number27Player nameGueye
Squad number19Player nameMykolenko
Squad number17Player nameIwobi
Squad number11Player nameGray
Squad number9Player nameCalvert-Lewin
Squad number7Player nameMcNeil
Squad number26Player nameDavies
Our coverage of your Premier League club is bigger and better than ever before - here's everything you need to know to make sure you never miss a moment