PHOENIX -- Barry Bonds ended a 10-game drought with his first home run off Randy Johnson and the San Francisco Giants beat the Arizona Diamondbacks 3-2 Saturday.
J.T. Snow singled in the go-ahead run off reliever Matt Mantei (1-1) in the eighth inning after Arizona had rallied to tie it 2-all on Craig Counsell's two-out single with the bases loaded in the seventh.
Bonds, the only left-hander in the lineup against Johnson, had gone 33 at-bats without a home run, his longest lull of the season, and 31 at-bats against Johnson without a homer.
Dodgers 4, Cardinals 2
ST. LOUIS -- Jeff Reboulet drove in a run with a sacrifice fly in the 11th inning as Los Angeles defeated St. Louis.
Right fielder Miguel Cairo, who came in as a defensive replacement in the 11th, dropped Reboulet's flyball. Reboulet was credited with an RBI and Cairo got an error.
Mark Grudzielanek added a one-out sacrifice fly for a two-run lead.
Paul Quantrill (1-2) pitched the 10th and Eric Gagne finished for his 32nd save in 34 chances.
Cubs 7, Braves 3
ATLANTA -- Carlos Zambrano pitched five innings of two-hit ball and Moises Alou hit two homers as Chicago beat in Bruce Kimm's first game as Chicago's interim manager.
Sammy Sosa missed his second straight game because of a family emergency, and he's not expected back for Sunday's series finale.
Alou finished 4-for-4, the 18th four-hit game of his career. He also had four hits last Saturday against the White Sox. Zambrano (1-1) was making just his second start of the season, and the powerful right-hander baffled the Braves with a fastball in the mid-90s and breaking balls in the dirt.
Marlins 5, Mets 2
MIAMI -- Michael Tejera won his fourth consecutive start as Florida beat New York. Tejera (5-1) allowed five hits and two runs in a career-high 7 1-3 innings. He left to a standing ovation after giving up a two-run home run to Roberto Alomar in the eighth inning.
Reds 6, Brewers 4
CINCINNATI -- Jason LaRue drove in four runs with a bases-loaded double and an RBI single as Cincinnati defeated Milwaukee.
Jimmy Haynes (10-6) allowed 10 hits in 6 1-3 innings. He left after a sacrifice fly by Jeffrey Hammonds and a two-run homer by Richie Sexson, his 19th, cut the Reds' lead to 6-4.
Expos 5, Phillies 3
PHILADELPHIA -- Brad Wilkerson homered for the third straight game, and Fernando Tatis and Andres Galarraga also hit home runs to lift Montreal over Philadelphia.
The Expos, winners of three straight and four of five, have outhomered their opponents 20-9 during a 12-game road trip. The Phillies, who left 13 runners on base, have lost four of their last five.
Rockies 3, Padres 2
DENVER -- Todd Zeile got his 1,000th RBI and John Thomson won for the first time in eight starts as Colorado edged San Diego.
Zeile, who went 3-for-4 with two singles and a double, broke a 2-2 tie with a two-out single in the third inning. Larry Walker went 2-for-4 and raised his NL-best batting average to .351.
Astros 10, Pirates 2
PITTSBURGH -- Daryle Ward hit the first homer to travel into the river beyond PNC Park's right-field wall on the fly, a grand slam that was one of three Houston homers in a 10-2 rout of Pittsburgh. Lance Berkman took over the major league lead with his 29th home run as he and Jeff Bagwell homered in succession off Kip Wells (9-6) in a three-run fourth inning.
Ward's drive in the fifth inning easily cleared the right-field stands and splashed down several feet beyond the concrete wall alongside the Allegheny River, which runs parallel to the grandstands.
A man in a pleasure boat parked beyond the wall dove into the water and retrieved the ball, which carried an estimated 479 feet.
Peninsula Clarion ©2014. All Rights Reserved.