Buster Posey went 5-for-5 and drove in three runs in just six innings, then was pulled early as the San Francisco Giants routed the Milwaukee Brewers 13-2 on Friday night for their fourth straight win.