ST. LOUIS — Daniel Murphy and David Wright combined for five hits and three RBIs against Adam Wainwright and the New York Mets snapped a six-game losing streak with a 5-2 victory over the St. Louis Cardinals on Thursday.
Jonathan Niese (3-4) allowed two runs on six hits in 7 1-3 innings, his longest outing of the season. He ended his four-game losing streak over five starts since a win at Minnesota on April 12.
The Mets avoided a four-game sweep by getting to the Cardinals ace, who was coming off a two-hit shutout in which he no-hit the Rockies for 7 1-3 innings.
Murphy doubled twice and singled with an RBI and walk and was 9 for 15 in the series. Wright singled and doubled with two RBIs.
Pirates 7, Brewers 1
PITTSBURGH — Travis Snider homered for the first time in nine months and drove in three runs to lead the Pittsburgh Pirates past the reeling Milwaukee Brewers.
Snider finished 3 for 5, including a 458-foot blast off Hiram Burgos (1-2) in the sixth inning that gave the Pirates the lead. The home run sailed over bushes in right-center field at PNC Park, bounced on a sidewalk outside the stadium and landed in the Allegheny River.
Francisco Liriano (2-0) allowed one run on six hits over 5 2-3 innings, striking out seven and walking three.
Andrew McCutchen, Starling Marte, Garrett Jones and Russell Martin had two hits for Pittsburgh.
Reds 5, Marlins 3
MIAMI — NL RBI leader Brandon Phillips homered in the sixth inning and drove in the go-ahead run with a sacrifice fly in the 10th, helping the Cincinnati Reds complete their second three-game sweep in a row by beating the Miami Marlins.
Mat Latos and two relievers combined on a six-hitter. Aroldis Chapman (3-1) blew a save for the first time in nine chances.
J.J. Hoover gave up a run in the 10th but earned his third save.
Pinch-hitter Donald Lutz led off the 10th with a single against Steve Cishek (1-4). Following a walk, a bunt and an intentional walk, Phillips lifted a flyball for his second RBI of the night and 36th of the season.
Mariners 3, Yankees 2
NEW YORK — On a night of injuries, the Seattle Mariners patched together just enough pitching to win.
Andy Pettitte and Chris Stewart became the latest Yankees to get hurt, and emergency Seattle starter Hector Noesi pitched into the fifth inning in place of ailing Aaron Harang to lead the Mariners over New York.
Pettitte (4-3) left after 4 2-3 innings because of an injured back muscle near his left shoulder. New York said Pettitte hurt his trapezius muscle, and there was no immediate word on his prognosis.
Chris Stewart, who took over as the Yankees’ starting catcher when Francisco Cervelli broke a hand last month, limped off after the seventh inning and was replaced by Austin Romine.
Red Sox 4, Rays 3
ST. PETERSBURG, Fla. — Will Middlebrooks had a three-run double off closer Fernando Rodney with two outs in the ninth inning that lifted the Boston Red Sox past the Tampa Bay Rays.
Middlebrooks lined a shot to left on a 1-2 pitch from Rodney (1-2) with the base loaded, giving the Red Sox the lead. Rodney, who blew just two saves last year, is 7 for 10 in save opportunities this year.
After walking Dustin Pedroia and David Ortiz, Rodney struck out Mike Napoli before loading the bases with a walk to Daniel Nava. Stephen Drew struck out, but Middlebrooks then came up with his bases-clearing hit.
Rangers 10, Tigers 4
ARLINGTON, Texas — Geovany Soto ended Justin Verlander’s night with a three-run homer that capped a seven-run third, and Yu Darvish lasted eight innings even though an anticipated pitching duel fizzled in the Texas Rangers’ victory against the Detroit Tigers.
Soto’s drive just over the wall in left field came after Verlander walked in two runs — he had three previous bases-loaded walks in his career. Mitch Moreland’s two-out double broke a 3-all tie before Soto’s drive put Texas ahead 8-3.
Darvish (7-1) won his fifth straight decision despite allowing two home runs for the third start in a row. Baseball’s strikeout leader needed a career-high 130 pitches and matched his season low of six strikeouts.