Jim Thome, Jimmy Rollins and Placido Polanco each had solo homers for the Phillies, who stopped a three-game losing streak.

Padilla (4-6) allowed one run and three hits in his first victory since shutting out the Atlanta Braves on April 19. Despite six walks, he improved to 5-1 against the Mets.

Cardinals 3, Astros 1

ST. LOUIS Jason Simontacchi pitched a six-hitter for the first complete game of his career and St. Louis, despite losing center fielder Jim Edmonds, beat Houston.

Edmonds bruised ribs on his right side making a lunging catch of Brad Ausmus' sinking liner to end the second inning. Edmonds will miss at least the series finale on Thursday and a team spokesman said the injury would be re-evaluated this weekend.

Simontacchi (2-3) walked none and struck out five in his 34th major league start.

The NL West-leading Giants have won four of five this season against the Diamondbacks, who have lost five straight in Pacific Bell Park.

Santiago hit his eighth and ninth homers of the season off Arizona starter John Patterson (0-2).

Padres 8, Brewers 6

SAN DIEGO Gary Bennett hit a two-run homer with one out in the ninth inning to give San Diego the win over Milwaukee.

Bennett's first homer of the season, on a 1-1 pitch from Luis Vizcaino (1-3), barely cleared the left-field fence. It was the catcher's first homer in 163 at-bats dating to July 21 while with Colorado.

San Diego's Brian Buchanan tied his career-highs with four hits and four RBIs, and started the winning rally with an infield single.

Mike Matthews (2-3) pitched a perfect ninth for the win.

It was just the fifth victory in 30 games for the Padres (15-38), who have the NL's worst record. San Diego had lost four straight games over the previous nine days to the Brewers (19-33), who have the NL's second-worst record.