Castillo's late homer sends D-backs past Giants

PHOENIX -- Arizona catcher Welington Castillo hit a go-ahead three-run home run in the eighth inning and drove in four runs as the Diamondbacks snapped a six-game losing streak with a 6-5 victory over the San Francisco Giants at Chase Field on Saturday.

Michael Bourn doubled off Giants starter Jeff Samardzija to open the eighth inning before left-hander Josh Osich entered and walked the only batter he faced, Jake Lamb.

Castillo hit a 2-1 pitch from Hunter Strickland (3-1) for his 10th homer of the season. Castillo hit his second homer in as many nights after not hitting one at home since April 24.

Right-hander Jake Barrett (1-0) pitched a scoreless eighth for his first career victory and Brad Ziegler pitched around a leadoff single in the ninth for his 17th save.

Brandon Crawford and Mac Williamson homered for the Giants (51-32), who have lost four of six.

Crawford and Williamson homered on consecutive pitchers in the fourth to give the Giants a 5-1 lead before Arizona rebounded to beat the Giants for the first time in six meetings at Chase Field this season.

Lamb and Chris Herrmann had two hits including a double for the Diamondbacks (37-46).

Samardzija gave up four runs on eight hits in 7 1/3 innings. He struck out five and did not walk a batter.

Arizona starter Patrick Corbin gave up five hits and five runs (two earned) in 5 1/3 innings. He struck out five and walked three.

The Giants jumped ahead with three unearned runs off Corbin in the second. Buster Posey walked and took third on Crawford's single before shortstop Jean Segura threw wildly to home on Williamson's grounder to allow Posey to score.

Ruben Tejada singled in the second run, and the third scored when Segura could not field Samardzija's double play cleanly and Arizona had to settle for a force out at second.

Corbin doubled and Segura singled with one out in the third, and Corbin scored when Michael Bourn beat out a potential double play grounder to shortstop. Corbin leads National League pitchers with 12 hits.

Crawford and Williamson homered on back-to-back pitches to open the fourth inning for a 5-1 lead. Williamson's homer hit the video board in center field.

Arizona make it 5-3 in the fourth inning when Lamb singled and Castillo and Herrmann followed with run-scoring doubles.

NOTES: San Francisco RF Hunter Pence (right hamstring strain) took batting practice before the game for the first time since going on the disabled June 2. Pence is expected to miss 6-to-8 weeks. "He's on target," manager Bruce Bochy said. ... San Francisco RHP Sergio Romo (flexor strain) is expected to rejoin the team Monday when it begins a six-game homestand against Colorado and Arizona, Bochy said. Romo has been out since mid-April. ... Arizona SS Nick Ahmed was placed on paternity leave after his wife delivered their first child Saturday night. Ahmed is expected to return Monday. RHP Enrique Burgos was recalled to fill the open roster spot. LF Rickie Weeks Jr. is expected to return from bereavement leave on Sunday, at which point the Diamondbacks must make another move. They played Saturday with 11 position players and 14 pitchers. ... Arizona 3B Jake Lamb is attempting to become the fourth player (five occurrences) in franchise history to have 20 doubles and 20 homers before the All-Star break. Lamb had 18 of each entering Saturday's game. Paul Goldschmidt (twice), Matt Williams and Jay Bell have done it.
Final1st2nd3rd4th5th6th7th8th9thRHE
San Francisco GiantsGiants030200000570
Arizona DiamondbacksDiamondbacks001200030691
Season Series
ArizonaStatsSan Francisco
6-13Vs13-6
.243Batting Average.258
3.3Runs / Game4.4
17Home Runs14
4Errors7