Tyler Mahle limited the Milwaukee Brewers to three hits over six-plus innings, Grant McCray smacked a two-run homer and the San Francisco Giants defeated the visiting National League Central leaders 3-0 on Monday.
Mahle (3-9) never allowed a runner past second base, aided by three double plays in the opener of a three-game series.
Milwaukee’s only baserunners against the veteran right-hander came via singles by Jake Bauers, Andrew Vaughn and Jackson Chourio plus walks drawn by Vaughn and Cooper Pratt.
Bauers’ hit and Vaughn’s walk came consecutively with one out in the second inning in a scoreless game. Mahle then got Garrett Mitchell to bounce into an inning-ending double play.
En route to their third win in four games on their current homestand, the Giants took the lead for good in the third against Brewers starter Brandon Sproat (3-6). Jesus Rodriguez led off with a double and Luis Arraez followed with an RBI single.
McCray belted his first homer of the season and the sixth of his three-year career in the fourth after Willy Adames stroked a two-out single.
Mahle was pulled with a 3-0 lead after allowing a leadoff single to Chourio in the seventh. Sam Hentges came on to retire the next three Brewers to complete the inning. Dylan Smith threw a 1-2-3 eighth and Erik Miller struck out two of the three men he faced in a perfect ninth for his third save.
Winning for the second time in his past three starts, Mahle struck out three.
Sproat went six innings and was charged with all three Giants runs on six hits. He walked three and struck out five.
Garrett Stallings kept the visitors within arm’s length with two shutout innings in relief. Milwaukee, nonetheless, was beaten for just the third time in its past 10 games.
The Giants logged their third in five games against the Brewers this season.

