Reds starter Homer Bailey pitched two innings and allowed three runs (one earned). Bailey also gave up four hits and hit a batter while striking out one.
"He had a 30-pitch inning that first inning," Reds manager Dusty Baker said. "We didn't want to give him another inning and took him out. He threw the ball real good. He just couldn't put them away. I think three of their hits were two-strike hits."
Milwaukee's first run scored Jean Segura from third base on a wild pitch to Khris Davis. In the second inning with two outs, Kentrail Davis reached on second baseman Henry Rodriguez's two-base fielding error, which allowed Blake Lalli to score. Davis scored on Schafer's RBI single to right field for a 3-1 Brewers lead.
Brewers starter Wily Peralta pitched 2 1/3 innings and gave up three runs and five hits with one walk, two strikeouts and two wild pitches.
In the bottom of the first inning, Yorman Rodriguez reached on an infield single to third base and scored on Neftali Soto's two-out RBI single through the shortstop. In the bottom of the second against Peralta, Derrick Robinson's RBI single scored Jason Donald. Devin Mesoraco later scored after the second of two wild pitches.
Peralta is one of three candidates for two open spots in the Brewers' starting rotation, assuming Yovani Gallardo, Marco Estrada and Chris Narveson get through camp in good health. The three candidates are Peralta, Mike Fiers and Mark Rogers -- each of whom pitched well in the Majors at some point last season.
"I think it's going to come down to the end," Brewers manager Ron Roenicke said before the game. "I really can't tell you right now. It's too early for some of them to really see what's happening. [The club's goal is] to get them back to where they were last year, and some of them may be a little late in getting there. Then we'll have to figure out what we're going to do."
Plus, two perfect innings were thrown by reliever Burke Badenhop in his first multiple-inning stint of the year. He was acquired from the Rays in early December as part of the Brewers' bullpen overhaul, and has allowed one hit, no walks and no runs in four Cactus League innings so far.
Milwaukee added two runs in the fourth inning against former teammate Manny Parra. After a perfect third, Parra returned for another inning of work and gave up three hits. There were also two potential double plays not turned, which led to Donnie Murphy scoring a go-ahead run. Schafer hit a two-out double down the left field line to score Kentrail Davis.
Sean Marshall replaced Parra and threw a scoreless inning with two strikeouts.
In the bottom of the sixth inning against Brewers lefty Travis Webb, Izturis hit a 0-1 pitch for a solo homer to left field.
"We won, but it's hard to win like that," Baker said. "We missed some signs. We just have to tighten up our game."
Brewers up next: Center fielder Carlos Gomez should be back in the Brewers' lineup Sunday, aiming to continue his strong Spring Training when Milwaukee hosts the Giants at Maryvale Baseball Park at 3:05 p.m. CT. Entering a contract year, Gomez is 6-for-13 (.462) so far in the Cactus League with three walks, a double and a home run. He will roam center field for Brewers starter Chris Narveson in a game to be webcast at Brewers.com.