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.
Antonio had the ball in the net again shortly before half-time but an offside flag against Emenike. Spurs, who did not muster a shot on target in the first half, improved after the break but it was West Ham celebrating a victory which keeps them in the race for an unlikely Champions League spot in this unlikeliest of seasons.