Jace Peterson hit a go-ahead single in the seventh, Lorenzo Cain homered for a second straight game and the Milwaukee Brewers knocked the San Francisco Giants out of the top spot in the National League for the first time in more than three months with a 5-2 win Wednesday night. The Giants (84-49) matched their longest losing streak of the season at four and fell to second in the NL West after a San Francisco-era best 108 days on top since May 30. Daniel Norris (2-3) struck out two in the sixth for the win after starter Brett Anderson exited early after being hit in the pitching shoulder by a 103 mph line drive.