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.

METS 5, CARDINALS 0: R.A. Dickey followed up Johan Santana’s no-hitter by shutting out St. Louis, David Wright homered and New York beat visiting St. Louis.

Dickey (8-1) gave up seven hits, struck out nine and walked none in his third career shutout — first this season.

MARLINS 5, PHILLIES 4: Hanley Ramirez hit two homers and drove in three runs to help Miami win at Philadelphia.

NATIONALS 2, BRAVES 0: Stephen Strasburg pitched four-hit ball for seven sharp innings and Jesus Flores homered, leading Washington over visiting Atlanta.

DODGERS 6, ROCKIES 2: Aaron Harang pitched six strong innings, Bobby Abreu homered for the first time this year and visiting Los Angeles ended a season-worst five-game losing streak.

REDS 12, ASTROS 9: Drew Stubbs homered and drove in four runs, Brandon Phillips added three RBI and Cincinnati sent host Houston to its eighth straight loss.

BREWERS 5, PIRATES 1: Brooks Conrad ended his 0-for-27 slump to start the season, hitting a homer and driving in three runs to lead Milwaukee past visiting Pittsburgh.

DIAMONDBACKS 4, PADRES 2: Daniel Hudson pitched eight strong innings and Paul Goldschmidt homered, leading Arizona at San Diego.

AMERICAN LEAGUE

ORIOLES 2, RAYS 1: Brian Matusz pitched effectively into the eighth inning as visiting Baltimore ended a six-game losing streak.

TIGERS 4, YANKEES 3: Miguel Cabrera hit two prodigious homers and Omir Santos’ sacrifice fly in the ninth inning gave Detroit a win at home.

TWINS 7, INDIANS 4: Joe Mauer broke out of a slump with three hits and three RBI, including a two-run homer, to lead Minnesota at Cleveland.

ATHLETICS 9, ROYALS 3: Visiting Oakland took advantage of some bumbling defense to pile up its most offense in more than three weeks to snap a nine-game losing streak.

MARINERS 10, WHITE SOX 8: Ichiro Suzuki homered twice, John Jaso hit a tie-breaking double in the 12th inning and visiting Seattle ended Chicago’s nine-game winning streak.

NOTES

PHILLIES: Reliever Jose Contreras has torn a ligament and a tendon in his right elbow and will likely miss the rest of the season.

TWINS: Pitcher Carl Pavano will return to Minneapolis today to have an MRI on his sore right shoulder.

MARINERS: Ace Felix Hernandez is expected to make his next scheduled start after tweaking his back Friday night in Chicago.