A stoppage time equaliser by Charlton’s Macauley Bonne denied Wigan Athletic a vital win in their search for Championship survival.
Jamal Lowe had given Latics the lead after only nine minutes when he headed home at close range after Kieffer Moore’s header was only partially saved by Dillon Phillips.
But the Addicts responded quickly and they drew level when Alfie Doughty volleyed past David Marshall following Adam Matthews’ deep cross.
The visitors went back in front on 40 minutes when Antonee Robinson surged forward and played a lovely cross to the back post where Kieran Dowell finished with some style.
The hosts enjoyed greater possession in the second half but it looked as though the visitors had held out until Bonne grabbed the equaliser in the 92nd minute.
Latics survival prospects are now hanging by a thread with the EFL’s 12-point deduction and Luton’s 1-0 win at almost relegated Hull City.
Latics must now win their final game of the season against Fulham on Wednesday and hope that Luton or Charlton lose or draw.
Paul Cook unsurprisingly retained the same starting eleven from the 8-0 thrashing of Hull City on Tuesday night with Joe Garner returning to the bench after suspension.
Latics started brightly and Kal Naismith fired over the Addicts crossbar from 25-yards after only four minutes.
Five minutes later they were ahead as Naismith broke down the right hand side and chipped a superb cross to the back post for Moore whose header was only partially saved by Phillips and who knocked the ball into the path of Lowe to head home on the goal line.
But within two minutes the Addicks were level as Matthews’ deep cross was expertly volleyed into the Latics’ net by Doughty.
The hosts grew more into the game and they started to create chances, the best of these fell to Bonne who was one-on-one with Marshall but the Scotland international made an excellent save with his legs to deny the striker.
In response to Charlton’s dominance Cook changed his formation to match up with the hosts 5-3-2.
Referee Gavin Ward wasn’t doing Latics any favours as he let several of Charlton’s dangerous challenges go unpunished, in particular an elbow by Bonne on Marshall.
Just before the interval Latics restored their lead after great work by Robinson down the left hand side. The USA international bombed forward playing a one-two with Lowe before clipping a neat cross to the back post for Dowell to convert.
2-1 to Latics at the interval but with both teams desperate for the three points it would prove to be a tense second period.
Charlton manager Lee Bowyer made early substitutions with Johnny Williams and Albie Morgan replacing Forster-Caskey and Field as they went in search of an equaliser.
But it was Latics who threatened on 50 minutes when good interplay between Lowe and Robinson resulted in Lowe’s drive from close range going narrowly wide.
Chuks Aneke replaced Davidson on 54 minutes as the hosts upped their aerial threat.
Naby Saar then forced Marshall into another good save from a curled free kick before Latics went close at the other end when Samy Morsy’s strike from the edge of the box was fumbled by Phillips and Lowe couldn’t quite capitalise on the follow up.
Lee Evans replaced Dowell on 66 minutes and Moore had an effort saved by Philips on 68 minutes.
Charlton were enjoying more possession but Latics always looked dangerous on the break and Moore headed Evans’ cross over the bar on 85 minutes.
Lowe was replaced by Gary Roberts as the game entered six minutes of added time.
It looked as though the visitors had held out, but on 92 minutes Aneke won a crucial header and Bonne slotted the equaliser to put Latics’ survival hopes on a knife edge.