SAN DIEGO -- Is it Petco Park ... or the Padres?

In two starts against the Padres in San Diego this season, Arizona right-hander Brandon McCarthy is 2-0 with a 0.64 ERA in 14 innings.

In 15 starts elsewhere, McCarthy is 0-10 with a 5.80 ERA.

"I know they are scuffling a little bit," McCarthy said Friday night after the Diamondbacks turned rookie left fielder David Peralta's two-run, fourth-inning single into a 2-1 victory over the Padres.

McCarthy (2-10) allowed one run and six hits with seven walks in seven innings and teamed with left-hander Brad Ziegler and closer Addison Reed to retire the last 11 Padres in order.

Reed picked up his 18th save a day after being part of the Memorial Tribute at Petco Park for Hall of Fame Padre Tony Gwynn, who was also Reed's former coach at San Diego State.

The Padres scored only one run on six hits after being no-hit by San Francisco's Tim Lincecum for the second time in less than a year. In fact, McCarthy retired the first eight Padres he faced before opposing pitcher Tyson Ross reached first on a push-bunt single with two out in the third inning.

Ross (6-8), who later drove in the Padres' only run with a sacrifice fly, allowed two runs and five hits and a walk with seven strikeouts in seven innings. That run was the only run of support Ross has received in 32 innings this June.

"I haven't changed my approach," Ross said when asked about the Padres' offensive woes.

Padres manager Bud Black said, "Ross pitched great. He's growing before our eyes. That was one of his better games."

But he was no match for McCarthy.

"Mac was in control all night," Arizona manager Kirk Gibson said. "He threw the ball really good. He kept it down. He's capable of doing that more consistently."

But he hasn't. In fact, the only team McCarthy has mastered is the Padres. McCarthy has started 17 games for the Diamondbacks this season. Arizona is 3-0 against the Padres when McCarthy starts. They are 0-14 in McCarthy's starts against other teams.

"It's good to have a positive result," McCarthy said after Arizona pulled to within one game of the Padres in the season-long race for last in the National League West. "I don't feel all that different from some of the one that have gone bad."

McCarthy, who threw first-pitch strikes to 23 of the 26 Padres he faced Friday night, has a 2.61 ERA against the Padres compared with a 5.72 ERA against other teams.

The Diamondbacks took a 2-0 lead in the top of the fourth inning.

First baseman Paul Goldschmidt drew a walk to open the inning and moved to second on catcher Miguel Montero's single to center. Both advanced when Ross bounced a 1-and-2 pitch to second baseman Aaron Hill. Ross struck out Hill, only to have Peralta line a two-run single to center.

The Padres halved the deficit in the bottom of the fifth and then blew two excellent opportunities to tie the score.

Center fielder Cameron Maybin and second baseman Alexi Amarista opened the fifth with back-to-back singles -- the runners ending up at second and third on the throw to third. Maybin scored and Amarista advanced to third on Ross' sacrifice fly to deep left center.

But shortstop Everth Cabrera struck out with Amarista on third with one out and McCarthy retired Seth Smith on a fly to left to end the threat.

Third baseman Chase Headley opened the San Diego sixth with a single and reached second when Peralta bobbled the ball for an error. Headley reached third on catcher Yasmani Grandal's groundout to second.

But when right fielder Will Venable followed with a grounder, Headley got caught in a rundown between third and home. Not only was Headley tagged out, Venable was also tagged out in an ensuing rundown between first and second.

NOTES: Diamondbacks SS Chris Owings missed his fourth start in five games Friday night with a sore shoulder. ... Arizona recalled OF-1B Nick Evans from Triple-A Reno, where he was hitting .354 with 11 home runs. ... To make room for Evans, the Diamondbacks optioned RHP Zeke Spruill to Reno. ... LF Carlos Quentin was a late scratch from the San Diego lineup Friday with a sore shoulder. ... INF Irving Falu, acquired on waivers from Milwaukee on Thursday, will join the Padres on Saturday and likely take INF Jace Peterson's spot on the 25-man roster. ... Padres LHP Robbie Erlin is advancing on his throwing program, although he was transferred from the 15-day to 60-day disabled list Thursday and is not eligible to return until July 17. ... 23,229 fans attended the memorial tribute for the late Tony Gwynn on Thursday night at Petco Park.