Wilfried Zaha scored two superb goals as in-form Crystal Palace battled back to beat Wolves at Molineux and climb into the Championship's top six.
Sylvan Ebanks-Blake gave the home side the lead early in the second half, pouncing on Damien Delaney's mistake before scoring.
But Zaha scored his first of the season in the 67th minute after a mazy run.
The England Under-21 winger then sealed Palace's fifth win in six matches with an unstoppable strike on the turn.
Palace condemned Wolves to their first home defeat of the season despite the absence of influential midfielder Kagisho Dikgacoi.
And Wolves were dealt an added blow as Polish wide man Slawomir Peszko stretched knee ligaments and is likely to be out for four to six weeks.
Palace keeper Julian Speroni made a superb save to keep out an Ebanks-Blake header in the 31st minute, then parried behind Bakary Sako's cross-shot from the left.
Palace's glittering run
- 1 Sep: Sheff Wed (h) W2-1
- 14 Sep: Charlton (a) W1-0
- 18 Sep: Nottm Forest (h) D1-1
- 22 Sep: Cardiff (h) W3-2
- 29 Sep: Bolton (a) W1-0
- 2 Oct: Wolves (a) W2-1
Joel Ward came to Palace's rescue in the 39th minute when his superb sliding tackle denied Kevin Doyle a clear shot at goal.
There was controversy shortly before half-time when Palace were denied what appeared to be a blatant penalty as Sako made a clumsy challenge on Zaha.
And the decision looked as if it would prove crucial eight minutes after the restart when Delaney dawdled on the edge of the area, and Ebanks-Blake drilled a low shot past Speroni.
Doyle almost made it 2-0 soon after when his shot crashed back off the crossbar after Sako's initial effort had been saved.
Yet Palace drew level courtesy of Zaha's mazy run in the area and angled finish.
And the wide man - linked with a couple of leading Premier League clubs over the summer - completed the Eagles's comeback just six minutes later when he turned Stephen Ward on the edge of the area and fired home.
Crystal Palace manager Dougie Freedman on Wilfried Zaha's future:
"It's a little bit different at this club because, under my leadership, I've known that kid since 14 years of age. It's a relationship which goes a little bit further than contracts.
"When he's ready and when I think he's ready to let him go to the right club, I will tap Wilfried on the shoulder and tell him I can't help him any longer.
"It's a little bit different with my kids, the relationship has been there a long time."
Wolves manager Stale Solbakken told BBC WM:
"We were the better team and had the most chances in the game. We should have scored more than one goal.
"We hit the bar when it was 1-0. We should have had at least one and maybe three points from the game. That's football.
"We struggled a little bit taking care of the guy who scored the two goals. He took them fine. He's good one against one. I thought that the first was offside, but that can happen. The linesman can make a mistake."
Live Text Commentary
Free kick awarded for a foul by Bjorn Sigurdarson on Mile Jedinak. Julian Speroni takes the free kick.90:00 +2:24
Kevin Doyle fouled by Darcy Blake, the ref awards a free kick. Strike comes in from Bakary Sako from the free kick.90:00 +1:05
Sylvan Ebanks-Blake concedes a free kick for a foul on Peter Ramage. Direct free kick taken by Peter Ramage.90:00 +0:17
The ball is swung over by Stephen Ward, save by Julian Speroni.90:00 +0:07 Full time
Full Time The referee signals the end of the game.89:42
Free kick awarded for a foul by Glenn Murray on Tongo Doumbia. Carl Ikeme takes the free kick.88:12
Bakary Sako takes a inswinging corner from the right by-line played to the near post, Julian Speroni makes a save.88:00
Corner taken by Bakary Sako, Glenn Murray manages to make a clearance.87:40 Substitution
Substitution Peter Ramage replaces Wilfried Zaha.87:15
Bjorn Sigurdarson has an effort at goal. Blocked by Mile Jedinak.86:52
Free kick awarded for an unfair challenge on Bjorn Sigurdarson by Glenn Murray. Carl Ikeme takes the free kick.86:18
Shot by Owen Garvan from outside the box goes over the net.85:50
Effort on goal by Owen Garvan from just outside the penalty area goes harmlessly over the target.85:41
Jonathan Parr crosses the ball, Roger Johnson manages to make a clearance.84:42
A cross is delivered by Wilfried Zaha, clearance by Christophe Berra.83:52
Free kick awarded for a foul by Sylvan Ebanks-Blake on Andre Moritz. Owen Garvan takes the direct free kick.83:29
Glenn Murray produces a drilled right-footed shot from 18 yards. Save made by Carl Ikeme.83:13
The ball is crossed by Bakary Sako, clearance made by Darcy Blake.82:21
Glenn Murray is flagged offside by the assistant referee. Roger Johnson takes the free kick.81:13 Substitution
Substitution David Edwards replaces Kevin Foley.
Corner from the left by-line taken by Bakary Sako, Roger Johnson takes a shot. Blocked by Damien Delaney.79:28
Kevin Foley delivers the ball, Damien Delaney manages to make a clearance.79:08
The ball is swung over by Stephen Ward, clearance made by Darcy Blake.76:43
Bakary Sako takes the inswinging corner, Damien Delaney manages to make a clearance.76:33
The ball is sent over by Bakary Sako, clearance made by Damien Delaney.75:06
Corner taken left-footed by Bakary Sako from the right by-line, Christophe Berra has a headed effort from close range and clears the crossbar.74:40
Free kick awarded for a foul by Mile Jedinak on Bakary Sako. Free kick taken by Bakary Sako.72:59
Owen Garvan provided the assist for the goal.72:59 Goal scored
Goal! - Wilfried Zaha - Wolves 1 - 2 C Palace Wilfried Zaha fires in a goal from just outside the penalty area to the top left corner of the goal. Wolverhampton 1-2 Crystal Palace.72:22
The ball is delivered by Jonathan Parr, Christophe Berra makes a clearance.71:41
Inswinging corner taken by Owen Garvan from the right by-line, Roger Johnson manages to make a clearance.71:29
Wilfried Zaha sends in a cross, clearance made by Stephen Ward.71:11
The ball is swung over by Kevin Foley, Wilfried Zaha manages to make a clearance.67:10 Substitution
Substitution Jonathan Parr joins the action as a substitute, replacing Jonathan Williams.67:10 Substitution
Substitution Bjorn Sigurdarson replaces Slawomir Peszko.67:10
Unfair challenge on Slawomir Peszko by Jonathan Williams results in a free kick. Free kick taken by Kevin Foley.66:13 Goal scored
Goal! - Wilfried Zaha - Wolves 1 - 1 C Palace Goal scored by Wilfried Zaha from close in to the bottom left corner of the goal. Wolverhampton 1-1 Crystal Palace.65:23
Slawomir Peszko challenges Jonathan Williams unfairly and gives away a free kick. Owen Garvan takes the direct free kick.64:51
Mile Jedinak fouled by Tongo Doumbia, the ref awards a free kick. Mile Jedinak takes the direct free kick.63:04
Dean Moxey concedes a free kick for a foul on Sylvan Ebanks-Blake. Direct free kick taken by Carl Ikeme.62:34
Outswinging corner taken left-footed by Owen Garvan from the left by-line, clearance made by Stephen Ward.61:08 Substitution
Substitution Yannick Bolasie leaves the field to be replaced by Andre Moritz.59:59
The ball is swung over by Slawomir Peszko, Damien Delaney makes a clearance.59:37
Kevin Doyle takes a shot.58:09
The official flags Stephen Ward offside. Julian Speroni takes the indirect free kick.57:17 Substitution
Substitution David Davis is brought on as a substitute for Karl Henry.55:53
Mile Jedinak gives away a free kick for an unfair challenge on Bakary Sako. Free kick taken by Stephen Ward.55:14
Free kick awarded for a foul by Yannick Bolasie on Slawomir Peszko. Kevin Foley takes the direct free kick.54:11
Foul by Darcy Blake on Sylvan Ebanks-Blake, free kick awarded. Bakary Sako takes the direct free kick.52:10 Goal scored
Goal! - Sylvan Ebanks-Blake - Wolves 1 - 0 C Palace A goal is scored by Sylvan Ebanks-Blake from the edge of the area to the bottom left corner of the goal. Wolverhampton 1-0 Crystal Palace.51:32
Yannick Bolasie produces a right-footed shot from just outside the penalty area that goes harmlessly over the target.51:13
Corner taken by Owen Garvan played to the near post, clearance made by Kevin Doyle.50:57
Mile Jedinak produces a cross.49:40
The ball is crossed by Stephen Ward, clearance made by Darcy Blake.48:40
The ball is crossed by Kevin Doyle, save by Julian Speroni.45:01
The referee gets the second half started.45:00 +3:03 Half time
Half Time The first half comes to an end.45:00 +1:44
Dean Moxey has an effort at goal from 20 yards. Save by Carl Ikeme.45:00 +1:04
Yannick Bolasie decides to take the corner short.45:00 +0:07
Centre by Slawomir Peszko, Shot from deep inside the area by Bakary Sako goes over the bar.42:42
Free kick awarded for a foul by Mile Jedinak on Kevin Doyle. Christophe Berra takes the free kick.41:48
Centre by Stephen Ward, Kevin Doyle takes a shot. Julian Speroni makes a save.41:30
Damien Delaney concedes a free kick for a foul on Sylvan Ebanks-Blake. Kevin Foley takes the free kick.40:30
Effort on goal by Yannick Bolasie from just inside the area clears the bar.39:49
Stephen Ward delivers the ball.38:16
Joel Ward delivers the ball, save made by Carl Ikeme.37:03
The official flags Glenn Murray offside. Christophe Berra takes the indirect free kick.34:31
Corner taken by Bakary Sako, Header on goal by Kevin Doyle from inside the box goes harmlessly over the target.34:18
The ball is sent over by Bakary Sako, save by Julian Speroni.34:00
The ball is crossed by Bakary Sako, clearance by Damien Delaney.31:56 Booking
Booking Caution for Karl Henry.31:46
Karl Henry gives away a free kick for an unfair challenge on Jonathan Williams. Owen Garvan restarts play with the free kick.31:17
Bakary Sako takes a outswinging corner from the left by-line to the near post, clearance by Owen Garvan.31:04
The ball is delivered by Bakary Sako, Damien Delaney makes a clearance.30:39
A cross is delivered by Bakary Sako, Sylvan Ebanks-Blake takes a shot. Save by Julian Speroni.30:26
Karl Henry fouled by Owen Garvan, the ref awards a free kick. Karl Henry restarts play with the free kick.28:18
Unfair challenge on Sylvan Ebanks-Blake by Mile Jedinak results in a free kick. Karl Henry takes the direct free kick.28:05
Jonathan Williams delivers the ball, Christophe Berra makes a clearance.27:20
Wilfried Zaha takes a shot.27:09
The ball is swung over by Yannick Bolasie.26:35
Effort on goal by Glenn Murray from outside the area goes harmlessly over the bar.23:51
Tongo Doumbia challenges Wilfried Zaha unfairly and gives away a free kick. Strike comes in from Owen Garvan from the free kick, Bakary Sako gets a block in.20:14
Yannick Bolasie takes a shot. Blocked by Kevin Foley.17:22
Kevin Doyle produces a cross.16:12
Bakary Sako takes the inswinging corner, Owen Garvan manages to make a clearance.16:03
Bakary Sako delivers the ball, Dean Moxey makes a clearance.15:49
Bakary Sako crosses the ball, clearance made by Damien Delaney.15:29
Kevin Doyle takes a shot. Blocked by Damien Delaney.13:55
Shot from outside the area by Yannick Bolasie misses to the left of the target.11:51
Karl Henry gives away a free kick for an unfair challenge on Jonathan Williams. Free kick taken by Owen Garvan.8:06
Stephen Ward challenges Glenn Murray unfairly and gives away a free kick. Direct free kick taken by Owen Garvan.7:37
Free kick awarded for a foul by Bakary Sako on Yannick Bolasie. Direct free kick taken by Damien Delaney.6:30
Inswinging corner taken left-footed by Bakary Sako from the right by-line, clearance made by Joel Ward.6:16
Bakary Sako takes the outswinging corner, Owen Garvan manages to make a clearance.5:54
A cross is delivered by Kevin Doyle, Bakary Sako takes a shot. Joel Ward gets a block in.5:04
Bakary Sako takes a outswinging corner from the left by-line to the near post, Effort on goal by Roger Johnson from inside the box misses to the right of the target.4:51
Bakary Sako takes a shot. Owen Garvan gets a block in.4:14
Corner taken left-footed by Owen Garvan from the right by-line to the near post, Kevin Doyle manages to make a clearance.4:04
A cross is delivered by Wilfried Zaha, clearance by Stephen Ward.1:55
Free kick awarded for an unfair challenge on Roger Johnson by Glenn Murray. Roger Johnson restarts play with the free kick.0:00
The game gets underway.
Live data and text provided by our data suppliers