SAN FRANCISCO Pedro Feliz matched his career high with four RBIs, and Brett Tomko won his sixth straight decision in the San Francisco Giants' 9-2 victory Tuesday night over the Houston Astros.
Barry Bonds drove in a run to help the Giants win for the eighth time in nine games.
San Francisco snapped Houston's four-game winning streak to maintain a half-game lead in the NL wild-card race over Chicago. The Astros dropped two games back.
The Giants also closed within 1 1/2 games of division-leading Los Angeles in the NL West.
Bonds remained at 701 homers, finishing the day 0-for-3 with his 107th intentional walk.
Tomko (11-6) gave way to Jim Brower with two outs in the ninth after walking Lance Berkman.
The Giants rallied after Jeff Bagwell and Berkman homered on back-to-back pitches in the first inning to give the Astros a 2-0 lead.
Astros starter Carlos Hernandez (1-3) took the loss.
Padres 9, Dodgers 4
SAN DIEGO Ramon Vazquez and Ramon Hernandez each hit three-run homers for San Diego Padres, and Adam Eaton beat Los Angeles for the fourth time this season. Adrian Beltre hit a pair of two-run homers for the Dodgers, who have their smallest lead since July 17, when they also led the Giants by 1 1/2 games.
Cubs 5, Pirates 4
PITTSBURGH Pirates reliever Salomon Torres' wild pitch scored the go-ahead run in the 10th inning, and Aramis Ramirez's two-run homer helped Chicago beat Pittsburgh. The Cubs couldn't hold a 4-1 lead, with the Pirates tying it in the ninth on Jack Wilson's RBI single, but rallied to win their 10th in 13 games.
Phillies 4, Marlins 2
MIAMI Cory Lidle took a no-hitter into the seventh inning, Ryan Madson escaped a jam, and the Philadelphia Phillies ended two years of frustration in Florida by beating the Marlins 4-2 Tuesday night.
The Phils had lost 14 consecutive games in Miami, including seven this season.
Expos 6, Mets 1
MONTREAL Tony Batista homered twice to reach 30 this season, Livan Hernandez pitched another complete game and Montreal beat New York before just 3,839 at Olympic Stadium.
Braves 5, Reds 4
ATLANTA John Thomson pitched seven strong innings, Julio Franco had three hits and Atlanta reduced its magic number for winning the NL East to three with a victory over Cincinnati. The Braves' can clinch their 13th straight division title as soon as Thursday.
Brewers 6, Cardinals 4
MILWAUKEE Victor Santos won for the second time in 12 starts since July 16 and rookie Dave Krynzel scored three runs to help Milwaukee stop a seven-game losing streak.
The Cardinals, who clinched their third NL Central title in five years on Saturday, rested five of their eight regular position players.
Santos (11-11) allowed two runs and four hits in six innings. Since beating the Chicago Cubs at Wrigley Field in July, his only previous win was at the Chicago White Sox on Aug. 17.
Dan Kolb pitched the ninth for his 38th save, breaking the Brewers' record set by Bob Wickman in 1999.
Jason Marquis (14-6) gave up four runs three earned and eight hits in five innings.
Peninsula Clarion ©2015. All Rights Reserved.