PHOENIX -- Buster Posey capped a six-run fourth inning with a homer and had three RBI, Madison Bumgarner pitched five effective innings and the San Francisco Giants pounded the Arizona Diamondbacks 10-5 Saturday night.
Bumgarner (5-4) was sharp early to end a four-game losing streak and added an RBI with a sacrifice bunt in San Francisco's big inning.
The Giants gave him some rare run support, too, roughing up Diamondbacks starter Trevor Cahill (3-7) while scoring two more runs than in the previous six games combined.
Hunter Pence homered and scored three runs, Posey added a run-scoring single to his two-run homer and Brandon Crawford had four of San Francisco's 15 hits.
Paul Goldschmidt matched Luis Gonzalez's 2002 team record with an RBI in his eighth straight game on a groundout in Arizona's four-run sixth inning.