PHOENIX -- Jake Peavy wasn't pitching for himself, he was pitching for his team. They both won.
"It's very satisfying," said Peavy, a power pitcher who acknowledged ignoring strikeouts to concentrate on finishing. "I'm just glad we could rest that bullpen. We're going to need those boys the next couple of days."
His teammates noticed.
"Jake is mature well beyond his year," Dave Roberts said. "To see that our bullpen went through some things the last couple of nights, for him to take the mound to be the stopper and to go so deep in the game, he stepped up."
Roberts matched career highs with four hits and four RBI, and Brian Giles and Ryan Klesko homered off Webb, helping take the suspense out of the matchup between young pitchers who entered with unbeaten records.
Neither Peavy (5-0) nor Webb (6-1) came away with a decision in two previous meetings this season, but Webb gave up a season-high six runs -- three earned -- this time, capped by Klesko's two-out, two-run shot that traveled 408 feet into the right-field seats in the seventh inning.
Webb, 26, allowed nine hits and three walks in his 6 2/3 innings, striking out six.
"I felt like I was working behind after the third and fourth inning, and it just wasn't happening," Webb said.
The 24-year-old Peavy struck out two, walked none, and needed only 94 pitches (65 strikes) in his first career complete game. He had seven strikeouts or more in eight of his nine previous starts.
"He was throwing hard out there -- 95, 96 at times -- and great command," Padres manager Bruce Bochy said. "Anybody's going to have trouble with that."
Peavy pitched nine scoreless innings at home against Cincinnati on Aug. 11, 2003, but the game went 13 innings before the Padres won.
The Padres' three-run seventh didn't count against Webb's ERA, because the inning started when third baseman Troy Glaus booted a grounder by Damian Jackson. He scored on Roberts' single, and Klesko made it 6-0 one batter later.
In the eighth, Roberts had a two-run double against Kerry Ligtenberg. It was his fourth time with four hits, and third career four-RBI game.
"I think that was the best thing," Roberts said. "You get your ace out there and you don't get complacent with a three- or four-run lead. I felt that for us as an offense to go out there and put pressure on them and continue to score runs, that's the sign of a winning team."
The Padres added two runs in the ninth on a wild pitch by Mike Koplove and Ramon Hernandez's sacrifice fly.
Glaus singled off Peavy in the second, but was quickly erased on a double play. Arizona had its only other base runner against Peavy, who led the NL in ERA last year, on a one-out double by Shawn Green in the eighth.
Webb's wildness -- he walked a major league-high 119 last year -- caught up with him in the third inning.
With one out, Webb walked Jackson and Peavy -- throwing seven consecutive balls at one point -- to set up Roberts' RBI double. Geoff Blum followed with a sacrifice fly.
"Early on it looked like he had his good sinker going, and a few balls up and he got some guys on base," Diamondbacks manager Bob Melvin said. "And Roberts hits the ball down the line, and now it's just a different game, because with Peavy working the way he is, you almost have to be perfect."
Giles made it 3-0 with a leadoff homer in the fourth, and Phil Nevin, Hernandez and Jackson singled to load the bases with one out. But Webb induced Peavy to hit into an inning-ending double play and escaped further damage.
- Hernandez extended his career-best hitting streak to 13 games.
- Webb was trying to match Randy Johnson's franchise record with a 7-0 start. Johnson won his first seven decisions in 2000.
- Koplove's appearance was his 194th for Arizona, moving him past Johnson for third in franchise history.
- San Diego is 28-9 in Peavy's starts since 2003.