Tottenham have won at Selhurst Park and keep their title hopes alive. It's a win that will be remembered for a simply astonishing strike from Dele Alli, who may have already settled debates over the goal of the season.
FULL TIME: Crystal Palace 1-3 Tottenham Hotspur
Tottenham seal it! And on any other day, Chadli would have done it with the goal of the game. But thanks to Alli's effort, this will have to settle for second best. From out on the left, the Belgian drives infield across three Palace players and curls a wonderful effort into the far corner from outside the box. That should be that.
Goal! Crystal Palace 1-3 Tottenham Hotspur (Nacer Chadli, 90+4)
Bentaleb has the chance to seal it after being fed through by a wonderful ball from Alli, but he hammers his shot over the bar.
Alli denies another wonderful goal! The 19-year-old brilliantly ghosts through Delaney with a sublime first time nutmeg to break into the box, but is denied a second as his shot comes back off the cross bar.
Five minutes of time added on at Selhurst Park.
We will be lucky to see a better goal than that this season. That was frankly ridiculous from Alli. The first touch, the clip over Dann, the swivel and the shot was out of this world.
What a goal from Alli! That is astonishing from the 19-year-old. Receiving the ball just outside the box he instantly controls it, lifts it over his marker's head and drills a sweet volley into the corner of the net in one fluid motion. Phenomenal from the midfielder.
Goal! Crystal Palace 1-2 Tottenham Hotspur (Dele Alli, 83)
Palace denied by the woodwork twice! Puncheon 's delivery to the far post is wonderful and Dann is well placed to meet it,but watches as his effort bounces off the cross bar. It falls to Jedinak, who has a yard of space to crack off a volley, but the slightest deflection sees that bounce off the bar too!
Trippier shown a deserved booking after blocking off Puncheon, who had jinked inside him from the left.
Just over 10 minutes remaining at Selhurst Park as Spurs come forward again with lovely one-touch football but Eriksen's final ball for the onrushing Trippier is just under hit and Dann can scamper across to force it out.
Alderweireld has been struggling for the last few minutes and Pochettino is going mad trying to get someone to put the ball out of play so he can make the change. He finally gets his wish and Kevin Wimmer is coming on for the Belgium international.
Palace have a corner but Spurs defend it and surge forward on the break through Alli. The 19-year-old charges down the pitch but is eventually hauled down by Ledley.
Palace close again! Soare drives a low effort through a crowd of players, forcing Lloris into another fine save. The ball spills to Wickham who gets off a shot, but is well blocked by Aldeweireld.
What a save from Lloris! A great cross from the right just evades Wickham, but it breaks kindly to Zaha at an inviting angle. He tries to curl one into the far corner but is denied by a wonderful diving save from the Frenchman.
Eriksen stands over the free kick but it's an awful effort by his high standard, driving a fairly weak one straight into the Palace wall.
Spurs have another free kick in a good position as Zaha is beaten to a loose ball by Rose, clipping the Spurs man in the process.
Spurs have their equaliser! Palace fail to clear and Chadli can lift a cross in from the edge of the box out on the left. Damien Delaney is close to Kane, but is outjumped my a magnificent leap from the Spurs striker, who steers a header past Hennessey.
Goal! Crystal Palace 1-1 Tottenham Hotspur (Harry Kane, 63)
Neat interplay from Spurs as Alli, Dembele and Eriksen combine before the Belgian sees his shot charged down. Spurs are getting closer.
McArthur effectively rugby tackles Son as the Spurs forward surges towards goal, taking his inevitable booking.
The ball breaks kindly to Kane inside the box after Eriksen tried to squirm his way into the box but the striker is offside as his weak effort is saved by Hennessey.
Spurs are absolutely dominant at the moment. Mauricio Pochettino has brought Nacer Chadli onto replace Dier to help them find the goal they chase.