B.J. Upton hit two homers off Chad Gaudin, but the Braves trailed 5-4 entering the ninth.
Romo (3-3) walked pinch-hitter Evan Gattis, who was replaced by pinch-runner Reed Johnson, with one out. Andrelton Simmons followed with a grounder that skipped past third baseman Joaquin Arias for an error, putting runners on first and second.
Jason Heyward followed with a liner that fell in front of left fielder Andres Torres, loading the bases.
Justin Upton worked a walk to tie it and Freeman came through with the game-winning single to right field.
Braves closer Craig Kimbrel (2-1) struck out Hunter Pence to end the ninth with runners on first and second.
DODGERS 6, PIRATES 5, 11 INNINGS
PITTSBURGH — Juan Uribe singled home Andre Ethier in the top of the 11th inning to rally Los Angeles to the victory over Pittsburgh.
Ethier doubled off Vin Mazzaro (3-1) leading off the 11th then raced home when Uribe's chopper went over the head of third baseman Pedro Alvarez. Nick Punto drove in Uribe with a double to the gap one batter later to provide some insurance.
Peter Moylan (1-0) picked up the win after escaping a bases-loaded jam in the 10th. Brandon League, who lost his job as the closer to Kenley Jansen this week, managed the final three outs for his 14th save.
Travis Snider capped a late Pittsburgh rally with a solo home run off Jansen with one out in the ninth to tie the game.
CUBS 5, METS 2
NEW YORK (AP) — Scott Feldman allowed two hits in seven innings and Starlin Castro hit a two-run double to left in a three-run eighth inning that lifted Chicago clear of New York.
Feldman (6-5) struck out six and had a two-RBI single in the fourth off Jonathon Niese (3-6) to help himself on the way to his first win since May 29.
Kevin Gregg got the last three outs for his ninth straight save and Chicago beat the Mets for the second day in a row, after losing five of seven before getting to Queens.
BREWERS 6, REDS 0
CINCINNATI (AP) — Juan Francisco drove in three runs with a sacrifice fly and homer in a ballpark where he's had some big moments, and Yovani Gallardo pitched six innings to lead Milwaukee's blanking of Cincinnati.
It was a rare win in Cincinnati for the Brewers, who have dropped 11 of their last 14 games at Great American Ball Park.
Logan Schafer had three hits off Homer Bailey (4-5), his second straight three-hit game. Schafer is filling in for Ryan Braun, on the DL with an injured thumb.
Gallardo (6-6) gave up three hits and a pair of walks in his second straight impressive start. Three relievers completed a seven-hitter for Milwaukee's first shutout. The Brewers were the only team in the majors without one.
ROCKIES 10, PHILLIES 5
DENVER (AP) — Tyler Chatwood pitched five effective innings in his return from a triceps injury, Tyler Colvin homered during a six-run first inning, and Colorado snapped a three-game losing streak by doubling up Philadelphia.
The Rockies also relied on solid defence to end a six-game skid against the Phillies, turning three double plays and getting a gem from third baseman Nolan Arenado, who snared Jonathan Pettibone's sharp grounder in the second with a diving stop and made a one-hop throw from his backside to get the Phillies pitcher.
Wilin Rosario had three hits, all for extra bases, Arenado was 3 for 4 with two RBIs, and Chatwood pitched in with two hits, including an RBI single.
Chatwood (4-1) boosted his average to .437 (7 for 16) with 5 RBIs in his first game since June 3, when he left after four innings at Cincinnati because of right triceps soreness.
CARDINALS 13, MARLINS 7
MIAMI (AP) — Carlos Beltran homered from each side of the plate and tripled to lead a 17-hit attack, and Lance Lynn notched his ninth victory when St. Louis outslugged Miami.
Swinging left-handed, Beltran hit his 15th home run in the second inning and tripled for the first time since May 2012 in the eighth. He hit another home run from the right side in the ninth — the 11th time he has homered from both sides in a game.
Yadier Molina singled home two runs in the Cardinals' five-run first inning, and David Freese's fourth homer in the third inning put them ahead to stay.
Lynn (9-1) allowed a career-high seven runs in five innings against the lowest-scoring team in the majors, but his two-run single in the fifth inning gave the Cardinals a three-run lead to help them pull away.
PADRES 6, DIAMONDBACKS 4
SAN DIEGO (AP) — Yasmani Grandal's three-run homer capped a five-run fourth inning, and San Diego beat Arizona to stretch its winning streak to five and reach the .500 mark for the first time in two years.
Jason Marquis (9-2) allowed three runs and three hits in 6 2-3 innings to win his eighth straight decision. San Diego (34-34) pulled to within three games of first-place Arizona in the NL West.
The last time the Padres were at .500 was April 10, 2011, when they were 4-4.
Huston Street, who returned from the disabled list on Friday, earned his 12th save in 13 opportunities. He gave up an RBI double in the ninth to Gerardo Parra before getting Didi Gregorius to fly out to centre for the final out.
Arizona's Wade Miley (4-6) had been staked to a 3-0 lead in the first inning, in part on a two-run homer by catcher Miguel Montero.