PHILADELPHIA — Cole Hamels dominated over seven innings and Philadelphia capitalized on a Milwaukee miscue to score the only run they would need in a 1-0 victory Friday night.
Hamels (9-10) continued to receive little run support, but didn't need much as he breezed to his second straight win and ran his consecutive scoreless innings streak to 18. He allowed three hits and struck out seven.
A Milwaukee miscommunication led to the game's only run. Center fielder Lorenzo Cain and left fielder Ryan Braun converged on a fly ball by Shane Victorino, but it dropped between them for a double, despite Braun's last-minute lunge.
Victorino moved to third on a groundout and scored on Carlos Ruiz's groundout.
Ryan Madson worked the ninth for his fifth save. Closer Brad Lidge was unavailable after pitching in three straight games.
MARLINS 6, BRAVES 1: At Miami, Logan Morrison hit two stand-up RBI triples, and Florida's Andrew Miller worked five innings for his first win in more than a year. Atlanta's loss, combined with Philadelphia's 1-0 win over Milwaukee, cut the Braves' NL East lead over the Phillies to one game. Morrison became the eighth player to hit multiple triples in a game this season, according to STATS LLC, after hitting only one in his first 126 at-bats.
DODGERS 4, GIANTS 2: At Los Angeles, Chad Billingsley hit a go-ahead two-run single in the fourth inning and limited the San Francisco Giants to two hits over eight innings, leading the Los Angeles Dodgers to a 4-2 victory. Billingsley (11-8) allowed two runs, struck out seven and walked two. Both runs were unearned, the result of a fourth-inning error by shortstop Rafael Furcal, who came off the disabled list earlier Friday.
CUBS 7, METS 6: At Chicago, Alfonso Soriano and Blake DeWitt hit three-run homers for Chicago. David Wright hit a two-run double and scored in the first inning as the Mets took a 3-0 lead against Randy Wells. With the Cubs ahead 7-4, Wright homered off Andrew Cashner leading off the seventh. Luis Hernandez started the eighth against Sean Marshall with his second career homer and first since Sept. 27, 2007.
PIRATES 8, NATIONALS 5: At Pittsburgh, Ryan Doumit had three hits, including a home run, and two RBIs, and Garrett Jones drove in three runs to lead Pittsburgh. Pittsburgh's three rookie regulars also made contributions as Pedro Alvarez hit a two-run double in the fifth, Jose Tabata had two hits and two RBIs and Neil Walker extended his hitting streak to 10 games.
CARDINALS 3, REDS 2: At St. Louis, rookie Jaime Garcia beat Cincinnati for the fourth time and stopped St. Louis' five-game losing streak. The Cardinals scored in consecutive innings for the first time in seven games, getting two in the first and one in the second. Jon Jay had an RBI triple and Albert Pujols followed with a sacrifice fly in the first and Brendan Ryan singled, went to third on Garcia's double and scored on Skip Schumaker's groundout in the second. The Cardinals are 11-5 against the Reds but only 32-29 overall against the Central. Cincinnati is 39-23 in the division.
DIAMONDBACKS 4, ASTROS 3: At Phoenix, pinch hitter Augie Ojeda hit a tiebreaking sacrifice fly in the eighth inning to lift the Arizona Diamondbacks to their eighth win in nine games. Daniel Hudson pitched six effective innings, Aaron Heilman (5-5) allowed a hit in the eighth and Juan Gutierrez worked the ninth for his seventh save.
ROCKIES 4, PADRES 3: At San Diego, Aaron Cooke pitched six strong innings while Jason Giambi and Troy Tulowitzki both hit home runs to lead Colorado past the Padres. Houston Street pitched a scoreless ninth for his 14th save, giving San Diego's Cory Leubke the loss.
