Charlton earned a share of the spoils away to Rochdale in a thrilling 3-3 draw at the Crown Oil Arena.
The home side's first goal in five games arrived with just four minutes on the clock.
Donal McDermott's delivery into the six yard area forced Declan Rudd to catch the cross at an uncomfortably high angle and with Calvin Andrew looming menacingly the Addicks goalkeeper spilled the ball, Niall Canavan applying the simplest of finishes from two yards.
Charlton enjoyed a slice of luck which paved the way to their equaliser in the 42nd minute.
Keith Keane slipped as he attempted to head the ball clear of Jordan Botaka, losing his footing just as he was about to connect with the ball and managing only to head it against his opponent.
The loose ball sent Botaka clean through on goal and though his initial shot struck the post, he converted the chance at the second time of asking.
The visitors took the lead in the 66th minute when Patrick Bauer's header was nodded across the line by Jorge Teixeira, but Dale were level within three minutes, Ian Henderson's cross to the back post picking out Andrew's run and there was no stopping him as he powered a header into the net.
Rochdale regained the lead in the 84th minute when Nathaniel Mendez-Laing side-footed a firm finish into the bottom corner but five minutes later Teixeira headed home his second for a share of the spoils.