Charlton’s best efforts came right at the end of the half. Marvin Sordell drew a good save from Chris Dunn and Richard Wood saw his attempt cleared off the line.
The second period got off to an even quicker start and three minutes in, the Adicks were in front again. Johnnie Jackson’s left-wing corner was met by an unstoppable header from Dorian Dervite.
Another three minutes elapsed before Marvin Sordell added a third – for only the second time this season – from close range following good work down the right by Diego Poyet and Reza Ghoochannejhad.
The match was guaranteed a nail biting finish when Yeovil reduced the arrears with just over a quarter of an hour left.
Ben Hamer rushed to the edge of his box but failed to get to the ball. It was played square for one time Charlton target, Kieffer Moore, to guide home.
Both sides had further chances to score but the Addicks saw the game out to maintain their unbeaten league record against the Glovers.
Results elsewhere – aside from Millwall’s surprise win at Wigan – went in Charlton’s favour.
Charlton: Hamer; Morrison, Dervite, Wood, Wiggins; Ajdarevic (Obika 75), Cousins, Poyet, Jackson; Sordell (Cort 89), Ghoochannejhad (Harriott 79).
Subs (not used): Thuram-Ulien, Hughes, Fox, Pigott.
Goals: Ajdarević 9, Dervite 48, Sordell 50.
Yeovil: Dunn; Ayling, Duffy, McAllister, Webster; Grant (Moore 62), Edwards, Ralls (Palazuelos 80), Davis; Lawrence, Hayter.
Subs (not used): Stech, Dawson, Hoskins, Lanzoni, Nana Twumasi.
Booked: Webster 56 (foul), Ralls 79 (foul), Palazuelos after the final whistle (dissent).
Goals: Grant 11, Moore 74.
Referee: Graham Scott (Oxon).
Att: 15,430 (657 Yeovil).