The game was twice delayed by weather for a total of 2 hours, 24 minutes. Atlanta overcame a 6-0 deficit to win for the eighth time in nine games and get its fifth straight victory over Philadelphia.
Mallex Smith and pinch-hitter Emilio Bonifacio had RBI singles in the eighth to lead. David Hernandez (3-4) ended a scoreless streak of 10 2/3 innings and took the loss.
Mauricio Cabrera (4-1) got the win for the Braves, and Jim Johnson got his 18th save.
The Braves have five games left at Turner Field before moving nine miles north to SunTrust Park for 2017.