Jesse Lingard and Craig Dawson continued their run of scoring form to lift West Ham back to fifth with a 2-0 win over Leeds on Monday Night Football.
Lingard opened the scoring on the rebound from his own penalty in the 21st minute, saved by Illan Meslier, after the Manchester United loanee had been tripped by Luke Ayling just inside the visitors' penalty area.
Dawson doubled the lead by capitalising on Leeds' Achilles heel of defending set-pieces to bury a free header from a corner seven minutes later, before stooping to head against the post from another before half-time.
- How the teams lined up | Match stats
- Premier League table | Top scorers
- Get Sky Sports | Get a Sky Sports Pass
Leeds missed a hatful of chances in either half with Patrick Bamford twice guilty of gilt-edged misses and substitute Rodrigo's effort cleared off the line late on.
The hosts instead taught their visitors a lesson in clinical finishing - with Dawson and Lingard now scorers of seven of West Ham's last 13 Premier League goals - to leapfrog Everton into fifth, two points off a top-four spot.
West Ham: Fabianski (7), Coufal (7), Diop (6), Dawson (9), Cresswell (7), Soucek (6), Rice (7), Lingard (7), Fornals (7), Benrahma (7), Antonio (6).
Subs: Bowen (6), Johnson (n/a).
Leeds: Meslier (6), Ayling (5), Cooper (6), Llorente (6), Dallas (6), Phillips (5), Klich (6), Raphinha (6), Roberts (6), Costa (5), Bamford (4).
Subs: Alioski (7), Harrison (6), Rodrigo (6).
Man of the match: Craig Dawson
Wasteful Leeds punished by clinical Hammers
Leeds began with their usual intensity and saw an early goal ruled out for a marginal offside call against Helder Costa, a minute after he had already drilled over when well-placed in a bright start from the visitors.
Marcelo Bielsa has seen plenty of those before, but they have often been unravelled by poor defending. It was no different at the London Stadium, where Ayling tracked Lingard's run into the box before dangling a tentative leg out which sent the midfielder tumbling, right in front of referee Mike Dean.
Lingard's awful spot-kick was easily saved by Meslier but parried straight back into his path, where he tapped home his fourth goal since his loan move in January.
Seven minutes later the lead was doubled as Aaron Cresswell's corner was buried at the back post by Dawson, who would then hit the post from another in first-half injury time.
Bielsa made two changes at the break and looked to inject some life into a Leeds side which had flagged after the second goal. They lacked only a final touch for a route back into the game, and Bamford curled a one-on-one wide before Raphinha's deflected bicycle kick was tipped over superbly by Lukasz Fabianski.
Pablo Fornals rattled the bar from range in West Ham's closest attempt of the half as they focused on seeing out victory, which would have been harder had Bamford not skied another effort over from eight yards or Rodrigo been denied on the line by Dawson.
But at is it was, without a Leeds goal forthcoming, David Moyes could breathe easy with his side taking another step towards upsetting the odds this season, with a five-point gap now opened up to eighth place, and only two keeping them from a Champions League spot.
What the managers said...
West Ham manager David Moyes told Sky Sports: "We had a bit of control, but I didn't enjoy it. We didn't pass it well at all, nothing like how we've played. But what we are doing well is being resilient and hard to beat and keeping the ball out of the net as much as we can. All those things are part of football.
"We are doing really well at the moment. We are having a good season, but we could have a great season. Our aim is to have a great season. If it were to finish now, we'd probably say we had a good year. I was disappointed when we dropped out of the top four.
"I'm not going to say we're going to finish in it, but why can we not hang in there and see what we can do? Anything in the top half of the league would be seen as a strong season for West Ham."
Leeds manager Marcelo Bielsa: "The initial 15 minutes were very good, the final 30 minutes of the first half we defended poorly. In the second half, we defended well and attacked well, and I think barring those 30 minutes we were superior.
"As we can't ignore that 30 minutes, my conclusion is we played better in the second half than they did in the first half - the differences in the first half were smaller than in the second half."
Rice: It's in our own hands
West Ham captain Declan Rice tells Sky Sports:
"I've been playing in the first team for four years and I said last week, this is the best squad I've been a part of at West Ham.
"It's the gaffer's second time round, the players we've brought in, it's a real enjoyment. You wake up and look forward to going into training, seeing the lads.
"That's a great football environment, and that shows on the pitch, how we are off the pitch. How the manager's got us playing, it's a real special place to be around at the moment, and long may that continue.
"It's hard to come and say we're going to be in the Champions League, there's so many games left, Chelsea have hit some fantastic form and so have Tottenham. It's going to be a real tough test, but looking where we are compared to last season, it's a massive upgrade.
"It's in our hands, we've got Manchester United next then Arsenal, if we want to push on and believe we can be a European team, whether that's Europa League, Champions League, we've got to win the big games. We've just got to keep going, take every game as it comes - and we'll be ready."
Man of the match - Craig Dawson
A colossus at both ends of the pitch, Dawson is fast becoming one of the Premier League's better signings of the season, something few expected when he was brought in from relegated Watford where he had hardly courted plaudits.
Sky Sports' Alan Smith said: "Craig Dawson has been at the heart of West Ham's defending, the highlight of which was that goal-line clearance. He got that goal as well, which was an important one. A solid performance from the centre-back who wasn't even a Premier League player at the start of the season."
- West Ham completed their first league double over Leeds since 1953-54 in the second tier, and their first in the top flight since 1929-30.
- Leeds have lost 13 of their last 14 games in London in all competitions (D1), losing all five in the capital in the Premier League this season.
- West Ham have scored 15 goals via set-piece situations in the Premier League this season (excl. pens), more than any other side, while Leeds have shipped the most from set-pieces (excl. pens) - 14.
- No side has faced more penalties in the Premier League this season than Leeds (8, level with Liverpool), with seven of them converted by the opposition.
- West Ham United have won three consecutive home Premier League matches for the first time since March 2019, while manager David Moyes has registered three victories in a row at home in the competition for the first time since winning his last six as Everton manager in 2013.
- Jesse Lingard has scored four goals in his six Premier League appearances for West Ham, as many as he managed in his final 38 top-flight games for Manchester United.
- No Premier League defender has scored more goals in all competitions this season than West Ham's Craig Dawson (4).
- West Ham full-back Aaron Cresswell has registered seven Premier League assists this season (in 27 games), his joint-best return in a season in the competition (7 in 36 games in 2017-18).
West Ham's European credentials are going to be tested again with a trip to Manchester United on Sunday, live on Sky Sports Premier League from 7pm; kick-off at 7.15pm.
Leeds next host Chelsea on Saturday lunch-time; kick-off at 12.30pm.