Ben Sheets went the distance on a six-hitter as Milwaukee handed San Francisco its sixth consecutive loss, 6-to-2.
Sheets is 8-and-3 following his 13th career complete game. He held Barry Bonds hitless in three at-bats, keeping the Giants outfielder seven homers from tying Hank Aaron's all-time record.
Prince Fielder carried the Brewers' offense with three R-B-Is, including a two-run double that put Milwaukee ahead 6-to-0 in the second inning. Ryan Braun scored twice and drove in a run as the Brewers improved to 6-and-1 since Detroit's Justin Verlander fired a no-hitter against them last week.
Ryan Klesko's two-run homer accounted for the Giants' scoring.
Tim Lincecum (LIHN'-seh-kuhm) struggled over four innings, yielding six runs on five hits and four walks. Lincecum is 2-and-2.