PHOENIX - Andrew Cashner threw six solid innings and hit his first career home run to help lead the San Diego Padres to a 12-3 victory over the Arizona Diamondbacks on Saturday night.
Chris Denorfia and Chase Headley added back-to-back home runs, Yonder Alonso drove in four runs and Carlos Quentin had three RBIs for the Padres, who have won two of their last three and four of six.
Cashner (7-5) allowed three runs on four hits, walked five and struck out five for his second straight win, both coming during a 10-game road trip.
Paul Goldschmidt and Miguel Montero homered for the Diamondbacks, who had their brief, two-game winning streak snapped.
San Diego managed only three hits off Arizona starter Tyler Skaggs (2-3), but took advantage of the rookie left-hander's lack of control to open an 8-1 lead after four innings.
With the game tied 1-1, Skaggs retired the first two batters he faced in the third. But he walked Denorfia, hit Headley with a pitch, walked Quentin to load the bases and then walked Jesus Guzman to force in Denorfia.
Alonso followed with a bases-clearing double into the right-field corner to give the Padres a 5-1 lead.
In the fourth, Skaggs walked Cashner with one out before giving up a two-run, two-out home run to Denorfia to make it 7-1.
Tony Sipp came on in relief, but Headley drove his first pitch into the left-field stands to stretch the lead to 8-1.
Skaggs allowed seven runs on three hits and five walks, hit a batter and struck out five over a career-worst 3 2-3 innings.
Goldschmidt's one-out homer in the fifth, his 23rd, pulled Arizona within 8-3.
Cashner homered off Josh Collmenter with one out in the sixth, and Quentin and Alonso added RBI singles during San Diego's three-run ninth against David Hernandez.
San Diego took a 1-0 lead in the first when Denorfia walked and scored on Quentin's two-out double.
Arizona tied the game in the second on Montero's third home run in his past seven games.