A Glenn Murray double saw off feisty London rivals Charlton and put Crystal Palace back in the promotion hunt.
Charlton dominated the first half but there was just a single goal from Ricardo Fuller, who slotted home a low drive against his former club.
Palace came to life after the break but had to wait until the 75th minute for Murray to tuck in Dean Moxey's pass.
Crystal Palace boss Ian Holloway sent on his new signing, veteran striker Kevin Phillips at half-time. Phillips is now at his ninth club.
When Charlton failed to clear Stephen Dobbie's cross, Murray picked up a pass from Jazz Richards to pounce again.
Charlton will rue their late jitters and early missed chances from Bradley Pritchard, Johnnie Jackson and Leon Cort.
The former Palace man had a golden chance when Palace keeper Julian Speroni palmed the ball onto his head but Cort nodded over the bar.
Palace skewed their early chances too with Wilfried Zaha, now officially on loan from Manchester United, and Yannick Bolasie, going close.
After the break, Zaha drove an early effort off target and Stuart O'Keefe headed Zaha's cross wide as Palace put Charlton under pressure before Murray finally broke through.
Crystal Palace boss Ian Holloway:
"It's all about getting this momentum again. We need to regain it because we've lost it a bit, and then who knows?
"I didn't come here to get us promoted. I came here to promote Premier League standards and Premier League football.
"Now it didn't look like that today but by the end of the game it did. So let's keep working, keep going and see what we can do by the end of the whole season."
Charlton manager Chris Powell:
"I would say that in the first half and even the first hour, it was some of the best stuff we've played.
"But of course, you need to take your chances when they come and we needed to take more than the one we got because we knew there would be a response from Palace.
"It was a proper local derby with chances at both ends. It's just a body blow we didn't come out on top."
Sorry, we were unable to load match stats, please try again.
Live Text Commentary
Full Time The referee blows for the end of the match.90:00 +2:42
Free kick awarded for an unfair challenge on Jonathan Williams by Yann Kermorgant. Direct free kick taken by Jonathan Williams. Jonathan Williams takes a shot. Short corner taken by Jonathan Williams from the right by-line.90:00 +2:07
Glenn Murray has a curled shot. Save by Ben Hamer.90:00 +0:57
Shot by Stephen Dobbie. Comfortable save by Ben Hamer.89:26
Kevin Phillips delivers the ball.88:03
A cross is delivered by Wilfried Zaha, save by Ben Hamer.86:59
Handball by Bradley Pritchard. Free kick taken by Julian Speroni.86:01
Shot by Kevin Phillips from outside the box goes high over the target.84:51
The referee blows for offside against Danny Haynes. Free kick taken by Julian Speroni.83:44
Bradley Pritchard takes a shot from 20 yards. Julian Speroni makes a save.82:59
Inswinging corner taken from the left by-line by Bradley Pritchard.81:55
Inswinging corner taken by Stephen Dobbie, Kevin Phillips takes a shot. Save by Ben Hamer.81:03 Substitution
Substitution Johnnie Jackson goes off and Yann Kermorgant comes on.80:45 Substitution
Substitution Danny Haynes replaces Lawrie Wilson.80:14
Dorian Dervite concedes a free kick for a foul on Kevin Phillips. Direct free kick taken by Julian Speroni.78:30
The assist for the goal came from Ashley Richards.78:30 Goal scored
Goal! - Glenn Murray - C Palace 2 - 1 Charlton Glenn Murray fires in a goal from inside the six-yard box to the top left corner of the goal. Crystal Palace 2-1 Charlton.77:57
Stephen Dobbie takes a shot. Save by Ben Hamer. Pass corner from right by-line taken by Stephen Dobbie to short, clearance by Johnnie Jackson.76:26
The ball is swung over by Wilfried Zaha, save made by Ben Hamer.74:41
Assist on the goal came from Dean Moxey.
Goal! - Glenn Murray - C Palace 1 - 1 Charlton Glenn Murray finds the back of the net with a goal from just inside the area to the top right corner of the goal. Crystal Palace 1-1 Charlton.74:10
The assistant referee signals for offside against Ricardo Fuller. Julian Speroni restarts play with the free kick.72:43 Substitution
Substitution Rhoys Wiggins is brought on as a substitute for Scott Wagstaff.72:43
Centre by Scott Wagstaff, Peter Ramage makes a clearance.71:59
Free kick awarded for an unfair challenge on Dorian Dervite by Glenn Murray. Ben Hamer takes the direct free kick.69:46
Lawrie Wilson gives away a free kick for an unfair challenge on Jonathan Williams. Dean Moxey takes the direct free kick.68:58
Wilfried Zaha challenges Cedric Evina unfairly and gives away a free kick. Ben Hamer restarts play with the free kick.67:29
Ricardo Fuller is caught offside. Julian Speroni takes the direct free kick.66:10 Substitution
Substitution Jonathan Williams is brought on as a substitute for Stuart O'Keefe.66:10 Substitution
Substitution Stephen Dobbie replaces Yannick Bolasie.65:21
Scott Wagstaff has a drilled shot. Save made by Julian Speroni.65:09
A cross is delivered by Bradley Pritchard, clearance made by Alex Marrow.64:30
Corner taken left-footed by Johnnie Jackson to the near post, clearance made by Yannick Bolasie.63:35
The ball is sent over by Wilfried Zaha, Stuart O'Keefe produces a header from just outside the penalty box that goes wide left of the target.61:35
Yannick Bolasie has an effort at goal from 20 yards. Save by Ben Hamer. Inswinging corner taken by Yannick Bolasie, Ben Hamer makes a save. Dean Moxey fouled by Bradley Pritchard, the ref awards a free kick. Julian Speroni takes the direct free kick.59:21
Shot by Ricardo Fuller from 25 yards. Save by Julian Speroni. Johnnie Jackson takes a short corner. Johnnie Jackson is flagged offside by the assistant referee. Julian Speroni takes the indirect free kick. Corner taken by Yannick Bolasie, Lawrie Wilson manages to make a clearance.57:00
Wilfried Zaha fouled by Scott Wagstaff, the ref awards a free kick. Yannick Bolasie crosses the ball from the free kick right-footed from right wing, clearance by Dorian Dervite. Shot by Ashley Richards from outside the box goes high over the crossbar.56:40
Ashley Richards sends in a cross, Michael Morrison manages to make a clearance.56:00
Yannick Bolasie produces a cross, clearance by Leon Cort.54:31
The ball is swung over by Dorian Dervite, Damien Delaney makes a clearance. Dorian Dervite produces a left-footed shot from just outside the box that goes wide right of the goal.53:07
Foul by Alex Marrow on Dorian Dervite, free kick awarded. Johnnie Jackson takes the direct free kick.50:54
Unfair challenge on Peter Ramage by Michael Morrison results in a free kick. Direct free kick taken by Julian Speroni.50:30
Ben Hamer restarts play with the free kick.49:18
Scott Wagstaff concedes a free kick for a foul on Ashley Richards. Ashley Richards restarts play with the free kick.49:03
Cedric Evina handles the ball and concedes a free kick. Direct free kick taken by Ashley Richards.47:28
Effort from the edge of the penalty box by Wilfried Zaha goes wide of the right-hand upright.46:09
Ricardo Fuller fouled by Alex Marrow, the ref awards a free kick. Johnnie Jackson crosses the ball from the free kick left-footed from right wing, save made by Julian Speroni.45:27
Dorian Dervite takes a shot. Save by Julian Speroni.45:01
The second half kicks off.45:01 Substitution
Substitution Kevin Phillips joins the action as a substitute, replacing Jacob Butterfield.45:00 +2:58 Half time
Half Time The half-time whistle blows.45:00 +0:40
Foul by Chris Solly on Glenn Murray, free kick awarded. Yannick Bolasie takes the direct free kick. A cross is delivered by Ashley Richards, clearance made by Leon Cort.44:58
Alex Marrow has an effort at goal from long distance that goes wide left.39:03
Centre by Cedric Evina, Header on goal by Johnnie Jackson from just inside the area goes over the target. Ricardo Fuller is caught offside. Julian Speroni takes the direct free kick.38:05
Effort from deep inside the area by Yannick Bolasie clears the bar.36:07
Bradley Pritchard crosses the ball, Johnnie Jackson takes a shot. Brilliant save by Julian Speroni.34:29
Wilfried Zaha gives away a free kick for an unfair challenge on Bradley Pritchard. Johnnie Jackson crosses the ball from the free kick left-footed from right channel, Yannick Bolasie manages to make a clearance.32:32
Effort from 12 yards by Bradley Pritchard. Save made by Julian Speroni. The ball is sent over by Bradley Pritchard, save by Julian Speroni. Johnnie Jackson delivers the ball in from the corner, clearance by Peter Ramage.30:08
Corner from the right by-line taken by Johnnie Jackson, free kick awarded for a foul by Michael Morrison on Peter Ramage. Julian Speroni takes the free kick.27:12
The referee blows for offside. Indirect free kick taken by Ben Hamer.26:38
Ashley Richards produces a cross, save by Ben Hamer.20:58
Bradley Pritchard concedes a free kick for a foul on Alex Marrow. Ashley Richards restarts play with the free kick.18:38
Damien Delaney fouled by Ricardo Fuller, the ref awards a free kick. Direct free kick taken by Damien Delaney.17:17
Johnnie Jackson concedes a free kick for a foul on Stuart O'Keefe. Ashley Richards restarts play with the free kick.15:34
Free kick awarded for an unfair challenge on Leon Cort by Glenn Murray. Ben Hamer restarts play with the free kick.14:06 Goal scored
Goal! - Ricardo Fuller - C Palace 0 - 1 Charlton Ricardo Fuller finds the net with a goal from inside the six-yard box to the bottom left corner of the goal. Crystal Palace 0-1 Charlton.12:49
The ball is crossed by Johnnie Jackson, Peter Ramage manages to make a clearance.11:54
Scott Wagstaff fouled by Yannick Bolasie, the ref awards a free kick. Free kick crossed left-footed by Johnnie Jackson, Peter Ramage manages to make a clearance.11:13
Johnnie Jackson takes a outswinging corner from the left by-line played to the near post, Peter Ramage manages to make a clearance.10:15
Shot by Yannick Bolasie. Save by Ben Hamer. Bradley Pritchard fouled by Stuart O'Keefe, the ref awards a free kick. Free kick taken by Johnnie Jackson.5:50
Lawrie Wilson delivers the ball, Damien Delaney gets a block in.5:12
Free kick awarded for an unfair challenge on Cedric Evina by Yannick Bolasie. Direct free kick taken by Johnnie Jackson.2:14
Dorian Dervite crosses the ball, Ashley Richards manages to make a clearance. Outswinging corner taken by Johnnie Jackson, Michael Morrison takes has a header from just inside the penalty box which clears the crossbar.0:00
The game begins.
Live data and text provided by our data suppliers