Jake McCarthy hit a three-run homer, Lourdes Gurriel Jr. added a two-run shot and the Arizona Diamondbacks hit four homers in an 8-2 win over the San Francisco Giants on Tuesday night. Right-hander Zac Gallen (6-9) struck out 10 over seven strong innings, giving up just one earned run and bouncing back from a mediocre stretch of outings. Randal Grichuk and James McCann added back-to-back solo homers in the sixth to push the D-backs lead to 8-2.