SAN FRANCISCO -- Mark Grace hit a tiebreaking two-run double in the eighth inning Tuesday to lead Randy Johnson and the Arizona Diamondbacks over the San Francisco Giants 5-3.
Barry Bonds hit a solo homer and an RBI double for the Giants, who dropped two games back of the first-place Diamondbacks in the NL West. The Dodgers fell a half-game back of Arizona with a 9-2 loss to St. Louis.
Johnson (13-3) allowed three runs and five hits in seven innings and struck out seven, moving within eight of teammate Curt Schilling, who leads the major leagues with 191.
Cardinals 9, Dodgers 2
LOS ANGELES -- Edgar Renteria went 4-for-4 with two RBIs and scored the go-ahead run on a throwing error by Hideo Nomo (9-6).
Luther Hackman (2-3) pitched 1 1-3 innings of one-hit relief, helping the NL Central-leading Cardinals win their fourth straight.
Andy Benes, sidelined since April 16 because of an arthritic right knee, was activated from the 60-day disabled list and allowed two runs and three hits in four innings with six strikeouts.
Adrian Beltre had a solo homer and an RBI double for the Dodgers, who have lost six of seven. Nomo, who had been 7-0 in 11 starts since May 12, allowed five runs -- two earned -- and seven hits in 6 2-3 innings and struck out eight.
Mets 10, Marlins 5
NEW YORK -- Edgardo Alfonzo homered and drove in four runs, and Mo Vaughn added a two-run shot as Florida's longest losing streak this season stretched to six. The Marlins haven't won since trading Cliff Floyd and Ryan Dempster last Thursday.
Al Leiter (9-7) beat the Marlins for the first time in four tries this season, giving up four runs and six hits in six innings, and Timo Perez hit a bases-loaded triple.
Josh Beckett (2-4), who had been sidelined since June 4 because of blisters, allowed seven runs -- six earned -- and five hits in five innings.
Braves 2, Cubs 0
CHICAGO -- Kevin Millwood (8-5) struck out a season-high 11 in seven innings and allowed just two hits, winning his sixth straight decision.
Chipper Jones and Henry Blanco each drove in runs for the Braves, who snapped a three-game losing streak.
Jon Lieber (6-7) allowed two runs and seven hits in six innings and struck out six.
Pirates 7, Astros 3
HOUSTON -- Brian Giles hit a three-run homer and a sacrifice fly.
Roy Oswalt (10-6) allowed six runs and nine hits in seven innings, struck out eight and walked none. Houston lost its third straight following a five-game winning streak.
Josh Fogg (10-6) gave up three runs, seven hits and four walks in five innings. Brian Boehringer pitched two innings for his first save since last Oct. 4.
Phillies 6, Expos 3
MONTREAL -- Marlon Anderson hit a three-run double and Randy Wolf hit an RBI single and pitched seven strong innings as Philadelphia completed a two-game sweep over Montreal.
Anderson's bases-clearing double chased Tony Armas (8-9) to cap Philadelphia's five-run outburst in the fourth. The Phillies scored eight runs in the ninth Monday for an 11-8 comeback win.
Wolf (5-6), who also doubled, allowed seven hits and three runs as he won for just the second time in his last 10 starts.
Reds 6, Brewers 1
MILWAUKEE -- Elmer Dessens scattered three hits over six innings and Jason LaRue homered twice as Cincinnati beat Milwaukee for the second straight time.
Brewers hard-luck right-hander Ben Sheets (4-11) scattered seven hits in seven innings, walking none and striking out eight. His only mistake was a 93 mph fastball that LaRue sent over the fence in left for his third homer of the season in the fifth.
That was the game's only run until the Reds scored five times in the eighth, three on LaRue's second homer, this one off Jason Durocher.
Padres 5, Rockies 1
SAN DIEGO -- Rookie Jake Peavy allowed one run in seven innings for his first major league win, leading San Diego over Colorado.
Peavy (1-3) limited the Rockies to five hits as he won in his fourth career start. The 21-year-old struck out six and walked two in his longest outing.
Ron Gant gave Peavy all the offensive support he needed with a three-run homer in the first inning off rookie Jason Jennings (9-5) that gave San Diego a 4-0 lead.
Peninsula Clarion ©2015. All Rights Reserved.