PHOENIX (AP) - The San Francisco Giants manufactured a couple of runs off Trevor Cahill in the second inning.
Once they got rolling against the right-hander two innings later, there was nothing he could do to stop them.
Cahill failed to make it out of the fourth inning in his shortest outing of the season and the Diamondbacks never recovered in a 10-5 loss to the Giants Saturday night.
``It kind of happened quick,' Cahill said. ``I left a lot of balls up and when I got ahead and tried to put them away, I get it belt high and down the middle.'
Madison Bumgarner (5-4) gave the Giants a quality start, pitching five effective innings to end a four-game losing streak.
His teammates gave him some rare run support, too, roughing up Cahill (3-7) while scoring two more runs than in the previous six games combined.
Buster Posey hit a two-run homer in San Francisco's six-run fourth inning and added a run-scoring single in the sixth.
The bottom of the Giants' lineup came through as well; Brandon Crawford set a career-high with four hits in the No. 8 spot and Brandon Belt added three more of San Francisco's 15 hits.
Hunter Pence was the catalyst, scoring the opening run by stealing second and third, then scoring on a throwing error. He also scored after hitting his 200th career double in the fourth and added a leadoff homer in the seventh to give the Giants extra cushion after the Diamondbacks tried to rally.
``He's trying to live up to that name Full Throttle,' Giants manager Bruce Bochy said. ``He's a guy that the team feeds off his energy. He knows we've been struggling offensively and he's not afraid to push the envelope a little bit. It ended up being big.'
Bumgarner pitched well in two previous starts against Arizona this season, allowing a run in 14 1-3 innings. He didn't a get a win in either, though, after the Giants scored only one total run for him.
The lack of run support has been a common theme for the lefty this season. San Francisco averages 3.0 runs per game when he starts, sixth-lowest in the NL, and backed him up with two runs his past three starts combined.
The Giants gave him plenty of help this time, matching the previous three games in the second inning thanks to Pence and Andres Torres.
Pence manufactured one run, reaching on a fielder's choice, stealing second and third, then scoring on catcher Miguel Montero's throwing error into left field. Torres made it 2-0 with a crafty slide around Montero on a close play at the plate after Crawford's double.
The Giants poured it on in the fourth inning with six more runs, an outburst punctuated by Posey's nearly-touch-the-ceiling two-run homer that made it 8-0 and chased Cahill.
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, but the Diamondbacks weren't able to climb out of the big early hole of Cahill's shortest outing since Aug. 26, 2012 vs. Padres.
Cahill allowed eight runs on nine hits.
``He really struggled throwing the ball in the corner today and they were swinging the bats good,' Diamondbacks manager Kirk Gibson said. ``You have to give them a little bit of credit. They just beat on us.'
Notes: Giants 3B Pablo Sandoval left in the fourth inning after aggravating a left foot strain. ... Diamondbacks fifth-round draft pick Jamie Westbrook, who played at Basha High School in nearby Chandler, took batting practice with the team before the game. ... Phoenix Coyotes captain Shane Doan was at Chase Field to work as a pregame analyst for FoxSports Arizona. ... Arizona LHP Tyler Skaggs, who will pitch Sunday's series finale, will try to bounce back after allowing five runs in 5 2-3 innings against St. Louis his last outing. ... Giants RHP Chad Gaudin will start Sunday against Arizona after allowing two runs on four hits in six innings against St. Louis last Sunday, his first start of the season.
Copyright 2017 by STATS LLC and Associated Press.
Any commercial use or distribution without the express written
consent of STATS LLC and Associated Press is strictly prohibited.