Match ends, West Ham United 1, Tottenham Hotspur 0.
West Ham United 1-0 Tottenham Hotspur
Tottenham's pursuit of Premier League leaders Chelsea was dealt a big blow as Manuel Lanzini's fierce finish earned victory for London rivals West Ham.
Spurs could have narrowed the gap to a point with victory at London Stadium, but were well below par as the Hammers helped Chelsea close on the title.
Hammers keeper Adrian made first-half saves from Harry Kane and Eric Dier before Lanzini smashed in a loose ball.
Chelsea need two wins from their final four games to be crowned champions.
Tottenham must hope the Blues slip up in a favourable-looking run-in, which includes home games against three sides in the bottom seven.
Antonio Conte's side will secure the title on Friday, 12 May if they beat both Middlesbrough and West Brom.
The Spurs players looked disconsolate as they trudged off the pitch, their heads bowed, while their West Ham counterparts - and the home fans - took great delight in harming their neighbours' title ambitions.
"It was already going to be hard, so now it is going to be even harder," said Dier.
- Reaction: Title race difficult but not over - Pochettino
- Podcast: 'Spurs title challenge up in smoke'
- Relive West Ham's win over Tottenham
|Chelsea's 2016-17 run-in|
|Mon, 8 May||Middlesbrough (H)|
|Fri, 12 May||West Brom (A)|
|Mon, 15 May||Watford (H)|
|Sun, 21 May||Sunderland (H)|
|Tottenham's 2016-17 run-in|
|Sun, 14 May||Man Utd (H)|
|Thu, 18 May||Leicester (A)|
|Sun, 21 May||Hull (A)|
Spurs' title ambitions hammered
Tottenham made the short trip to east London knowing they could heap pressure on Chelsea before their game against Middlesbrough on Monday.
Mauricio Pochettino's side were going for a 10th straight Premier League win, and headed into the game boosted by a 2-0 win against arch-rivals Arsenal last weekend.
But they lacked invention against a well-drilled West Ham side, who won against one of the top eight sides for the first time in 15 attempts this season.
Spurs had scored 71 goals in their previous 34 league games, a tally bettered only by Chelsea, but only briefly tested Adrian with two quick-fire efforts in the first half.
Kane's long-range shot was diverted wide by the Spaniard's left boot, before the home keeper showed quick reactions to block Dier's near-post header from the resulting corner.
Once the Hammers went ahead through Lanzini, the confidence of the visitors appeared to sap.
Spurs trailed 2-1 against the Hammers after 89 minutes at White Hart Lane earlier in the season, only to win 3-2. That never looked like happening at a raucous London Stadium.
Their attacks lacked conviction, only Christian Eriksen going close with a 25-yard effort which flew past the right-hand post, as West Ham saw out the final few minutes to seemingly ruin Spurs' quest for a first title since 1961.
"We are still fighting," said Pochettino. "We must wait but it is now more difficult."
Bilic future secured by derby win?
Hammers manager Slaven Bilic's future has come under scrutiny during a season in which they have rarely threatened to match last year's seventh-placed finish.
But nights like these, when West Ham showed they can compete with the Premier League's best, should go a long way to convincing owners David Sullivan and David Gold that he is the right man to take the club forward.
Bilic, 48, enjoyed an excellent debut campaign after replacing Sam Allardyce, but this season has had to carefully handle the acrimonious departure of star player Dimitri Payet, and the long-awaited move to the former Olympic Stadium.
Crucially, he appears to retain the support of his players and many Hammers fans.
"He has my full backing, he is a great man," said skipper Mark Noble.
Victory meant the Hammers passed the 40-point mark, mathematically ensuring their Premier League survival, as they moved into ninth - their joint-highest position of the campaign.
Asked if the win helps secure his future, Bilic said: "I don't care. When my team is playing like this, I'm happy.
"I think I'm doing a good job. I don't like to moan but we have had many obstacles during this season which are quite rare in football."
|West Ham's 2016-17 run-in|
|Fri 5 May||Tottenham (H)|
|Sun 14 May||Liverpool (H)|
|Sun 21 May||Burnley (A)|
Man of the match - Manuel Lanzini (West Ham)
Tottenham do not play again until Sunday, 14 May, when they host Manchester United at 16:30 BST - and by then the title might already have gone to Stamford Bridge.
Nevertheless, it will be an emotional occasion as it is Spurs' final home game at White Hart Lane.
West Ham also have a nine-day break, returning to action when Liverpool visit London Stadium at 14:15.
Tottenham manager Mauricio Pochettino:
"We deserved more from the game. We started well, dominated the first half and created chances but didn't score.
"We started the second half a little bit sloppy and we conceded a lot of space to them.
"When you are fighting for the title you need to try not to concede this type of goal.
"After that we showed a little bit of desperation to arrive quickly into the box, and we tried to play long balls.
"The reality is that we didn't score, not that we had a bad performance."
West Ham manager Slaven Bilic:
"We deserved to win.
"We had a game plan, but the way we did it was magnificent. A great team display in terms of character and determination.
"To beat a team like Spurs you need more than that and we also showed quality.
"It was an important one for them and us, and under the lights on a Friday night, against them - you can't beat that feeling."
Spurs don't love May...
- Tottenham have lost their past three Premier League games in May and lost just three of 34 matches between August 2016 and April 2017
- West Ham have now won three of their past four home Premier League games against Spurs, losing one
- Lanzini has three Premier League goals against Spurs - only against Crystal Palace (four) does he have more
- West Ham have kept three consecutive Premier League clean sheets for the first time since December 2015
- Andre Ayew has been involved in six goals in his past 11 Premier League games (four goals, two assists)
- This was Spurs' first Premier League defeat to a side who started that day in the bottom of the half of the table since losing 5-1 to Newcastle United in the final match of last season
- Three of Spurs' past five away Premier League defeats have come when Anthony Taylor has refereed (also Newcastle and Liverpool)
- 2ReidBooked at 39mins
- 22ByramBooked at 71mins
- 16NobleBooked at 15mins
- 20AyewSubstituted forSnodgrassat 84'minutes
- 10LanziniBooked at 66minsSubstituted forFernandesat 90+3'minutes
- 28CalleriSubstituted forFletcherat 89'minutes
- 2WalkerBooked at 12minsSubstituted forTrippierat 80'minutesBooked at 90mins
- 5VertonghenSubstituted forDembéléat 67'minutes
- 12WanyamaSubstituted forJanssenat 73'minutes
- 7Son Heung-min
- Anthony Taylor
- Shots on Target
Second Half ends, West Ham United 1, Tottenham Hotspur 0.
Attempt saved. Ashley Fletcher (West Ham United) right footed shot from the centre of the box is saved in the bottom left corner. Assisted by Robert Snodgrass.
Foul by Mousa Dembélé (Tottenham Hotspur).
Mark Noble (West Ham United) wins a free kick in the attacking half.
Kieran Trippier (Tottenham Hotspur) is shown the yellow card for a bad foul.
Foul by Kieran Trippier (Tottenham Hotspur).
Ashley Fletcher (West Ham United) wins a free kick in the defensive half.
Substitution, West Ham United. Edimilson Fernandes replaces Manuel Lanzini.
Substitution, West Ham United. Ashley Fletcher replaces Jonathan Calleri.
Offside, West Ham United. Mark Noble tries a through ball, but Jonathan Calleri is caught offside.
Attempt missed. Christian Eriksen (Tottenham Hotspur) left footed shot from outside the box is high and wide to the left.
Attempt missed. Mark Noble (West Ham United) right footed shot from outside the box misses to the left. Assisted by Manuel Lanzini.
Substitution, West Ham United. Robert Snodgrass replaces André Ayew.
Foul by Dele Alli (Tottenham Hotspur).
Cheikhou Kouyaté (West Ham United) wins a free kick in the defensive half.
Foul by Ben Davies (Tottenham Hotspur).
Mark Noble (West Ham United) wins a free kick in the defensive half.
Substitution, Tottenham Hotspur. Kieran Trippier replaces Kyle Walker.
Corner, Tottenham Hotspur. Conceded by José Fonte.
Attempt blocked. Toby Alderweireld (Tottenham Hotspur) header from the left side of the six yard box is blocked. Assisted by Christian Eriksen with a cross.
Corner, Tottenham Hotspur. Conceded by Aaron Cresswell.
Corner, West Ham United. Conceded by Hugo Lloris.
Attempt saved. Jonathan Calleri (West Ham United) right footed shot from the centre of the box is saved in the bottom right corner.
Offside, West Ham United. André Ayew tries a through ball, but Cheikhou Kouyaté is caught offside.
Substitution, Tottenham Hotspur. Vincent Janssen replaces Victor Wanyama.
Sam Byram (West Ham United) is shown the yellow card for a bad foul.
Son Heung-Min (Tottenham Hotspur) wins a free kick on the left wing.
Foul by Sam Byram (West Ham United).
Attempt missed. Mark Noble (West Ham United) right footed shot from outside the box is high and wide to the right. Assisted by Manuel Lanzini.
Attempt missed. Manuel Lanzini (West Ham United) right footed shot from outside the box is high and wide to the right. Assisted by Cheikhou Kouyaté.
Substitution, Tottenham Hotspur. Mousa Dembélé replaces Jan Vertonghen.
Manuel Lanzini (West Ham United) is shown the yellow card for excessive celebration.
Goal! West Ham United 1, Tottenham Hotspur 0. Manuel Lanzini (West Ham United) right footed shot from very close range to the bottom left corner. Assisted by André Ayew.
Attempt blocked. André Ayew (West Ham United) left footed shot from the centre of the box is blocked. Assisted by Sam Byram.
Corner, Tottenham Hotspur. Conceded by Adrián.
Attempt saved. Son Heung-Min (Tottenham Hotspur) right footed shot from the right side of the box is saved in the bottom left corner. Assisted by Christian Eriksen.
Attempt saved. Christian Eriksen (Tottenham Hotspur) left footed shot from the right side of the box is saved in the centre of the goal. Assisted by Son Heung-Min.
Foul by Toby Alderweireld (Tottenham Hotspur).
Jonathan Calleri (West Ham United) wins a free kick on the left wing.