Edgardo Alfonzo's two-run double capped a six-run rally in the fourth, and the San Francisco Giants tied the Chicago Cubs for the wild-card lead by beating host San Diego, 7-5, last night.
The Giants are 21/2 games behind NL West leader Los Angeles. The Cubs lost at Cincinnati. Houston is a half-game behind Chicago and San Francisco.
The loss pushed the Padres closer to elimination. They remain three games out in the wild-card race with five to play.
San Francisco had 17 hits, nine off Padres starter Brian Lawrence. Ray Durham had a career-high five hits, Marquis Grissom had three and Barry Bonds went 0 for 3 with two intentional walks.
Jason Schmidt (17-7) won for just the second time in eight starts, allowing four runs and seven hits in six innings. Schmidt beat the Padres for just the second time in five starts this season.
Dustin Hermanson, suspended for three games earlier in the day, allowed the first two batters to reach before getting his 15th save in 18 chances. He's appealing a suspension for intentionally hitting Houston's Jeff Kent with a pitch last week.
* DODGERS 5, ROCKIES 4: In Los Angeles, Steve Finley's two-run single capped a five-run rally in the ninth inning that gave the Dodgers a wild victory over Colorado.
By scoring the improbable triumph, the Dodgers lowered their magic number for winning the NL West championship to three. They lead San Francisco by three games with five remaining.
* REDS 8, CUBS 3: Adam Dunn reached 100 RBI for the first time with his 44th home run, and visiting Cincinnati handed Chicago the home loss.
"We've got to put this behind us and come out smoking tomorrow," Cubs Manager Dusty Baker said. "We've got five to go. We've got to put it behind us."
D'Angelo Jimenez and Darren Bragg also connected off Greg Maddux (15-11), who lost his second straight start to the Reds.
* ASTROS 2, CARDINALS 1: Jeff Bagwell drove in two runs and Brandon Backe pitched five solid innings to help host Houston gain ground in the NL wild-card race. The Astros moved within a half-game of the Cubs.
The Astros tied a franchise record with their 14th straight home win, equaling a mark set in 1980.
* MARLINS 5, EXPOS 2: Jeff Conine homered and Mike Lowell drove in two runs to lead Florida in what might prove to be Montreal's second-to-last game at Olympic Stadium.
* METS 2-2, BRAVES 1-5: Johnny Estrada's sixth-inning single broke a tie and started a three-run rally that carried host Atlanta in the nightcap. The Mets got strong pitching from starter Steve Trachsel to win the opener on a pair of solo home runs by Gerald Williams and Eric Valent.
* DIAMONDBACKS 9, BREWERS 8: Alan Zinter hit a two-run homer in the bottom of the 11th to give host Arizona the victory.
* PHILLIES-PIRATES, PPD.: The game in Philadelphia was postponed because of rain. The game will be made up as part of a doubleheader today, with the first game starting at 5:05 p.m.