Aaron Cresswell scored a goal any full-back would be proud of as West Ham ended their seven-game Premier League winless streak by beating Chelsea 1-0 at Stamford Bridge.
The Hammers became only the second side to win at Chelsea in the league this season and Frank Lampard's side, who lost at Manchester City a week prior, could have few complaints about the result.
With Tammy Abraham sidelined and N'Golo Kante among the substitutes, Chelsea lacked a cutting edge in attack and guile in midfield as West Ham's Mark Noble and Declan Rice were given the run of the park.
Cresswell scored the winner early in the second half and West Ham could have extended their lead before surviving a late rally from the hosts to secure their first victory since they beat Manchester United on September 22 and provide a lift to under-fire manager Manuel Pellegrini.
Mason Mount drove Chelsea forward, surging through midfield with the ball at his feet, and he almost opened the scoring from the edge of the box but slipped as he struck a left-footed drive into the body of David Martin, the 33-year-old making his Premier League debut.
Christian Pulisic and Kurt Zouma both fired wide from close range but Chelsea's defensive frailties were in evidence when Robert Snodgrass was given time and space to whip in a cross that Michail Antonio headed into Kepa Arrizabalaga's hands with the goal at his mercy.
Olivier Giroud had the chance to open the scoring three minutes from half-time when Martin parried Mateo Kovacic's shot into his path but the France international's attempt to flick it over the goalkeeper from point-blank range failed miserably, and Pulisic blazed over the crossbar just before the interval.
Three minutes into the second half West Ham exploited the ample space afforded to them in Chelsea's half when Pablo Fornals fed Cresswell, who skilfully cut inside Reece James and curled a shot with his weaker right foot into the far corner of the net with Kepa at full stretch.
Kepa had to be alert to save Fabian Balbuena's powerful header just before the hour mark and Antonio had the ball in the net 10 minutes later only for his bundled effort to be ruled out for handball.
Chelsea only began to show the kind of urgency the situation required when Lampard sent on Callum Hudson-Odoi, whose nimble feet on the left wing caused havoc but failed to create a clear chance as the visitors clung on.
Magic. pic.twitter.com/yfLRsaN5h0
— West Ham United (@WestHam) November 30, 2019
What does it mean? No Tammy, no whammy
With Abraham sidelined by a hip injury, Chelsea's dynamism in attack amounted to little and West Ham could have scored more against a team that has kept just one clean sheet in eight matches.
The Blues are fourth and with now a six-point gap to Tottenham in fifth.
Snodgrass exploits the gaps
With Kante on the bench to begin with, Chelsea were vulnerable just in front of their back four and it was the experienced Snodgrass who helped West Ham capitalise with his vision and distribution, the Scotland international starting the move that led to Cresswell's opener.
Giroud draws a blank
Lampard looked to Giroud for goal threat and got nothing of the sort, the World Cup-winning striker swinging and missing with what little service came his way.
What's next?
Chelsea are back at Stamford Bridge on Wednesday when Aston Villa are the visitors, while the Hammers are on the road again as they travel to Wolves.