SAN DIEGO - Kyle Blanks was on his way back to the minor leagues 10 days ago. Now it appears he'll be sticking around for a while.

Blanks hit a three-run homer with two outs in the bottom of the eighth inning, snapping a 1-1 tie and lifting San Diego to a season-high sixth straight win, 4-1 over the Arizona Diamondbacks on Sunday.

Blanks' eighth home run of the season and second in two days came off reliever David Hernandez (2-4) and made a winner out of Clayton Richard (2-5), giving the Padres a three-game sweep.

"Any situation is big but to produce late in the game makes it that much better," Blanks said.

Blanks has hit safely in 11 of his last 15 games, batting .321 during that span.

"There is no secret. I've been just trying to stay consistent ... really focusing on trying to get good swings and putting those good swings on good pitches and typically good things happen when you do that."

Ten days ago Blanks had been assigned to Triple-A Tucson but made a quick U-turn when injuries befell first baseman Yonder Alonso and outfielder Cameron Maybin.

"He's got raw power, he's a big man with legitimate power that plays in the big leagues," said Padres manager Bud Black. "He's taken this opportunity of regular play and really playing well whether in the outfield or at first base. He's responding. He's making a statement."

Richard went a season-high eight innings, allowing one run on seven hits. He walked none and struck out one as he improved to 7-1 in 10 career starts against the Diamondbacks. It was his first win as a starter since Sept. 20. 2012, ending a streak of seven consecutive losing decisions.

"For the most part my fast ball was down in the zone," said Richard, "and that's big for me."

Huston Street came on in the ninth to pick up his 13th save in 14 opportunities for the Padres (35-34), who moved above 500. for the first time since closing the 2010 season with a 90-72 record.

The Padres have gone 30-19 since April 24, are 21-7 in their last 28 home games and have pulled within two games of first-place Arizona in the NL West.

Blanks had gone 0 for 3 against Arizona starter Ian Kennedy before launching a hanging breaking ball from Hernandez.

Kennedy, who is appealing a 10-game suspension for his part in a the team's recent brawl with the Los Angeles Dodgers, pitched six innings, giving up one run on four hits with six strikeouts and a walk.


• Who: Marlins at D-backs

• When: 6:40 p.m.

• TV; radio: FSAZ; 1490-AM