PHILADELPHIA — Merrill Kelly tossed three-hit ball over 7 2/3 innings, and the Arizona Diamondbacks beat the Philadelphia Phillies 2-0 on Wednesday night.
Kelly (7-6) struck out five before departing when Bryce Harper entered the game as a pinch-hitter. Andrew Chafin retired Harper on two pitches and Greg Holland finished the three-hitter, earning his 10th save in 11 tries.
The Diamondbacks won another series in Philadelphia and are 11-2 against the Phillies on the road in their last 13 games.
Philadelphia’s Zach Eflin (6-6) allowed two runs and five hits in eight innings, tying a career high with nine strikeouts.
Cubs 10, Rockies 1: Cole Hamels struck out nine in seven scoreless innings, singled twice and drove in two runs to lead Chicago to a road romp over Colorado.
Rockies All-Star third-baseman Nolan Arenado left in the fifth inning with a left forearm contusion after Hamels (6-2) hit him with a pitch in the third, and three more batters — including Hamels — were hit by pitches later in the game.
Chicago’s Kris Bryant was hit by pitches three times in the first two games of the series.
Javier Baez and Kyle Schwarber homered for Chicago, which snapped a five-game road losing streak. Colorado’s 10-game home winning streak ended.
Red Sox 4, Rangers 3: Mookie Betts drew a bases-loaded walk in the ninth inning, giving Boston a home win over Texas.
Andrew Benintendi hit a triple and two doubles, driving in two runs for the Red Sox as they ended a three-game skid and avoided falling below .500 for the first time in more than a month.
Boston rallied against reliever Jesse Chavez (2-1) in the ninth after allowing the Rangers to tie it in the eighth on an unearned run.
Christian Vázquez, whose throwing error in the eighth put the tying run on third, led off the ninth with a ground-rule double to center. Jackie Bradley Jr. (Prince George) followed with a single and the Rangers walked Michael Chavis to load the bases for Betts, who fouled off the first pitch he saw from Chavez. The next four pitches were balls, and pinch-hitter Marco Hernández trotted home.
Athletics 6, Rays 2: Ramon Laureano hit his first career grand slam to break an eighth-inning tie and finished with five RBIs and Oaklands beat Tampa Bay in St. Petersburg, Fla.
Oakland went 6-4, including taking two of three from the Rays, on a season-long 10-game road trip.
Yandy Diaz and Tommy Pham both had three hits for the Rays, who are 18-16 at home and dropped one-half game behind the idle AL East-leading New York Yankees.
Matt Olson started the decisive eighth with a single off Adam Kolarek (2-2). Chaz Roe entered and after striking out Khris Davis, the right-hander walked Stephen Piscotty and then intentionally walked Robbie Grossman after a wild pitch moved the runners to second and third.
Laureano made it 6-2 by sending a 2-2 pitch from Colin Poche into the left-field stands.
Oakland took a 1-0 lead in the fourth on a two-out infield single by Laureano.
Athletics starter Brett Anderson left in the seventh with two on and one out and the Athletics up 2-0.
Reds 7, Indians 2: Rookie Nick Senzel and Joey Votto hit back-to-back home runs to open the game and Cincinnati later got deep shots from Eugenio Suarez and Curt Casali, powering the Reds to a road win over Cleveland.
The quick homers by Senzel and Votto off rookie Zach Plesac (1-2) marked the first time an opposing team hit consecutive homers to start a game in Cleveland in 118 years.
It also set the tone for the Reds, who earned a split of the two-game series between Ohio’s teams and snapped an eight-game losing streak in interleague play.
Anthony DeSclafani (3-3) made the early support stand, allowing one run and four hits in 5 2/3 innings.
Carlos Santana hit his 14th homer for Cleveland.
There were fans still finding their seats when Senzel and Votto jumped on Plesac, who got his first major league win on Friday against the New York Yankees.
Senzel drove Plesac’s fourth pitch onto the pedestrian patio beyond the left-field wall for his fifth homer. The Reds had just wrapped up congratulating him in the dugout when Votto, serving as designated hitter for the fourth time in his career, hit a 3-2 pitch into the right-field stands for his sixth homer.
Marlins 9, Cardinals 0: Jordan Yamamoto pitched seven innings to win his major league debut, and Garrett Cooper hit a grand slam and Miami broke a six-game losing streak by beating visiting St. Louis.
Yamamoto allowed three hits and two walks and threw 95 pitches. The rookie also earned an RBI with a squeeze bunt.
Yamamoto was recalled from Double-A Jacksonville to fill in for Jose Urena, who went on the 10-day injured list with a strained lower back.