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 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: 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. Carlos Beltran had a clean double against Dickey in the second inning — a day after he hit a shot down the line that looked fair but was ruled foul against Santana. The Cardinals have lost four straight and seven of nine. Marlins 5, Phillies 4: 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. Jose Reyes had an RBI double to extend his hitting streak to 13 games. Hunter Pence homered for the second straight game for the Phillies, who lost for just the third time in 10 games. Nationals 2, Braves 0: Stephen Strasburg pitched four-hit ball for seven sharp innings and Jesus Flores homered, leading the Nationals over the Braves. Strasburg (6-1) completed seven shutout innings for the first time in his major league career. He opened the game with a flourish, striking out the first four Braves batters. Elsewhere it was: Dodgers 6, Rockies 2; Diamondbacks 4, Padres 2; Brewers 5, Pirates 1; Reds 12, Astros 9.