All-Star Greinke suffers losses, Cardinals victorious

ST. LOUIS -- Matt Adams homered in a four-run first inning as the St. Louis Cardinals beat the Los Angeles Dodgers 4-2 Saturday to send All-Star Zack Greinke to losses in consecutive regular-season starts for the first time since September 2010.

Joe Kelly (2-1) gave up four hits, struck out four and walked one in his second outing since a three-month stint on the disabled list. Trevor Rosenthal got his 30th save when Andre Either grounded into a game-ending double play.

Coming off a July 9 defeat at Detroit, Greinke (11-6) walked a season-high five and gave up four runs and six hits in 5 2-3 innings.

Pirates 3, Rockies 2, 11 innings. Jordy Mercer doubled home Neil Walker with one out in the bottom of the 11th inning to lift Pittsburgh over Colorado.

Walker led off the inning with a single against Chad Bettis (0-2), moved to second on a sacrifice bunt, and scored one batter later when Mercer hit a drive deep into the gap in left-center.

Jared Hughes (5-2) earned the win after escaping a two-on, one-out jam in the 11th by snagging a line drive from Charlie Blackmon and turning it into a double play.

Walker went 3 for 5 with two runs scored.

Carlos Gonzalez hit a two-run homer for the Rockies, who lost All-Star shortstop Troy Tulowitzki in the fourth inning to a left thigh cramp.

Nationals 8, Brewers 3 Matt Garza was pulled out in the first inning of his shortest major league start, and Ryan Zimmerman and Wilson Ramos drove in three runs apiece to lead Washington past Milwaukee.

Garza (6-7) faced eight batters and got just one out, allowing four singles, a double and two walks in the shortest of his 211 big league starts dating to 2006.

Garza had been 4-2 with a 2.35 ERA in his previous eight outings, but his ERA rose from 3.69 to 4.04. He dropped to 0-3 with a 7.33 ERA in six career starts against the Nationals.

Tanner Roark (9-6) gave up one run and six hits in seven innings with five strikeouts. In his first full season as a starter, he has allowed two earned runs or fewer in 13 of 19 outings.

Ryan Braun hit a two-run homer in the eighth for the Brewers, tied with St. Louis atop the NL Central.

Phillies 2, Braves 1 Cole Hamels held the Braves to four hits through seven innings and Jimmy Rollins hit a two-run homer as Philadelphia edged Atlanta.

Hamels (4-5) won for the second time in three starts, giving up one run, striking out nine and walking none. He threw 71 of 95 pitches for strikes.

Rollins' 12th homer, coming off reliever Shae Simmons (1-1), made it 2-0 in the seventh.

Atlanta, which had a three-game winning streak snapped, cut its deficit to 2-1 in the seventh inning on Chris Johnson's RBI double.

Jonathan Papelbon earned his 21st save in 23 chances, needing only five pitches.

St. Louis Cardinals first baseman Matt Adams catches a ball hit by Los Angeles Dodgers' Yasiel Puig in foul territory for an out during the sixth inning of a baseball game in St. Louis, Saturday, July 19. (AP)