Michael Bostwick's equaliser earned a point for Peterborough as they missed the chance to escape the Championship's bottom three.
Danny Swanson's first goal of the season gave Darren Ferguson's side hopes of a win over Charlton.
But the visitors struck back with two goals in four second-half minutes from Johnnie Jackson and Danny Haynes.
Bostwick's spectacular 25-yard effort ensured a draw, but Posh are two points from a position of safety.
Peterborough, chasing their fourth win in six league games, had an early escape when Lawrie Wilson hit the bar from 15 yards, before Ricardo Fuller also went close.
Chris Powell's mid-table Charlton side had taken early command with Fuller going close and Haynes' long-range effort being caught by Peterborough keeper Robert Olejnik.
Posh then perked up as Gabriel Zakuani fired over from six yards, before Swanson scored from the edge of the penalty area.
They could have made it two before half-time when Nathaniel Mendez-Laing's shot was saved by David Button.
And they were unlucky a minute into the second half when Lee Tomlin struck the post.
Charlton then levelled when Callum Harriott supplied a pass to Jackson who finished from 12 yards out.
Four minutes later, Haynes got on the end of a Michael Robinson header to nod in from six yards.
Button then denied Gayle, but could do nothing as Bostwick thumped in the equaliser.
Peterborough manager Darren Ferguson: "In our situation any match we fail to win goes down as a missed opportunity - that's certainly the case tonight.
"I viewed this week, with Charlton at home tonight and Ipswich coming here on Saturday, as a great chance to put six points on the board.
"The most we can get now is four and that makes Saturday the biggest game of our season. It is a must-win if we are serious about staying up."
Charlton manager Chris Powell: "We were well aware of the fact that Michael Bostwick has a good strike on him. It's something we spoke about beforehand but unfortunately we couldn't stop him unleashing one to get Peterborough level.
"Both teams had chances and both could have won it, but I'll settle for a point after a couple of poor results lately.
"We're only six points clear of the relegation zone so we can't afford to be complacent."
- 01 Olejnik
- 05 Zakuani (Brisley - 72' )
- 19 Little
- 06 Bostwick
- 07 Swanson (Barnett - 73' Booked )
- 11 McCann (Ferdinand - 60' )
- 14 Rowe
- 26 Payne
- 44 Mendez-Laing
- 08 Tomlin
- 34 Gayle
- 13 Day
- 03 Alcock
- 04 Brisley
- 17 Newell
- 18 Ferdinand
- 20 Knight-Percival
- 09 Barnett
- 27 Button
- 05 Morrison
- 06 Taylor
- 16 Wiggins
- 20 Solly
- 04 Jackson
- 14 Pritchard
- 23 Wilson
- 32 Harriotts
- 09 Haynes Booked (Dervite - 90' )
- 19 Fuller (Obika - 77' )
- 01 Hamer
- 03 Evina
- 44 Dervite
- 02 Hughes
- 07 Green
- 11 Wagstaff
- 26 Obika
Live Text Commentary
Full Time The referee blows for the end of the match.90:00 +3:43
Jack Payne has an effort at goal from outside the area missing to the wide right of the goal.90:00 +2:16
Dwight Gayle takes a shot. Johnnie Jackson makes a clearance. Lee Tomlin takes a inswinging corner to the near post, clearance by Matthew Taylor.90:00 +1:01
Outswinging corner taken by Lee Tomlin from the right by-line.90:00 +1:01 Substitution
Substitution Dorian Dervite replaces Danny Haynes.90:00 +1:01
The ball is delivered by Dwight Gayle, clearance by Matthew Taylor.90:00 +0:16
Bradley Pritchard gives away a free kick for an unfair challenge on Lee Tomlin. Free kick taken by Lee Tomlin.89:03
Jonathan Obika takes a shot. Michael Bostwick gets a block in. Corner taken by Johnnie Jackson from the left by-line.87:14
A cross is delivered by Nathaniel Mendez-Laing. Lee Tomlin takes the outswinging corner, clearance by Matthew Taylor.86:57
The ball is crossed by Lawrie Wilson, Jack Payne manages to make a clearance.86:15
Effort from the edge of the box by Tyrone Barnett goes wide of the right-hand upright.84:51
Bradley Pritchard gives away a free kick for an unfair challenge on Kane Ferdinand. Robert Olejnik restarts play with the free kick.84:31
The ball is crossed by Tommy Rowe, save by David Button.83:51
Jack Payne fouled by Johnnie Jackson, the ref awards a free kick. Lee Tomlin restarts play with the free kick.82:22
David Button restarts play with the free kick.82:22 Booking
Booking Tyrone Barnett goes into the book for unsporting behaviour.82:14
Free kick awarded for a foul by Tyrone Barnett on Bradley Pritchard.81:34
Corner taken by Johnnie Jackson from the right by-line.80:03
Callum Harriott gives away a free kick for an unfair challenge on Mark Little. Free kick taken by Michael Bostwick.79:21
The referee blows for offside. Robert Olejnik takes the free kick.
The ball is delivered by Rhoys Wiggins, clearance made by Michael Bostwick.77:25
Free kick awarded for an unfair challenge on Bradley Pritchard by Nathaniel Mendez-Laing. Johnnie Jackson has a direct shot on goal from the free kick, David Button makes a save. Inswinging corner taken by Johnnie Jackson from the right by-line. The offside flag is raised against Johnnie Jackson. Indirect free kick taken by Robert Olejnik.77:16
The ball is crossed by Chris Solly, Tommy Rowe makes a clearance.76:12 Substitution
Substitution Jonathan Obika comes on in place of Ricardo Fuller.72:40
David Button takes the indirect free kick.72:40 Substitution
Substitution Tyrone Barnett on for Danny Swanson.72:40
Dwight Gayle is flagged offside by the assistant referee.71:24 Substitution
Substitution Shaun Brisley joins the action as a substitute, replacing Gabriel Zakuani.70:40 Goal scored
Goal! - Michael Bostwick - Peterboro 2 - 2 Charlton Michael Bostwick finds the back of the net with a goal from long range to the bottom right corner of the goal. Peterborough 2-2 Charlton.68:27
Nathaniel Mendez-Laing delivers the ball, Lee Tomlin takes a shot. Blocked by Johnnie Jackson. Corner taken by Lee Tomlin from the right by-line, Matthew Taylor manages to make a clearance. Foul by Bradley Pritchard on Danny Swanson, free kick awarded. Lee Tomlin takes the free kick. Corner taken by Lee Tomlin from the right by-line, Bradley Pritchard manages to make a clearance.67:20
Dwight Gayle takes a shot. Save made by David Button.65:01
Rhoys Wiggins crosses the ball, blocked by Mark Little. Johnnie Jackson takes a outswinging corner.63:26
Ricardo Fuller has a headed effort at goal from deep inside the area missing to the right of the goal.61:30
Lawrie Wilson delivers the ball, Rhoys Wiggins produces a right-footed shot from deep inside the penalty area which goes wide of the right-hand post.60:59
Inswinging corner taken by Lee Tomlin, David Button makes a save.59:18
Corner taken right-footed by Lee Tomlin.59:18 Substitution
Substitution Grant McCann goes off and Kane Ferdinand comes on.59:18 Booking
Booking Danny Haynes receives a caution.58:20
The assist for the goal came from Michael Morrison.58:20 Goal scored
Goal! - Danny Haynes - Peterboro 1 - 2 Charlton Danny Haynes finds the back of the net with a headed goal from close in. Peterborough 1-2 Charlton.58:09
Centre by Chris Solly, clearance made by Michael Bostwick.57:46
Corner from left by-line taken by Johnnie Jackson.54:30
Assist on the goal came from Callum Harriott.54:30 Goal scored
Goal! - Johnnie Jackson - Peterboro 1 - 1 Charlton Johnnie Jackson finds the back of the net with a goal from inside the area to the bottom right corner of the goal. Peterborough 1-1 Charlton.52:28
Danny Haynes gives away a free kick for an unfair challenge on Mark Little. Grant McCann restarts play with the free kick.51:47
Effort from outside the area by Callum Harriott goes wide right of the goal.50:54
Free kick awarded for an unfair challenge on Grant McCann by Ricardo Fuller. Robert Olejnik restarts play with the free kick.48:12
Johnnie Jackson takes a inswinging corner to the near post, Grant McCann manages to make a clearance.47:26
Foul by Grant McCann on Johnnie Jackson, free kick awarded. Johnnie Jackson restarts play with the free kick.45:11
Effort from inside the penalty area by Lee Tomlin bounces off the post.45:01
The referee gets the second half underway.45:00 +0:57 Half time
Half Time The players leave the pitch at half time.44:12
The ball is sent over by Bradley Pritchard, Mark Little makes a clearance.41:05
Free kick awarded for an unfair challenge on Jack Payne by Johnnie Jackson. Grant McCann crosses the ball from the free kick left-footed from right wing, David Button makes a save.39:30
Johnnie Jackson challenges Jack Payne unfairly and gives away a free kick. Free kick taken by Grant McCann.35:50
Lee Tomlin challenges Ricardo Fuller unfairly and gives away a free kick. Johnnie Jackson takes the free kick.35:12
Unfair challenge on Callum Harriott by Grant McCann results in a free kick. Direct free kick taken by David Button.34:32
Nathaniel Mendez-Laing takes a shot. Save by David Button. Corner taken by Lee Tomlin, Michael Morrison makes a clearance.33:00
Callum Harriott sends in a cross.32:33
Nathaniel Mendez-Laing takes a shot. Save by David Button.31:50
The assistant referee signals for offside against Nathaniel Mendez-Laing. David Button takes the indirect free kick.28:28
Gabriel Zakuani concedes a free kick for a foul on Danny Haynes. Free kick taken by Chris Solly.27:27
Free kick awarded for a foul by Johnnie Jackson on Danny Swanson. Direct free kick taken by Michael Bostwick.26:32
Ricardo Fuller is flagged offside by the assistant referee. Robert Olejnik takes the indirect free kick.25:12
Corner taken right-footed by Lee Tomlin, David Button makes a save.23:03 Goal scored
Goal! - Danny Swanson - Peterboro 1 - 0 Charlton A goal is scored by Danny Swanson from the edge of the area to the bottom left corner of the goal. Peterborough 1-0 Charlton.21:35
The ball is sent over by Nathaniel Mendez-Laing, clearance made by Michael Morrison. Grant McCann takes a inswinging corner. The ball is swung over by Grant McCann, Close range effort by Gabriel Zakuani clears the crossbar.20:37
The ball is crossed by Mark Little, Nathaniel Mendez-Laing takes a shot. Save by David Button.19:45
The ball is sent over by Lawrie Wilson, Ricardo Fuller takes a shot. Save made by Robert Olejnik.18:17
A cross is delivered by Rhoys Wiggins.14:19
The ball is swung over by Chris Solly, Michael Bostwick manages to make a clearance.13:02
Danny Haynes takes a shot. Save by Robert Olejnik.11:33
Chris Solly delivers the ball, blocked by Tommy Rowe.9:53
Nathaniel Mendez-Laing takes a shot.6:33
The referee gives a free kick against Lee Tomlin for handball. David Button restarts play with the free kick.5:35
Ricardo Fuller produces a right-footed shot from the edge of the area and misses to the left of the goal.3:38
A cross is delivered by Danny Haynes, Lawrie Wilson takes a shot. Centre by Callum Harriott, Ricardo Fuller produces a right-footed shot from deep inside the penalty box which goes wide of the left-hand upright.2:40
The ball is swung over by Chris Solly, clearance by Gabriel Zakuani.1:05
Free kick awarded for a foul by Dwight Gayle on Michael Morrison. David Button takes the direct free kick.0:00
The match begins.
Live data and text provided by our data suppliers