PHOENIX (AP) -- One of these days, a San Diego player is going to hit for the cycle.
And Everth Cabrera would be a good bet as the man to do it. He came close yet again on Saturday night.
Cabrera matched his career high with four RBIs, two coming on his second home run in two nights, and the Diego Padres beat the Arizona Diamondbacks 10-4.
Cabrera fell a triple shy of the cycle, with a single in the first and a two-run double to cap the Padres' five-run fourth. It was the third time this season he's been a hit short of the cycle. No Padres player has hit for the cycle in franchise history.
''I was thinking about it a little bit,'' he said, ''about that triple.''
Manager Bud Black said there's a cool confidence in Cabrera this season.
''I think the thing that we're impressed with, his coaches and his teammates, is the calm focus,'' Black said. ''He's locked in both offensively and defensively and you can see it in his play. He's playing loose yet inspired. He's playing with a high degree of energy but yet there's a rhythm to his game.''
Andrew Cashner (4-2) got the victory, giving up four runs on nine hits in six-plus innings. He also singled in a run, his first RBI of the season.
Wade Miley (3-4), who took a shot off his backside off the bat of Jedd Gyorko just before the Padres' fourth-inning surge, got the loss. Arizona's Eric Chavez drove in three runs with a two-run homer and sacrifice fly.
The Padres have scored 23 runs in Cashner's last two starts. San Diego beat Washington 13-4 in the hard-throwing right-hander's previous effort.
Miley allowed seven runs on seven hits in 3 2-3 innings, his shortest outing of the season. It was the second rough start in the last three for the young left-hander, who gave up seven runs, six earned, in a 10-1 loss to Atlanta on May 13.
Miley wouldn't blame getting hit by the liner for his fourth-inning problems.
''It hurt a little bit but it goes away,'' he said. ''I just didn't make pitches again. It wasn't like I was throwing good and the comebacker happened (then) I threw bad. I was just very inconsistent through and through.''
After Arizona scored twice in the third to go up 4-2, Miley gave up a leadoff single to Carlos Quentin. Gyrko's one bouncer caught Miley as he turned around. The pitcher was able to regroup and throw Gyorko out. After a visit from the trainer, Miley threw a couple of practice pitches off the mound and said he was all right to stay in the game.
Kyle Blanks flew out to center field for the second out. But Miley gave up four straight hits - including Cashner's RBI single. Chris Denorfia's run-scoring double put San Diego up 5-4 and ended Miley's night. Left-hander Tony Sipp came on and Cabrera doubled in two more.
San Diego got two more off Josh Collmenter in the fifth, one of them unearned when Gerardo Parra bobbled the ball in center, allowing a second run to score on Nick Hundley's RBI single.
''The biggest thing is I just stuck with my game plan,'' Cashner said. ''I thought I made some pitches in that third inning but caught some tough luck. But our guys really swung the bat well tonight. I think that's probably the best two-out hitting that we've had in a while.''
Arizona scored two in the first when Parra led off with the first of his three singles, then with two outs and a 3-2 count, Chavez sent one into the right field seats for his sixth home run of the year.
San Diego tied it in the third. Hundley drew a leadoff walk, then with two outs and on a 3-2 pitch, Cabrera homered to left, his second in three at-bats. Cabrera, who has four of his nine career home runs this season, got one Friday night in the eighth inning off David Hernandez in San Diego's 5-2 series-opening loss.
The Diamondbacks took a 4-2 lead with two in the third. Four singles, one of them on Paul Goldschmidt's slow-rolling RBI single through the right side of the infield.
With the bases loaded in the ninth, Diamondbacks shortstop Josh Wilson made a diving stop of Hundley's grounder, then with his glove hand dribbled the ball on the ground to second baseman Martin Prado for the out.
NOTES: Arizona LH Patrick Corbin (7-0, 1.44 ERA) looks to go to 8-0 in Sunday's series finale. RH Jason Marquis (6-2, 3.27) starts for the Padres. ... Cabrera got his major league-leading 19th stolen base, the 100th of his career. ... Arizona INF Willie Bloomquist, in his first rehab game, went 2 for 4 for four RBIs for Triple-A Reno on Friday. Bloomquist has been on the DL all season with a strained right intercostal. ... The Diamondbacks are in a three-way tie with San Francisco and Colorado for first in the NL West.