Phoenix, AZ (Sports Network) - Dan Hudson pitched seven solid innings and Stephen Drew fueled Arizona's offense, as the Diamondbacks took a 3-1 win over the San Francisco Giants to avoid being swept in the three-game series.
Hudson (5-1) gave up one run on five hits and two walks to get another win against the Giants. He took the victory back on August 28 after limiting San Francisco to two runs in seven innings.
Drew tripled and scored the decisive run in the third inning on Kelly Johnson's single. Drew added an RBI single in the seventh for Arizona, which snapped a four-game losing streak.
Barry Zito (8-12) limited Arizona to two runs in six innings, and struck out seven. But he still took the loss for a fifth straight start as the Giants had their four-game win streak broken.
San Francisco fell to two games behind Atlanta in the NL wild card chase, as the Braves beat Pittsburgh on Wednesday. The Giants also entered Wednesday's contest one game behind San Diego, which is playing Los Angeles, in the NL West standings.