San Francisco, CA – Willie Bloomquist's two-run triple was 1 win over San Francisco in the finale of a three-game set.
Coming into the weekend series, the Diamondbacks were riding a nine-game winning streak and held a six-game lead over the Giants in the division.
Friday's loss broke the streak and set up a chance for San Francisco to make some headway in the division, but the Diamondbacks took Saturday's contest, and the win on Sunday moved the team seven games up.
"This obviously is a big series, nice to come out of here with winning two out of three," said Bloomquist. "But we go and play a very capable good Colorado team so we still have to play one game at a time, and still keep trying to figure out ways to win games and numbers will take care of themselves in the end so we've got to play good baseball."
Daniel Hudson (15-9) won his third straight start as he pitched seven solid innings for Arizona, giving up just one run on three hits with a walk and five strikeouts. David Hernandez pitched a 1-2-3 eighth while J.J. Putz did the same in the ninth for his 36th save of the season.
Cody Ross' home run in the first inning accounted for the only run for the Giants, who have lost five of seven.
"It's not over till it's over, the old saying," said Ross. "We have to continue to go out there and keep fighting. We're not eliminated. Anything can happen. I saw the Phillies come back when they were down seven games with 17 to go so anything can happen."
Ryan Vogelsong (10-6) was cruising through his start until the eighth inning and wound up with the loss after giving up two runs on five hits in 7 1/3 frames. It was his fourth loss in as many starts despite giving up no more than three runs in any of those outings.
Ross led off the first with his 12th home run of the year to stake the Giants to a 1-0 lead, and that was it for offense over the next several innings.
The teams combined for just four baserunners in the first six innings, including the Giants stranding Carlos Beltran at third after he hit a two-out triple in the sixth.
Ramon Ramirez then took the mound and Bloomquist greeted him with a triple to give the Diamondbacks the lead. Aaron Hill then singled home Bloomquist for a 4-1 lead.
Arizona right fielder Justin Upton was ejected in the fourth inning by home plate umpire Brian Knight for arguing a called strike three...Arizona has taken just six of the 15 games against the Giants this season...The Giants play three games in San Diego starting on Monday...Arizona travels to Colorado for a three-game set beginning on Monday...Hudson is 4-2 in six career starts against the Giants.