St. Louis Mike Piazza's RBI single snapped a seventh-inning tie, and San Diego beat sagging St. Louis, 6-5, Monday night in a matchup of NL division leaders.
Brian Giles hit a three-run double in a five-run second, and the bullpen allowed three hits in 52â3 innings to help the Padres win.
San Diego has a two-game lead in the NL West over idle Los Angeles with six games to play.
The Cardinals lost their sixth straight and saw their Central lead cut to 21â2 games by Houston, which beat Philadelphia. St. Louis led by seven games before its skid, but its magic number remained at five for the third straight game.
Astros 5, Phillies 4
Philadelphia - Pinch-hitter Mike Lamb's infield single drove in the go-ahead run in the seventh, lifting Houston to its sixth straight victory.
The Phillies dropped into a tie with Los Angeles for the NL wild-card lead. Both teams have six games remaining in the regular season - all on the road.
Reds 5, Cubs 4
Cincinnati - Ken Griffey Jr. moved into a tie with Reggie Jackson for 10th place on baseball's career home run list with a three-run, pinch-hit shot in the eighth inning for Cincinnati, which moved within 31â2 games of St. Louis in the NL Central.
Nationals 7, Mets 3
New York - Ryan Zimmerman hit a three-run double, and Beltran Perez pitched into the seventh inning in his second major-league start for the Nationals, who beat New York in its final home game of the season.
D'backs 7, Giants 1
San Francisco - Conor Jackson hit a three-run homer, and Eric Byrnes also connected for Arizona against San Francisco ace Jason Schmidt.