Tottenham miss out on top spot as Michail Antonio earns West Ham victory
Tottenham's bid to take over at the top of the Premier League was thwarted by West Ham.
Michail Antonio's first-half goal condemned Mauricio Pochettino's in-form side to a 1-0 defeat, their first away from home since the opening day.
Spurs knew victory would take them above Leicester to the summit for the first time this season, as well as send out a huge statement in the race for the title.
Instead they ran into a West Ham side determined not to give their fierce rivals a reason to celebrate in the final London derby under the lights at Upton Park.
The Hammers head to the Olympic Stadium next season but they will miss nights like this with their famous old ground rocking as they ended Tottenham's run of six straight wins.
Antonio will certainly miss the place - all six of his goals for West Ham this season have come at home.
The latest arrived in the seventh minute, when Dimitri Payet swung in a corner and Antonio met it with a powerful near-post header which Hugo Lloris got a hand to but could not keep out.
Tottenham, having become the masters at coming from behind this season, had plenty of time to respond - but this time they could not find a way back.
They were almost two behind after a quarter of an hour but Lloris dived at full stretch to tip away a fierce drive from Mark Noble.
Antonio was denied a second by a last-ditch block from Kevin Wimmer, before James Collins headed another Payet corner narrowly over.
Payet was running through his full repertoire down the Tottenham right and one slide-rule pass - while looking in the opposite direction - almost sent Emmanuel Emenike clean through.
Antonio had the ball in the net again shortly before half-time but there was an offside flag against Emenike.
Spurs, who did not muster a shot on target in the first half, improved after the break but Ben Davies fired wide from the edge of the box and Eric Lamela was off target from Nacer Chadli's cross wide.
They finally tested Hammers goalkeeper Adrian on the hour mark, the Spaniard making a fine save to keep out Toby Alderweireld's shot with Harry Kane unable to convert the rebound.
Kane knew it was not going to be his night when he stretched to reach Christian Eriksen's low cross at the far post only to slice his effort wide.
Instead it was West Ham celebrating a victory which not only dented Spurs' title hopes, but also kept them in the race for an unlikely Champions League spot in this unlikeliest of seasons.
TWEET OF THE MATCH
"Just the four straight home games with a goal for @Michailantonio, then... And I believe he ripped out another ridiculous celebration!" - West Ham's official Twitter account (@whufc_official)
Hugo Lloris: 5 (out of 10)
Kieran Trippier: 5
Toby Alderweireld: 6
Kevin Wimmer: 5
Ben Davies: 6
Eric Dier: 5
Ryan Mason: 5
Erik Lamela: 6
Christian Eriksen: 6
Nacer Chadli: 5
Harry Kane: 5
Dele Alli (on for Chadli, 60): 6
Son Heung-min (on for Lamela, 70): 6
Tom Carroll (on for Wimmer, 76): 5
Cheikhou Kouyate: 7
James Collins: 6
Angelo Ogbonna: 6
Aaron Cresswell: 7
Mark Noble: 7
Pedro Obiang: 8
Manuel Lanzini: 6
Dimitri Payet: 7
Michail Antonio: 8
Emmanuel Emenike: 7
Reece Oxford (on for Collins, 66): 6
Andy Carroll (on for Emenike, 73): 6
Diafra Sakho (on for Lanzini, 84): 5
Michail Antonio: The opening goal was Antonio's sixth in eight games at Upton Park and only the start of another excellent display from the winger, who was as tireless off the ball as he was penetrative on it.
MOMENT OF THE MATCH
Harry Kane miss: Spurs hardly deserved an equaliser but Kane could have earned his side a point when Adrian spilled Toby Alderweireld's long-range effort in the second half but the striker was unable to connect with the rebound.
VIEW FROM THE BENCH
Mauricio Pochettino will have to pick up his players quickly after one of their most disappointing displays of the season, with Arsenal to come on Saturday. Slaven Bilic's men proved again they can mix it with the big boys and make no mistake, they are now genuine contenders for the top four.
MOAN OF THE MATCH
Tottenham came into this game on the back of six consecutive victories in the league but took the best part of an hour to show anything near their best. They will have to rediscover their groove in the North London derby this weekend.
WHO'S UP NEXT
Everton v West Ham (Premier League, Saturday March 5)
Tottenham v Arsenal (Premier League, Saturday March 5)