Matt Holliday had three hits and the St. Louis Cardinals scored eight runs in the third inning Friday night, roughing up Yovani Gallardo in a 13-1 rout of the Milwaukee Brewers. Jake Westbrook (3-1) gave up one run over seven innings for the Cardinals. He has allowed two earned runs or less in all four of his starts this season. St. Louis, which set season highs for runs in an inning and a game, won for the eighth time in its last 12. Jon Jay also had three hits and drove in three runs to pace a 15-hit attack. Skip Schumaker added two hits and three RBIs, and Holliday knocked in a pair. The Cardinals sent 12 batters to the plate in the third and chased Gallardo (1-2), who gave up eight earned runs in two-plus innings. He lost for the ninth time in 10 regular-season starts against St. Louis. Dodgers 3, Nationals 2: Clayton Kershaw won his 10th straight decision, Andre Ethier hit a two-run homer and Los Angeles beat Washington in a matchup of the top two teams in the National League. Kershaw (2-0) allowed three hits over eight innings with six strikeouts and a walk. The league's reigning Cy Young Award winner became the first Dodgers pitcher to win 10 consecutive decisions since Ramon Martinez from August 1995 through May 1996. Kershaw also joined Ed Roebuck and Orel Hershiser as the only Dodgers to win 12 decisions in a row at home since the franchise moved from Brooklyn to Los Angeles in 1958. Kershaw's home streak has spanned 16 starts, with a 1.22 ERA. Kenley Jansen pitched a hitless ninth for his first save of the season. Ross Detwiler (2-1) allowed three runs and five hits over six innings. Adam LaRoche hit a two-run homer for Washington. Cubs 5, Phillies 1: Paul Maholm outpitched Roy Halladay to lead Chicago past Philadelphia. Maholm (2-2) allowed a run on five hits in 6 1-3 innings, dropping his ERA from 8.36 to 6.20. Starlin Castro had two hits and an RBI, and Tony Campana had two hits and scored twice for the Cubs. Ty Wigginton homered for Philadelphia, which has scored two runs or less in 11 of 20 games this season. Halladay (3-2) was unhittable at the start, retiring 10 straight batters with four strikeouts, but gave up three runs on six hits in a three-inning stretch to fall to 1-5 lifetime against Chicago. Rockies 18, Mets 9: Carlos Gonzalez was at the center of an 11-run fifth inning, hitting a homer and a single to drive in five of his six RBIs, and Colorado overcame Scott Hairston's cycle in a wild win over New York. Ramon Hernandez hit his sixth career grand slam — and first for the Rockies this season — and Troy Tulowitzki and Dexter Fowler also homered for Colorado, which set a season high for runs. Diamondbacks 5, Marlins 0: Joe Saunders pitched a three-hitter, Jason Kubel tied a career best with four hits and Arizona sent Miami to its sixth straight loss. Astros 6, Reds 4: Jose Altuve drove in two runs with a triple and a double, leading Wandy Rodriguez and the Houston Astros past Cincinnati. Braves 6, Pirates 1: Tommy Hanson allowed one run in six innings, Dan Uggla and Chipper Jones came through in a four-run seventh and the streaking Atlanta Braves defeated Pittsburgh. The Braves won for the 13th time in 16 games after an 0-4 start — their worst since 1988. Padres 5, Giants 3: Nick Hundley matched his career high with four hits to help San Diego beat San Francisco.