MIAMI (AP) -- Jake Peavy was so good he had the Florida Marlins trying to bunt to reach base.
That didn't work either.
Peavy allowed one hit in seven innings and struck out 10 Sunday to lead the San Diego Padres past Florida 3-1.
"That's a pretty good arm right there," Florida's Mike Jacobs said.
Peavy (4-1) no-hit Florida until Dan Uggla tripled with one out in the sixth to drive home an unearned run. Peavy then preserved a one-run lead by striking out Miguel Cabrera and Jacobs.
"I was able to save some for that spot, facing maybe the best hitter in the league," Peavy said.
"You saw Jake elevate his game there," Marlins manager Fredi Gonzalez said. "The good ones do that."
As a tribute to Peavy's domination, Joe Borchard, Alfredo Amezaga and Hanley Ramirez squared to bunt trying to break up the no-hitter.
None put the ball in play.
"He did a great job of getting us to chase bad pitches," Borchard said. "His ball looks like it's going to be in the zone, and by the time it gets there, it has moved out of the zone. It makes it tough."
Cla Meredith allowed an infield single by Uggla in the eighth, and Trevor Hoffman closed out the two-hitter with a perfect ninth for his 490th career save, adding to his major league record. He's 8-for-10 in save chances this year.
San Diego won despite only five hits, including four off Scott Olsen (3-2), who went 6 2-3 innings dueling with Peavy.
"A decent start," Olsen said. "But it wasn't enough. When you're going against a guy like that, you know it's going to be tough."
Peavy began the day leading the NL in strikeouts and now has 56, including 36 over 21 innings in his past three starts. He lowered his ERA to 1.75.
The right-hander held up well in the 86-degree sunshine. He walked two, hit one with a pitch and departed after throwing 106 pitches.
He was facing an offense that came into the game leading the NL in runs -- but also leading the majors in strikeouts.
"That's an aggressive bunch," Peavy said. "They're young, and they like to swing the bats."
"He had their hitters baffled," Padres manager Bud Black said. "They took some awkward swings."
Cabrera, Jacobs and Borchard each fanned three times against Peavy. Cabrera finished 0-for-4 to snap a 10-game hitting streak.
"Nasty pitches," Cabrera said.
While the Marlins praised Peavy, they griped about plate umpire Larry Young. Olsen thought he twice had Rob Bowen struck out to end the fourth. Instead, Bowen walked and a run then scored on a wild pitch.
"It wasn't a walk. It was a strikeout -- twice," Olsen said. "Apparently they weren't close enough. It's definitely something you don't want to have an impact on the game."
Cabrera complained about being called out on strikes with a runner on in the fourth.
Olsen allowed two runs, one unearned. The Marlins gave up four unearned runs in a 7-6 loss to San Diego in 12 innings Saturday.
The run off Peavy also was unearned. With one out in the sixth, Ramirez hit a sharp one-hopper to third baseman Kevin Kouzmanoff, who made a good pickup but then threw high to first for an error.
Ramirez scored when Uggla tripled on a 1-1 count -- Peavy's 85th pitch. Center fielder Mike Cameron sprinted to his left chasing the fly, but it tailed away from him, landed a couple of strides out of reach and bounced past.
"Did you see the way that ball was hit?" Cameron said. "It looked like it was hit with a 5-iron."
"I was trying to get a ground ball there and get a double play and get out of the inning," Peavy said. "The ball came over the plate, and he hit it pretty good."
San Diego's Marcus Giles led off the game with a single and scored on a double by Jose Cruz Jr. Giles had two hits to improve to 6-for-8 lifetime against Olsen.
The Padres scratched out their unearned run in the fourth. Ramirez's throwing error allowed Khalil Greene to reach leading off. Following a walk, a double play and another walk, Olsen threw a wild pitch with Peavy at the plate, allowing Greene to score for a 2-0 lead.
Terrmel Sledge doubled home a run in the ninth.
Cabrera is 2-for-14 against Peavy with seven strikeouts. ... Peavy lowered his road ERA to 0.33 in four starts. He has allowed one homer in 46 1-3 innings.
Updated on Sunday, May 6, 2007 5:25 pm EDT