Updated

(SportsNetwork.com) - Wily Peralta put matters into his own hands the last time out for the Milwaukee Brewers and gets the start Wednesday in the rubber match of a three-game series versus the Arizona Diamondbacks.

Peralta threw eight scoreless innings, struck out seven, scattered three hits and issued two walks in a 2-0 win at Cincinnati on Friday. He also drove in both runs with a double in the fifth inning, scoring Lyle Overbay and Jean Segura.

"To be able to pitch like that, and be able to swing the bat, sometimes that's all you need to win a ballgame," Peralta said afterward.

Milwaukee is 5-1 when Peralta starts this season and he has a 4-1 record to go along with a 2.04 earned run average. Peralta has pitched at least six innings in each of his past five appearances and owns a 3-1 record in four home starts.

The right-hander won his only start against the D'backs last July 14, when he delivered seven innings of one-run ball and eight K's in a 5-1 win.

Peralta will be countered by Arizona righty Bronson Arroyo, who is coming off a gem in Friday's 2-0 win at San Diego. Arroyo fanned six, walked one and permitted three hits over seven shutout innings to push his record to 2-2 in six starts with a 6.03 ERA.

Arroyo was 0-2 in his previous three trips to the hill and has faced Milwaukee 33 times (30 starts) in his career, going 15-10 with a 3.67 ERA. He spent the past eight seasons with Milwaukee's Central rival, the Cincinnati Reds.

A five-run first inning wouldn't hold for the Brewers in Tuesday's 7-5 loss, as the D'backs posted a three-run eighth for the win. Miguel Montero had an RBI single and Aaron Hill belted a two-run homer off Brewers reliever Brandon Kintzler.

"He's making some mistakes, but we need this guy to pitch well and pitch the way he did last year," Brewers manager Ron Roenicke said of Kintzler, who blew a save chance in Sunday's loss to the Reds. "We can't keep switching guys in innings. We would have had to use three guys that inning. I didn't want to use three guys."

Montero has reached base safely in 15 of his last 16 starts.

Marco Estrada started for Milwaukee and was reached for four runs in six innings of work.

Logan Schafer drove in two runs and both Scooter Gennett and Lyle Overbay ended with two hits and a run scored. Carlos Gomez was 0-for-5 and Aramis Ramirez was hitless in four at-bats.

The Brewers, losers in five of seven games, are 7-3-0 in series play and will also host the New York Yankees and Pittsburgh Pirates on this nine-game homestand. They still have an NL-best 22-12 record and were 18-0 when scoring four or more runs.

Arizona ended a two-game losing streak on Tuesday and won for the fourth time in six tries thanks to a case of perseverance and patience after a 5-2 hole.

Paul Goldschmidt hit a two-run homer in the first inning and finished with three hits and two runs scored, while Chris Owings led off the sixth inning with a solo shot.

D'backs starter Josh Collmenter allowed eight hits and five runs -- one earned -- in 5 2/3 innings in the no-decision and Evan Marshall tossed the next 1 1/3 innings for the win. Marshall was called up from Triple-A earlier Tuesday.

"I just wanted to give the team a chance to win," Collmenter said. "We've been battling all year, and this isn't any different. When you get a comeback win like this, it's huge for the club."

Addison Reed fanned two batters in the ninth for his ninth save.

The Diamondbacks are 3-2 on a nine-game road trip and will visit the Chicago White Sox this weekend.

Milwaukee lost six of seven meetings with Arizona last season, including a three-game sweep at Miller Park from April 5-7. The Diamondbacks are 10-4 in the last 14 meetings with the Brewers and 12-6 in the past 18 trips to Milwaukee.