Shane Victorino had two of Philadelphia's three hits, including a go-ahead triple off Jon Garland in the seventh inning that helped the Phillies to their second straight win against the NL West-leading San Diego Padres, 3-1 on Saturday.
The Phillies, 13-2 against NL West teams, protected their wild-card lead, which was a half-game over San Francisco entering the day. San Diego, which has lost three straight games for only the second time this season, led the Giants by six.
Brad Lidge pitched a perfect ninth for his 18th save in 23 chances. On Friday night, Lidge balked in the tying run with two outs in the ninth, but the Phillies won 3-2 in 12 innings.
Jayson Werth scored on both of Victorino's hits. Victorino, the center fielder, also threw out Nick Hundley at the plate to end the fifth.
It was Philadelphia's 10th win in its last 11 games at Petco Park. The Phillies are 17-4 at the downtown ballpark since it opened in 2004.
Joe Blanton (6-6) held the Padres to one run and six hits in six innings. Blanton and three relievers retired the final 11 San Diego batters.
Garland (13-9) didn't allow a hit until the fifth. Garland, who had won his previous three starts, yielded three runs and three hits in 6 1-3 innings.