Ozzie Albies finished a 10-pitch at-bat by singling in the tying run in the ninth inning to kick-start the Braves to a 4-3, 10-inning come-from-behind win over the St. Louis Cardinals on Sunday.
Brian McCann drew a bases-loaded walk off reliever Tyler Webb for the go-ahead run in the 10th.
Albies forced extra innings by fouling off five consecutive 3-2 pitches from Andrew Miller before ripping a one-out hit to right to tie the score at 3-3.
Atlanta, which trailed 3-0 before scoring three in the ninth to tie it, has won 12 of 16 and captured its fifth successive series by winning two of three from St. Louis.
The Braves won for only the second time in 19 games when trailing after eight innings.
Freeman reached on an infield single with one out and moved to second on a walk to Donaldson and advanced to third on Nick Markakis' fly ball to center field. After Austin Riley was intentionally walked to load the bases, McCann drew a five-pitch walk from Tyler Webb (0-1) that brought in Freeman with the go-ahead run.
Jacob Webb (3-0) picked up the win with a scoreless ninth and Luke Jackson got the last three outs for his seventh save in 11 tries.
Ronald Acuna Jr. had two hits for Atlanta.
The Cardinals have lost four of six and have not won back-to-back games since May 1.
Donaldson and Riley's run-scoring hits in the ninth came off closer Jordan Hicks.
St. Louis starter Jack Flaherty gave up three hits and struck out seven in a 91-pitch outing over six scoreless innings.
The Cardinals scored two unearned runs against Atlanta starter Julio Teheran in the fourth. Kolten Wong reached on a two-base error by Riley, who dropped a line drive in left field. Harrison Bader followed with a run-scoring single to right. He eventually scored on a wild throw to the plate by Donaldson at third.
Yadier Molina pushed the lead to 3-0 with a sacrifice fly in the fifth.
Teheran gave up just two hits and three runs - one earned - in five innings. He walked four and struck out one.
Molina suffered a bruise on his right thumb in the fifth inning. He stayed in the game.