Shrewsbury failed to register a single goal in September as Charlton keeper Harry Isted kept them at bay in a 0-0 draw.
Tom Bayliss sent a free-kick into the danger zone early into proceedings. Morgan Feeney met and headed goalward, but Charlton keeper Harry Isted palmed it away.
Just before the break, Tom Flanagan almost found the top corner after a powerful strike from the edge of the box, but Isted acrobatically got a hand to it to parry away for a corner.
Charlton emerged quickly out of the blocks in the second period as Louie Watson clipped a cross into the box. Lloyd Jones managed to head goalward, but Marko Marosi fantastically tipped it over the bar.
The Addicks had another chance soon after through Watson again, who tested Marosi from range.
Shrewsbury countered quickly with under 20 minutes remaining through Carl Winchester, who unleashed a magnificent strike from his own half after seeing Isted off his line. The right wing-back’s effort looked close to going in, but the Addicks keeper scrambled back and pushed it away for a corner to preserve a point.