SAN DIEGO -- Yasmani Grandal hit a three-run homer, Kyle Blanks added a solo blast and Jason Marquis won his eighth consecutive decision as the San Diego Padres beat the Arizona Diamondbacks 6-4 before 29,756 at Petco Park on Saturday night.
The Padres (34-34), who captured their fifth straight win and their eighth in the last 10 games, closed to within three games of the first-place Diamondbacks (37-31) in the National League West. They will try to sweep the three-game series Sunday.
Marquis (9-2), who hasn't lost since April 22 vs. the Milwaukee Brewers, gave up three runs on three hits in 6 2/3 innings. He walked four and struck out three. Closer Huston Street allowed a run in the ninth before recording his 12th save, his first since coming off the disabled list Friday.
Wade Miley allowed six runs (one earned) on six hits with four strikeouts and a walk in six innings. The lone earned run came courtesy of Blanks' home run to left in the sixth. Miley (4-6) lost for the third time to the Padres this season.
Everth Cabrera went 2-for-3 with a walk and stole his 31st base, tops in the NL.
Miguel Montero put the Diamondbacks on the board in the first when he drove a 2-1 pitch from Marquis into the seats in right for a two-run homer with two outs.
Cliff Pennington's groundout with two outs in the fourth scored Cody Ross for a 3-0 Arizona lead.
Miley didn't give up a hit until Cabrera led off the fourth with a single to left. Cabrera advanced to third when shortstop Didi Gregorius couldn't handle Chris Denorfia's hard grounder, giving the Padres runners at first and third with no outs. Chase Headley's single to center scored Cabrera to slice the lead to 3-1.
The Padres cut the gap to 3-2 on Logan Forsythe's sacrifice fly to center, scoring Denorfia with two outs.
Grandal launched his first home run with a deep shot estimated at 442 feet into the upper deck in left for a 5-3 Padres advantage.
All five Padres runs were unearned.
NOTES: Padres LF Carlos Quentin was scratched from the lineup with shoulder discomfort. Quentin hurt his left shoulder on a swing in Friday night's game. ... Diamondbacks pitcher Ian Kennedy will make his first start on Sunday since Tuesday's bench-clearing brawl at Dodger Stadium. Kennedy is appealing the 10-game suspension handed down by Major League Baseball on Friday. ... Diamondbacks 2B Aaron Hill will make another rehab start for Triple-A Reno on Sunday before an off-day Monday. He also is scheduled to play for Reno on Tuesday and Wednesday. Hill has been on the disabled list since April 15 after suffering a broken left hand.