Match ends, Wolverhampton Wanderers 2, Tottenham Hotspur 3.
Tottenham defender Juan Foyth produced a "very good" performance despite conceding two penalties on his Premier League debut against Wolves, said manager 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 place.
Pochettino refused to blame Foyth, who started in place of Davinson Sanchez.
Colombia defender Sanchez was rested before Tuesday's must-win Champions League Group B game with PSV Eindhoven at Wembley, but was sent on in the closing stages.
"These things happen," Pochettino told BBC Sport, 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."
- Reaction from Molineux as Spurs go level with third-placed Chelsea
- What happened in the Premier League on Saturday?
Tottenham survive stirring Wolves fightback
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 Mousa 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 Jimenez 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.
Positives in defeat for Wolves
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."
Man of the match - Erik Lamela (Tottenham)
Why Wolves struggle against sides in the top half of the table
- Wolves have won none of their past 25 Premier League matches against sides starting the day in the top half of the table (D10 L15).
- Tottenham have won 24 points from their 11 Premier League games this season, only in 2011-12 (25) have they picked up more at this stage of a single campaign in the competition.
- Wolves midfielder Ruben Neves' penalty goal was his first league goal scored inside the box in English football, with his previous seven coming outside the box.
- Spurs have only lost two of their last 17 away games in the Premier League, winning each of the last four in a row.
- Tottenham are unbeaten in their last 39 Premier League games against promoted sides (W36 D3).
- Tottenham forward Harry Kane has scored 27 goals in his last 27 away Premier League games.
- Kane has scored against 27 of the 28 teams that he has faced in the Premier League, with the only exception being Cardiff City.
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)
- 11Rui Patrício
- 5BennettBooked at 24mins
- 28João MoutinhoSubstituted forGibbs-Whiteat 62'minutes
- 19Castro Otto
- 10Hélder CostaSubstituted forTraoréat 84'minutes
- 7CavaleiroSubstituted forBonatiniat 62'minutes
- 21FoythBooked at 78mins
- 8WinksBooked at 87mins
- 19DembéléSubstituted forSon Heung-Minat 7'minutesSubstituted forEriksenat 59'minutes
- 27Lucas MouraSubstituted forD Sánchezat 79'minutes
- 6D Sánchez
- 7Son Heung-Min
- Mike Dean
- Shots on Target
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 bottom right corner.
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.