ST. LOUIS -- About two weeks ago, Mark Sweeney homered and singled in his first start of the season. On Saturday, Sweeney got his second start and thrived in another tough assignment.
Primarily a pinch hitter, Sweeney had the go-ahead hit for the second straight game. This time, he beat Chris Carpenter in the San Diego Padres' 5-4 victory over the St. Louis Cardinals.
"It was like the last time, 'Good luck drawing [Jason] Schmidt,"' Sweeney said. "But it doesn't really matter when it comes down to that. A lot of it has to do with getting our guys rest."
Adam Eaton pitched into the seventh inning and Trevor Hoffman worked the ninth for the 401st save of his career, a day after becoming the third pitcher in major league history to reach 400, to help the Padres win their sixth in a row.
"Obviously, he didn't do a lot of celebrating last night," manager Bruce Bochy said. "He came out ready to go."
The Padres' streak includes the first three games of this four-game series, giving them their first series win in St. Louis since 1998. Before the series began, the Padres had lost 19 of 21 at Busch Stadium.
"It's hard to explain some things," Bochy said. "I think, No. 1, it's a credit to how good they are. To beat the Cardinals you have to play great baseball, and I think we've done that."
Eaton survived a shaky start when Larry Walker and Albert Pujols homered on consecutive at-bats with one out in the first inning for the Cardinals, who have lost three straight for the first time this season.
"Any time you give up a solo home run, it's actually easier on your pitch count," Eaton said. "They're going to get their runs regardless of how you pitch because they're so talented offensively, and they're also able to grind some innings out."
After Walker hit his third homer and Pujols hit his seventh, Eaton gave up a double to the next hitter, Jim Edmonds, before settling down. Eaton (4-1) worked a season-high 6 2/3 innings, allowing four runs and eight hits while matching his season best with seven strikeouts.
Sweeney, who hit a pinch two-run homer and drove in three runs in an 8-3 victory on Friday, got his second start of the season with first baseman Phil Nevin sidelined by back spasms. His two-run double off Chris Carpenter (4-2) snapped a 3-3 tie in the fifth and capped a four-run rally.
Carpenter was uncharacteristically wild with five walks in seven innings, after entering with seven walks in 39 2/3 innings all season. He gave up five runs and seven hits.
The Cardinals scored on an RBI single by John Mabry in the fourth and Mark Grudzielanek's run-scoring single in the seventh that cut the gap to 5-4.