Match ends, Wolverhampton Wanderers 2, Tottenham Hotspur 3.
Young Tottenham Hotspur defender Juan Foyth was "fantastic" and played "very good" despite conceding two penalties on his Premier League debut against Wolverhampton Wanderers, says Spurs boss Mauricio Pochettino.
Spurs were coasting after establishing a 3-0 lead before Ruben Neves and Raul Jimenez scored from the spot after two fouls by 20-year-old Foyth.
It made for an uncomfortable finish for Pochettino's side at Molineux but they hung on to climb above north London rivals Arsenal into fourth spot in the table.
Pochettino refused to blame Foyth, who was starting in place of Davinson Sanchez.
Colombia defender Sanchez was being rested before Tuesday's must-win Champions League Group B game with PSV Eindhoven at Wembley, but was sent on in the closing stages to strengthen the back line.
"These things happen," Pochettino told BSports when asked about Argentina Under-20 international Foyth's performance.
"He is so young, it's his first game in the Premier League, I think he played well. He always tried to play and was relaxed and calm. I think his performance was very good and I am happy with him."
This was Tottenham's fifth fixture in 15 days and for over an hour there appeared to be little sign of fatigue from Pochettino's side as they overcame the early loss of Moussa Dembele to injury to sail into a commanding lead.
Belgium midfielder Dembele's 250th Spurs appearance lasted a little over one minute before he suffered what appeared to be an ankle injury after Helder Costa fell into him following a challenge by Ben Davies.
Spurs were already without Dele Alli - one of several players rested before PSV Eindhoven's visit.
However, there was a real menace about the visitors as Harry Kane forced a decent save from Rui Patricio before unmarked Argentine midfielder Erik Lamela opened the scoring after finding space inside the penalty area and firing through the legs of the Wolves keeper.
Two minutes and 54 seconds later it was 2-0, Lucas Moura left unmarked to head home Kieran Trippier's delicious cross before Kane struck from inside the six-yard area for his first league goal in five weeks.
But Foyth's late mistakes made for an unnecessarily nervy finish.
First he clearly fouled Jiminez before pushing Wolves defender Jonny 10 minutes later, becoming the first player to give away two penalties in the same Premier League game since Phil Jagielka in 2016.
Hugo Lloris dived the wrong way for both penalties but Tottenham held on to secure a sixth top-flight win in seven attempts away from Wembley.
Wolves have settled quickly into life in the Premier League following promotion. But having gone on a six-match unbeaten run, they have now lost to Watford, Brighton and Tottenham.
It does not get any easier for Nuno Espirito Santo's side, with a visit to Arsenal - unbeaten in 14 league and cup games - up next.
Despite a second successive Molineux defeat, there were positives.
Wolves showed in their battling second-half performance that they have character, and they have every right to feel aggrieved at the officials after Jimenez's celebrations in the 37th minute was wrongly cut short by an offside flag.
"It could have made a big difference. It's hard not to feel a little bit unfairly done by," said Wolves' Portuguese boss.
Jimenez, Willy Boly and Neves all went close in a three-minute spell at the start of the second-half - Lloris producing a stunning stop to keep out the latter.
However, Wolves' marking - particularly for the first two Spurs goals - was naive and it will have to improve if they are to stay away from the relegation zone.
They have already proved they can hold their own against the heavyweights of the division by holding both Manchester City and Manchester United to 1-1 draws.
With matches against Arsenal (away), Chelsea (home) and Liverpool (home) coming up in the next few weeks, Wolves cannot afford to gift the opposition three-goal starts.
"It was a disappointing result, but a fantastic reaction in the second half. Tottenham counter-attacked twice and that defined the game," added Nuno.
"We had the character to go back in the game when everybody thought the game was lost. The boys gave everything, took risks. We had chances. Maybe we would have deserved a draw."
Another stern test awaits Wolves when they travel to face Arsenal at the Emirates next Sunday (16:30 GMT). Tottenham are back in action on Tuesday when they host PSV Eindhoven in a Champions League Group B game at Wembley (20:00 GMT)
Match ends, Wolverhampton Wanderers 2, Tottenham Hotspur 3.
Second Half ends, Wolverhampton Wanderers 2, Tottenham Hotspur 3.
Foul by Ben Davies (Tottenham Hotspur).
Adama Traoré (Wolverhampton Wanderers) wins a free kick on the right wing.
Foul by Kieran Trippier (Tottenham Hotspur).
Jonny (Wolverhampton Wanderers) wins a free kick in the defensive half.
Harry Winks (Tottenham Hotspur) wins a free kick in the attacking half.
Foul by Willy Boly (Wolverhampton Wanderers).
Harry Winks (Tottenham Hotspur) is shown the yellow card for a bad foul.
Foul by Harry Winks (Tottenham Hotspur).
Morgan Gibbs-White (Wolverhampton Wanderers) wins a free kick in the attacking half.
Substitution, Wolverhampton Wanderers. Adama Traoré replaces Hélder Costa.
Kieran Trippier (Tottenham Hotspur) wins a free kick in the defensive half.
Foul by Hélder Costa (Wolverhampton Wanderers).
Attempt saved. Raúl Jiménez (Wolverhampton Wanderers) header from the centre of the box is saved in the centre of the goal. Assisted by Matt Doherty with a cross.
Offside, Tottenham Hotspur. Erik Lamela tries a through ball, but Christian Eriksen is caught offside.
Substitution, Tottenham Hotspur. Davinson Sánchez replaces Lucas Moura.
Goal! Wolverhampton Wanderers 2, Tottenham Hotspur 3. Raúl Jiménez (Wolverhampton Wanderers) converts the penalty with a right footed shot to the centre of the goal.
Juan Foyth (Tottenham Hotspur) is shown the yellow card for a bad foul.
Penalty conceded by Juan Foyth (Tottenham Hotspur) after a foul in the penalty area.
Penalty Wolverhampton Wanderers. Jonny draws a foul in the penalty area.
Attempt missed. Hélder Costa (Wolverhampton Wanderers) left footed shot from the centre of the box is close, but misses to the left. Assisted by Morgan Gibbs-White with a through ball.
Corner, Wolverhampton Wanderers. Conceded by Juan Foyth.
Hand ball by Jonny (Wolverhampton Wanderers).
Attempt saved. Harry Kane (Tottenham Hotspur) right footed shot from outside the box is saved in the centre of the goal. Assisted by Lucas Moura.
Goal! Wolverhampton Wanderers 1, Tottenham Hotspur 3. Rúben Neves (Wolverhampton Wanderers) converts the penalty with a right footed shot to the bottom left corner.
Penalty conceded by Juan Foyth (Tottenham Hotspur) after a foul in the penalty area.
Penalty Wolverhampton Wanderers. Raúl Jiménez draws a foul in the penalty area.
Corner, Tottenham Hotspur. Conceded by Rui Patrício.
Attempt saved. Harry Kane (Tottenham Hotspur) right footed shot from outside the box is saved in the top right corner. Assisted by Lucas Moura.
Substitution, Wolverhampton Wanderers. Léo Bonatini replaces Ivan Cavaleiro.
Substitution, Wolverhampton Wanderers. Morgan Gibbs-White replaces João Moutinho.
Goal! Wolverhampton Wanderers 0, Tottenham Hotspur 3. Harry Kane (Tottenham Hotspur) left footed shot from the left side of the six yard box to the bottom left corner.
Attempt saved. Harry Kane (Tottenham Hotspur) right footed shot from the centre of the box is saved in the centre of the goal.
Offside, Wolverhampton Wanderers. Rúben Neves tries a through ball, but Raúl Jiménez is caught offside.
Substitution, Tottenham Hotspur. Christian Eriksen replaces Son Heung-Min.
Attempt missed. Harry Kane (Tottenham Hotspur) right footed shot from the right side of the box is too high. Assisted by Erik Lamela.
Lucas Moura (Tottenham Hotspur) wins a free kick in the defensive half.
Foul by João Moutinho (Wolverhampton Wanderers).
Foul by Lucas Moura (Tottenham Hotspur).