A second-half treble saw Tottenham battle back to snatch all three points against Charlton at The Valley.
Darren Bent put the Addicks ahead midway through the first half with a neat finish from a Danny Murphy pass.
Bent doubled the lead after the break with a curling right-foot shot before Ledley King answered with a faint touch from a Pedro Mendes free-kick.
Ahmed Mido then scored from an acute angle, before substitute Robbie Keane blasted home late on for the win.
Charlton had their hopes of halving the six-point deficit on Premiership leaders Chelsea dashed with a spirited second-half display from Spurs.
But the hosts had looked likely winners of the game.
Out to impress England manager Sven-Goran Eriksson in the stands, Murphy sent in a probing cross for another England hopeful Bent to pounce on.
The striker skipped clear to beat goalkeeper Paul Robinson from 10 yards.
Bent could have doubled the lead 12 minutes later when he scuffed Alexei Smertin's squared pass across the goal.
But the 21-year-old made no mistake shortly after the break, latching onto a Jerome Thomas pass and calmly stopping the ball before curling it into the right-hand corner of the net.
King had missed the best of Tottenham's chances in the first half, blasting a Pedro Mendes' corner wide.
But he made amends in three minutes after Bent's second, faintly connecting with Mido's flick-on from a set piece to reduce Charlton's lead.
The visitors equalised 13 minutes later when Mido picked up the ball deep on the left of the box and drove it through the keeper's legs from a tight angle.
Keane, who came on for Jermaine Jenas, then secured the victory for Spurs in the 80th minute, when he collected a pass from Jermain Defoe and beat the keeper with a right-foot drive from just inside the penalty area.
Charlton desperately tried to level the scores in the final moments, but Luke Young wasted the best chance by firing over the crossbar.