SAN DIEGO -- After Miguel Cabrera was intentionally walked to put two Florida baserunners on in the fifth inning, Cody Ross got a chance to reintroduce himself to Jake Peavy.
Ross, who hadn't faced Peavy since 2000 in the Midwest League, hit a three-run homer and the Marlins shook off a 10-strikeout performance by San Diego's ace to beat the Padres 7-3 on Sunday.
"If they're going to walk our best guy, we want to make them pay for it," Ross said. "Everybody knows what a great hitter he is. You've got to follow up and do something about it when they do put him on base."
Peavy, coming off a bout with tendinitis in his right shoulder, got his final two strikeouts in the fifth, when he also gave up Ross' home run into the second deck in left field, his third, to give the Marlins a 6-2 lead.
Uggla doubled with one out and Cabrera -- hitting a team-high .336 coming in -- was intentionally walked with two outs before Ross connected on a 3-1 pitch.
"I just got lucky," Ross said. "I got a good part of the bat on it. He got behind in the count and kind of left one over the plate. I knew he had to throw it. He didn't want to load the bases."
Peavy said the pitch was "down, but down the middle. Obviously, that's no place to throw a pitch 3-1 when you're at 105 pitches because it's not going to be your best pitch. You have to throw a pitch that's going to be good. One big swing costs us the ballgame."
Peavy (4-7) failed to go longer than five innings for the fourth time in five starts. He's been bothered by tendinitis in his pitching shoulder in recent starts, and lasted only 3 2/3 in his previous outing, a 5-1 loss at Milwaukee on Tuesday. He allowed six runs and eight hits on Sunday, with three walks.
"I'm not sharp," Peavy said. "I made more quality pitches than I did in Milwaukee, but not enough.
"When you're going good, that ball gets popped up," he said of Ross' home run. "When you're going bad, the ball gets hit 400 feet for a three-run home run and you lose the ballgame because of it."
Said Ross: "If he's got tendinitis in the shoulder, you couldn't tell."
Dan Uggla also connected for the Marlins, who took two of three games against the Padres.
The Marlins lost shortstop Hanley Ramirez after he tumbled into the stands in the fifth inning. Ramirez was helped off the field and has a stiff lower back. Manager Joe Girardi said Ramirez had X-rays and is OK.
Ramirez, left fielder Ross and third baseman Cabrera converged on Josh Bard's single, which bounced just inside the left-field line. Ross fielded it on one hop, then his feet got tangled with Ramirez's and their bodies bumped. Ramirez hit the short wall and tumbled backward into the stands. He was tended to for a few minutes, then helped off the field.
Uggla hit a leadoff shot in the ninth off Scott Cassidy that a fan caught in the top balcony of the Western Metal Supply Co. Building just beyond the left-field corner. It was his 10th.
Brian Moehler (4-5), who came in with a 7.17 ERA, won for the fourth time in five decisions. He allowed two runs and eight hits in seven innings, struck out five and walked four.
Taylor Tankersley got the last four outs for his first save.
Florida catcher Miguel Olivo, who was with the Padres the last two months of 2005, went 4-for-4 to tie his career-high, including a two-run single in the second.
San Diego gave Peavy a 2-0 lead in the first on three hits, a walk, an error and a wild pitch. The runs scored on singles by Brian Giles and Adrian Gonzalez. Mike Cameron scored on Giles' single by bowling over Olivo, who was waiting for the relay throw.
Olivo tied it with a two-run single to left in the second. The Marlins might have gone ahead in the second if Moehler hadn't pulled back with a suicide squeeze on, which got Alfredo Amezaga thrown out in a rundown. The Marlins went ahead 3-2 in the fourth when Jeremy Hermida hit a leadoff double and scored on Amezaga's single to center.
San Diego's Rob Bowen hit a pinch RBI double in the eighth.
Olivo also had four hits on July 30, 2003, while with the Chicago White Sox. ... Gonzalez had two singles and a double a day after his 17-game hitting streak ended. Dave Roberts added three hits for the Padres. ... The Marlins struck out 29 times in the series, pushing the major league-leading total to 494. ... Uggla's homer was the seventh in three seasons to reach the top balcony of the Western Metal Supply Co. Building. ... Peavy matched his loss total from last year, when he was 13-7.