Captain Patrick Bauer scored a dramatic injury time winner as Charlton beat Sunderland 2-1 in the Sky Bet League One Play-Off final at Wembley.
The Addicks booked their place in the Sky Bet Championship after three seasons in the third tier - and their first full campaign under Lee Bowyer - thanks to Bauer who vitally netted a rebound in the 94th minute.
It completed a dramatic turnaround for Bowyer's Addicks, who conceded early on after a mix-up between goalkeeper Dillon Phillips and Naby Sarr.
After waiting 119 minutes for the first goal in the Sky Bet League Two final on Saturday, it took just short of five minutes in Sunday's meeting in front of over 76,000 fans at Wembley.
It was the worst possible start for Charlton, whose centre-back Sarr passed back to Phillips who somehow let the ball slip past his feet and into the back of the net.
Bowyer’s side enjoyed a good spell shortly around the half hour, patiently biding their time in the Sunderland half and they were back on level terms after 35 minutes. An interchange between Lyle Taylor and Joe Aribo saw the former send a low ball across the six-yard box for Purrington to meet at the back post.
The second half saw few chances, but it was Charlton pushing late on and they grabbed the decisive winner with seconds to play - four minutes into added time - much to the relief of Phillips and Sarr after their early error.