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.
Aaron Carter is still in love with Hilary Duff
Boston schools pull out free condoms over wrapping complaints