By Associated Press Aug. 13 (Washington Post) -- PHOENIX — Ryan Roberts hit a three-run homer and the Arizona Diamondbacks came from behind to win for the 33rd time this season with a 6-4 victory over the New York Mets on Saturday night. Daniel Hudson (12-8) allowed four runs, two earned, on eight hits in eight innings as the Diamondbacks won their fifth straight to remain two games ahead of second-place San Francisco in the NL West. Hudson also had a run-scoring single, his 13th RBI of the year. J.J. Putz pitched a scoreless ninth for his 29th save in 33 attempts. Mets starter Mike Pelfrey was hit by a line drive off the bat of Gerardo Parra leading off the fifth inning and had to leave the game with a bruised right elbow. His team led 4-2 at the time. Reliever D.J. Carrasco (1-3) came on to hit Willie Bloomquist, then Roberts followed with his 16th home run of the season on the first pitch he saw.