Cain pitches Giants past Cubs
SAN FRANCISCO — Matt Cain pitched into the ninth inning on the way to winning his fifth straight start and the San Francisco Giants beat the Chicago Cubs 2-1 on Saturday.
Aubrey Huff drew a bases-loaded walk to tie the game at 1 in the sixth, then San Francisco went ahead on an RBI fielder's choice by Joaquin Arias on which Huff broke up a would-be double play. Huff produced his first RBI since April 16 and just his fifth this season after he spent a stint on the disabled list with anxiety disorder and is no longer a regular.
David DeJesus homered but it wasn't enough to help the Cubs avoid their ninth straight road loss. It is Chicago's longest skid away from Wrigley Field since also dropping nine in a row from Aug. 25 to Sept. 10, 2006.
Matt Garza (2-4) struck out six and walked one in six innings, allowing two runs on five hits but lost his third straight start.
Mets 5, Cardinals 0
At New York, R.A. Dickey followed up Johan Santana's no-hitter by shutting out St. Louis, David Wright homered and the Mets beat the Cardinals.
Dickey (8-1) gave up seven hits, struck out nine and walked none in his third career shutout — first this season. The Mets scored three runs in the second, on a mishandled grounder and two run-scoring groundouts to win for the sixth time in eight games.
Marlins 5, Phillies 4
At Philadelphia, Hanley Ramirez hit two homers and drove in three runs to help the Marlins beat the Phillies.
Ricky Nolasco (6-3) allowed four runs on eight hits in seven-plus innings to improve to 6-1 in seven career starts at Philadelphia for the Marlins. Miami has won four of its last five and denied Cole Hamels (8-2) his ninth victory.
Nationals 2, Braves 0
At Washington, Stephen Strasburg pitched four-hit ball for seven sharp innings and Jesus Flores homered, leading the Nationals over the Braves.
Dodgers 6, Rockies 2
At Denver, Aaron Harang pitched six strong innings, Bobby Abreu homered for the first time this year and the Dodgers ended a season-worst five-game losing streak with a win over the Rockies.
Andre Ethier and Elian Herrera had two hits and two RBIs each and James Loney also had two hits for the Dodgers.
Diamondbacks 4, Padres 2
At San Diego, Daniel Hudson pitched eight strong innings and Paul Goldschmidt homered, leading the Diamondbacks to a win over the Padres.
The Diamondbacks, who have scored two runs or less in three of their last four games, got an assist from San Diego reliever Joe Thatcher (0-1), who balked in the go-ahead run in the seventh inning.
Brewers 5, Pirates 1
At Milwaukee, Brooks Conrad ended his 0-for-27 slump to start the season, hitting a homer and driving in three runs to lead the Brewers past the Pirates.
Shawn Marcum (4-3) pitched seven strong innings for Milwaukee, giving up five hits while striking out eight without a walk.
Reds 12, Astros 9
At Houston, Drew Stubbs homered and drove in four runs, Brandon Phillips added three RBIs and the Reds outlasted Houston to hand the Astros their eighth straight defeat.
Joey Votto went 4 for 4 with a home run and a walk. Todd Frazier and Ryan Ludwick also connected for the Reds, who set a season high for runs. Brandon Phillips doubled in the go-ahead run in the sixth inning and added two RBIs in the eighth.
Mariners 10, White Sox 8
At Chicago, Ichiro Suzuki homered twice, John Jaso hit a tiebreaking double in the 12th inning and the Seattle Mariners ended Chicago's nine-game winning streak.
Jesus Montero led off the 10th with a double against Addison Reed (0-1). One out later, Jaso drove in pinch-runner Munenori Kawasaki. Chone Figgins followed with an RBI single.
Tom Wilhelmsen (2-1) pitched three scoreless innings, allowing one hit, for the victory. Hisashi Iwakuma earned his second save by pitching the 12th, retiring Adam Dunn on a grounder with a runner on second to end it.
Tigers 4, Yankees 3
At Detroit, Miguel Cabrera hit two prodigious homers and Omir Santos' sacrifice fly in the ninth inning gave the Tigers a wild victory over the New York Yankees.
Red Sox 7, Blue Jays 4
At Toronto, Felix Doubront won for the fifth time in six starts, Nick Punto homered and Boston beat the Blue Jays.
Punto fell a triple shy of the cycle and drove in two runs to lead Boston to its 10th win in 14 games. Daniel Nava also had two RBIs as the Red Sox (28-25) moved a season-high three games above .500.
Athletics 9, Royals 3
At Kansas City, Mo., the struggling Athletics took advantage of some bumbling Kansas City defense to pile up their most offense in more than three weeks, helping them snap a nine-game losing streak with a victory over the Royals.
Brandon McCarthy (4-3) came off the disabled list to throw six innings, Jemile Weeks reached base four times and Josh Reddick had a two-run triple during a four-run fifth for Oakland.
Orioles 2, Rays 1
At St. Petersburg, Fla., Brian Matusz gave up two hits in 71/3 innings and the Orioles ended a six-game losing streak by holding off the Rays.
Twins 7, Indians 4
At Cleveland, Joe Mauer broke out of a slump with three hits and three RBIs, including a two-run homer, to lead Minnesota over the Indians.
Angels 3, Rangers 2
At Anaheim, Calif., C.J. Wilson pitched six scoreless innings against his former teammates, Alberto Callaspo singled home the go-ahead run in the seventh and the surging Los Angeles Angels beat Texas to pull within 31/2; games of the AL West-leading Rangers.
Bobby Cassevah (1-0) got two outs for the victory, the Angels' 10th in 11 games. Ernesto Friere, the fifth Angels pitcher, worked 11/3 innings for his fourth save.