Marcus Giles went 4-for-5 with two runs scored. Mike Cameron had two runs and two hits, Khalil Greene hit an RBI single, and one run scored on Kevin Kouzmanoff's seventh inning groundout for the Padres, who have a three-game winning streak.
Winner Clay Hensley (1-3) gave up two earned runs and 10 hits in six innings, with three walks and one strikeout.
Garrett Atkins had three hits and two RBI, Todd Helton had two hits and one RBI and Matt Holliday had three hits. Willy Taveras had two hits, and Jamey Carroll scored twice for the Rockies, who have lost three in a row.
Losing pitcher Jeff Francis (1-2) was pounded for six earned runs and 13 hits in six innings, with two walks and four strikeouts.