Philadelphia's first lead came early. Alec Bohm doubled home Kyle Schwarber in the first inning. Atlanta answered in the second when Mike Yastrzemski singled in Albies, and the starters kept the game tied through the fifth.
Jesús Luzardo gave Philadelphia five innings of one-run ball with six strikeouts. After he left, Albies tripled in Harris in the sixth to put Atlanta in front. Each team had a chance to build a bigger cushion, but the game remained close enough for the two late extra-base hits to decide it.
Duran had worked a clean seventh against the top of Atlanta's order before returning for the eighth. The final two baserunners in that second inning of work proved costly: neither arrived on an extra-base hit, yet Riley needed only one to erase Philadelphia's advantage.
The Phillies opened the ninth with a Brandon Marsh single against Raisel Iglesias. De La Cruz then grounded into a double play, clearing the bases and leaving Philadelphia one out from defeat. Stott's flyout ended it.
Atlanta finished with seven hits to Philadelphia's six. Harris had three of the Braves' hits and scored twice, including on Riley's homer. Riley drove in three of Atlanta's five runs.
The same rivals still have another game to play. Tuesday's finish means the Braves can end the series with one more win, while the Phillies have no remaining margin for another late lead to disappear.