(San Francisco, CA) -- Five players homered as the Giants beat the Diamondbacks 13-7 at home. San Francisco handed Arizona its 22nd straight road loss, tying the MLB record. Buster Posey hit a three-run homer in the first for the Giants. The Giants have won five of their last seven. They wrap up the series tonight.