Phoenix, AZ – Ian Kennedy went seven strong innings and 1, to complete a three-game sweep.
Kennedy (17-4) allowed one run on six hits while fanning seven to become the National League's first 17-game winner this season.
Collin Cowgill went 4-for-4 and belted his first major league home run while Aaron Hill hit a two-run homer, his first since being acquired by Arizona on Tuesday.
The Diamondbacks have won nine straight home games and six in a row overall.
Cory Luebke (5-7) allowed three runs on six hits over 5 1/3 innings to suffer the loss. He walked three and struck out five.
Orlando Hudson hit a home run for the Padres, who have dropped four in a row.