Ryan Vogelsong allowed one run in six innings to win his third straight start, Joe Panik hit a two-run homer and the San Francisco Giants completed a three-game sweep in Milwaukee with a 3-1 victory Wednesday over the Brewers.
The Giants bullpen finished off the last-place Brewers with three hitless innings, capped by Santiago Casilla's 1-2-3 ninth for his 14th save.
Both teams squandered numerous early scoring chances. The Giants stranded six runners through the first four innings, but they finally broke through on Panik's shot to right for a 2-1 lead in the fifth off starter Mike Fiers (1-5).
Gregor Blanco added an insurance run with a pinch-hit sacrifice fly in the ninth.
It was more than enough cushion for Vogelsong (4-2), who allowed just Elian Herrera's RBI single with two outs in the fourth.
Milwaukee could have had a bigger inning if Khris Davis wasn't thrown out at home after appearing to hesitate while breaking from third on a hard grounder to first by Adam Lind.
After a single by Aramis Ramirez, Herrera followed with his one-bouncer through the hole into left with to score Lind from third to give Milwaukee a 1-0 lead.
Vogelsong otherwise finished May with another effective outing. The Giants have won all five of Vogelsong's starts this month, with the veteran right-hander having given up just four earned runs in 31 2-3 innings during that stretch.
Fiers was OK working on three days' rest in place of Wily Peralta (left oblique), who was placed on the 15-day disabled list this week. The lanky right-hander allowed eight hits and had six strikeouts in five innings.
Milwaukee lost its fifth straight. Davis did provide a bright spot in the lineup after hitting two triples, both on hard-hit shots the other way to right.
Giants: RH starter Jake Peavy was scheduled to make the second start of a minor league rehab assignment on Wednesday night for Triple-A Sacramento against Nashville. Peavy has been on the 15-day disabled list since April 18.
Brewers: C Jonathan Lucroy (broken toe) begins a rehab assignment on Thursday at Class-A Brevard County. Lucroy, who has been sidelined since April 21, could return to the team on Monday in St. Louis. … Manager Craig Counsell said that SS Luis Sardinas will see some time at second base with regular SS Jean Segura (broken pinky finger) expected to return from the disabled list on Friday.
Giants: RHP Chris Heston (4-3) makes his first career start against Atlanta when San Francisco returns home to start a four-game series against the Braves.
Brewers: A day off Thursday will give the team another day to figure out which starter will be called up from Triple-A Colorado Springs to take Peralta's spot over the long haul. Peralta could be out at least a month. RHP Jimmy Nelson (2-5) will start when Milwaukee opens a three-game series with visiting Arizona on Friday.