SAN FRANCISCO -- The San Francisco Giants scored three runs in the first inning and went on to beat the Arizona Diamondbacks 4-2 on Monday afternoon.
Barry Zito pitched seven solid innings, allowing seven hits and two runs with three strikeouts for his third win in May. Clay Hensley pitched a perfect eighth inning, and Santiago Casilla worked out of a one-out jam with the tying run on base on for his 13th save.
Gregor Blanco hit a pair of doubles and stole home while Brandon Belt, Angel Pagan and Hector Sanchez also drove in runs for the Giants, who won their third consecutive game against Arizona in the season series.
Trevor Cahill went six innings for Arizona, giving up four runs on eight hits, while walking two and striking out five to take the loss. Justin Upton had an RBI double and John McDonald hit a pinch-hit home run for the Diamondbacks.
Leading by two runs in the top of the ninth, Casilla gave up one-out hits to Paul Goldschmidt and Chris Young, but Miguel Montero struck out and Ryan Roberts flied out deep to right-center field to end the game.
In the Giants' half of the first, Blanco doubled and advanced to third on a sacrifice bunt. With one out, Pagan walked and then stole second. Montero executed a poor throw to second base, allowing Blanco to score on the successful double steal.
Sanchez had an RBI single and Brandon Belt capped the frame with a stand-up triple as the Giants posted a three-run frame.
The Giants added another run in the second. Emmanuel Burriss singled, went to second on a sacrifice bunt by Zito and scored on Blanco's second double of the game.
The Diamondbacks answered with a two-out ground-rule RBI double by Upton in the third after singles by Cahill and Willie Bloomquist. McDonald homered in the seventh off Zito, who departed after throwing 93 pitches.
NOTES: Following this series, the Giants and Diamondbacks won't play one another until September, when the two teams will play each other nine times in 30 days. ... The Giants have hit a grand total of six home runs in 23 home games. ... Barry Bonds was in attendance, six years to the day he hit home run No. 715 to surpass Babe Ruth for second place on the all-time list. ... It was Arizona manager Kirk Gibson's 55th birthday ... Cahill has a career .069 batting average with two hits in 29 career at-bats.