Jeff Hanisch-USA TODAY Sports

Orlando Arcia and Austin Riley each hit two-run homers to help the Atlanta Braves post a 6-4 victory over the host Milwaukee Brewers on Friday night.

Marcell Ozuna also had two RBIs as Atlanta won its second straight game after matching a season-worst losing streak at four gams. The Braves lead the majors with a 31-14 road record.

Willy Adames homered for the Brewers, who lost for just the third time in 11 games.

Michael Soroka (2-1) gave up four runs and six hits over six innings for the Braves. He struck out four and walked two.

Ben Heller pitched a hitless seventh and Joe Jimenez tossed a perfect eighth. Kirby Yates struck out the first two hitters in the ninth but ran into trouble when he walked Andruw Monasterio and Brice Turang.

Yates and Milwaukee's Blake Perkins then conducted an 11-pitch battle that included six straight foul balls. But Yates caught Perkins looking on a backdoor slider to end it for his second save of the season.

Milwaukee's Freddy Peralta (6-8) worked five innings and gave up six runs and six hits, including the homers to Arcia and Riley. He struck out five and walked three while losing for the fifth time in his last six decisions.

Atlanta spotted Milwaukee two runs before scoring three in the second, two in the third and one in the fifth.

Ozuna's sacrifice fly accounted for the first run in the second. Two batters later, Arcia drilled a 402-foot homer to left-center against his former team. It was his 10th blast of the season.

In the third, Ozzie Albies drew a leadoff walk before Riley hit a two-run shot to right. It was Riley's 21st homer of the season.

Atlanta loaded the bases in the fifth with one out before Ozuna hit into a fielder's choice to drive in Riley and make it 6-2.

The Brewers trimmed their deficit to two in the sixth when William Contreras led off with a single and Adames followed with a homer to center. It was Adames' 17th homer of the season.

Contreras' RBI double and Jesse Winker's run-scoring single accounted for Milwaukee's first-inning runs.

More must-reads:

TODAY'S BEST
Watch: Aaron Judge blasts 13th home run in Yankees' seventh straight win
Knicks' Jalen Brunson suffers serious injury in Game 7 vs. Pacers
Phil Foden lifts Manchester City to fourth consecutive English Premier League title
Dodgers add recently acquired left-hander to active roster
Report: 2023 No. 7 pick expected to terminate KHL contract, join Flyers
Mavericks advance to Western Conference Finals aided by controversial call late
Connor McDavid, Oilers hammer Canucks to force Game 7
Tyson Fury-Oleksandr Usyk epic increases excitement for potential rematch
Seize the Grey wins in muddy Preakness
Even Mike Budenholzer admits the Suns need a point guard
Watch: Juan Soto's first multi-homer game as a Yankee
Xander Schauffele, Collin Morikawa lead at PGA Championship
Knicks could get major boost for Game 7 showdown with Pacers
Giants All-Star pitcher suffers setback in recovery from injury
Panthers star named winner of 2024 Selke Trophy
WNBA to investigate $100,000 sponsorship deals for Aces players
Tiger Woods blames one big factor for missing the cut at PGA Championship
'Ain't good enough': Draymond Green claims Celtics must 'win it all' or it's a 'failure'
Blue Jays GM wants struggling club to feel 'massive sense of urgency'
Raptors expected to flip former NBA champion during the offseason