The Padres' Chris Young pitched seven innings, giving up two runs, only one earned, on three hits, striking out 11 and walking none.
For the Diamondbacks, Orlando Hudson went 2-for-4 with a home run and two runs scored. Arizona still lost for the ninth time in 11 games.
Enrique Gonzalez took the loss, giving up four runs on 10 hits through five innings.
Wisconsin business offering 'therapeutic cuddling' forced to close
Couple calls 9-1-1 over missing hash browns; assault McDonanld's employees