- PHILADELPHIA: Cole Hamels threw eight impressive innings and Jimmy Rollins drove in the go-ahead run with a sacrifice fly in the eighth inning as the Philadelphia Phillies beat the Colorado Rockies 2-1 on Wednesday to end a four-game losing streak.
Hamels (5-2) allowed one run and five hits, striking out eight for his first victory against the Rockies. He entered 0-3 with an 8.22 ERA in three career starts against Colorado, including two in the postseason.
Ryan Madson finished for his seventh save in seven chances.
At Cincinnati, Charlie Morton threw a five-hitter for his second career shutout and Pedro Alvarez hit a three-run homer to help Pittsburgh end a six-game losing streak.
Morton (5-1) avoided heavy rain for a change and stymied Cincinnati again. He threw a five-hitter for a 6-1 victory at Great American Ball Park on April 15, coming within one out of his second career shutout.
Alvarez ended his streak of 15 games without driving in a run when he connected in the fourth off Bronson Arroyo (3-4). Andrew McCutchen added a two-run shot in the seventh.
At New York, Jonathon Niese pitched seven sharp innings, some of them in heavy rain, and Justin Turner added to his surprising tear with a two-run double in New York's victory over Washington.
With maybe a few thousand hardy souls in the stands on another wet night at Citi Field, the Mets' depleted lineup scratched out enough offense to help Niese (3-4) win his second consecutive start.
Playing without injured regulars David Wright, Ike Davis and Angel Pagan, New York won for the eighth time in 12 games and tied Washington for fourth place in the NL East.
Jason Bay had a sacrifice fly in the first inning and Turner cracked a two-out double in the sixth to chase Tom Gorzelanny (2-3).
At Los Angeles, Cody Ross hit a tiebreaking three-run homer in the ninth inning as San Francisco rebounded after Los Angeles leveled it with a three-run rally in the eighth.
Juan Uribe hit a two-run double and scored the tying run on James Loney's single during the Dodgers' dramatic two-out rally in the eighth against Giants closer Brian Wilson (4-1).
Ross then pulled a pitch by Lance Cormier (0-1) inside the left-field pole for just his third homer of the season for the first-place Giants. San Francisco has won eight of 11.
Matt Kemp homered for Los Angeles.
At Miami, Marlon Byrd hit a tiebreaking solo homer in the eighth inning as Chicago beat Florida to end a three-game losing streak.
Reed Johnson hit his third career pinch-hit home run for the Cubs to make the score 5-all in the sixth. They took the lead on Byrd's second homer against Edward Mujica (4-2) leading off the eighth.
Chicago's Ryan Dempster gave up five runs in five innings, increasing his ERA to 6.91, but three relievers shut out Florida over the final four innings.
Hanley Ramirez homered for Florida.
At St. Louis, Kyle Lohse threw eight dominant innings to beat Houston for the second time in less than a month, leading St. Louis to its third straight victory.
Lohse (5-2) allowed a run on six hits in eight innings, his fourth outing of eight or more innings, and has a 2.17 ERA. He was 4-8 with a 6.55 ERA last year while battling a forearm injury that required surgery in May.
Jon Jay had two RBIs in a four-run third and started a double play in the seventh with a diving catch in center field. Pinch-hitter Pete Kozma hit an RBI double in his first career at-bat for the Cardinals.
At Phoenix, Ryan Roberts scored from third base off Justin Upton's grounder with a drawn-in infield in the 11th inning to give Arizona a comeback victory over Atlanta.
Atlanta took a 4-3 lead with two out in the top of the 11th on pinch-hitter Diory Hernandez's RBI single.
With one out in the bottom of the 11th, Russell Branyan singled and went to third on Roberts' single that glanced off pitcher Craig Kimbrel (1-2). Kelly Johnson drove in the tying run with a single and Upton won it.
Upton hit a solo homer in the first.
At San Diego, Yovani Gallardo struck out nine batters to win his third straight start and Mark Kotsay had three hits and two RBIs for Milwaukee.
Gallardo (5-2) held San Diego to two runs and five hits in six innings. John Axford pitched the ninth his 10th save in 12 chances.
Kotsay, who was with the Padres from 2001-03, had an RBI single in the fourth and an RBI double in the sixth. Corey Hart also had three hits.
Ryan Ludwick hit a two-run homer in the fourth for San Diego, an NL-worst 7-15 at home.

