The 'Addicks' were the better side for long spells in the first half and took the lead with just 10 minutes gone as Chris Maguire tripped Karlan Grant to hand the visitors a penalty.
Lyle Taylor did the honours from the spot, finding the back of the net despite goalkeeper Jon McLaughlin guessing correctly.
Taylor had rejected Sunderland in favoir of a move to Charlton this summer and looked to have made the correct decision until Josh Maja dragged the home side level.
The youngster gathered a pass from Adam Matthews inside the box and drilled home a low effort at the near post to level the scores, setting the stage perfectly for Gooch to power home a 96th-minute header from substitute Bryan Oviedo's cross to send the 31,000 fans in attendance into pandemonium.
4 August 2018