More on KentOnline
Charlton kept the pressure on Leeds United at the top of Coca-Cola League Division 1 after banking an important three points at The Valley on Tuesday night.
But the Addicks had to survive a second half "wobble" before securing another victory.
Leading 2-0 through goals from David Mooney and a Deon Burton penalty, the Addicks were pegged back by a Jeff Hughes penalty just before half-time.
Chris Lines then headed Rovers level 11 minutes into the second half and Dominic Blizzard missed two good chances for the visitors before Charlton regained control.
Skipper Nicky Bailey forced his side back in front midway through the half and then substitute Akpo Sodje made sure of the points with his second goal in successive games five minutes from time.