Eric Hartline-USA TODAY Sports

William Contreras doubled twice, singled and drove in two runs to lift the Milwaukee Brewers past the host Philadelphia Phillies 5-3 on Wednesday.

Blake Perkins added two hits, two RBIs and two runs while Andruw Monasterio had two hits for the Brewers, who have won five of their past six games. Christian Yelich contributed an RBI double.

Milwaukee starter Colin Rea tossed five innings and gave up five hits and three runs, two earned, with three strikeouts and no walks.

Four Brewers relief pitchers -- Hoby Milner (2-0), Elvis Peguero, Joel Payamps and Devin Williams -- combined to throw four scoreless innings.

Williams gave up two singles in the ninth but secured his 24th save in 26 chances. With runners at first and third and one out, Bryson Stott was thrown out trying to steal second. Alec Bohm then struck out to end the game.

Nick Castellanos hit a solo home run and Kyle Schwarber added a two-run single for the Phillies, who had their four-game winning streak end. Brandon Marsh had two of Philadelphia's seven hits.

Phillies starter Cristopher Sanchez allowed six hits and three runs, one earned, with three strikeouts and one walk in five innings.

Jeff Hoffman (3-2) took the loss.

In the seventh against Hoffman with the score 3-3, Perkins opened with a walk. Joey Wiemer struck out swinging as Perkins stole second base. Hoffman was replaced with Matt Strahm, and Yelich lined out to a diving Edmundo Sosa at third. Contreras followed with an RBI double to put the Brewers ahead 4-3.

Phillies reliever Yunior Marte threw a scoreless eighth inning, though he allowed a walk and a single. Third baseman Bohm made an outstanding play as he ventured into shallow left to throw out Tyrone Taylor for the second out.

Contreras hit an RBI double in the ninth for a 5-3 advantage.

The Brewers went ahead 3-0 in the second as Perkins hit a two-run double and Yelich added an RBI double.

Castellanos ripped a leadoff homer to left in the fourth and the Phillies closed within 3-1.

Philadelphia equalized at 3 when Schwarber hit a two-run single in the fifth.

More must-reads:

TODAY'S BEST
Panthers shut out Rangers 3-0 in Eastern Conference Final opener
Watch: Timberwolves and Mavericks trade dunks in third quarter
LeBron James, Charles Barkley passionately defend Caitlin Clark from 'petty' haters
NBA announces 2023-24 All-NBA teams
Yankees owner Hal Steinbrenner tempers expectations for Juan Soto extension
Canucks' Rick Tocchet wins 2024 Jack Adams Award
Cowboys QB Dak Prescott has intriguing comment on his contract situation
Celtics toying around with surprise Jayson Tatum move in conference finals
Incredible Orioles streak finally comes to end against Cardinals
Raiders QB shares surprising reason for switching jersey number
New Jersey Devils to hire just-fired head coach to lead bench
Latest announcements show how deep Knicks' injury issues ran
Star Padres infielder to miss significant time with shoulder injury
Veteran WR announces retirement after nine seasons
Eagles stars defend new DC following criticism
Steelers first-round pick still confident following 'rough' practice
Angel Reese pulls notable sports ownership move
Ricky Stenhouse Jr. hit with record fine for All-Star Race scrap
Sean McVay dodges questions about Matthew Stafford's contract issue
Report: March Madness star has lost a stunning amount of weight ahead of NBA Draft

Want more sports news?

Join the hundreds of thousands of fans who start their day with Yardbarker's Morning Bark, the best newsletter in sports.