Thursday’s American League results
Royals 7, Twins 2 — The visiting Kansas City Royals won their ninth straight game, stretching their longest winning streak in more than a decade by beating Minnesota Thursday behind Billy Butler’s hitting and Lorenzo Cain’s highlight reel catch in center field. The Royals last won nine straight when they opened the 2003 season at 9-0. The last time Kansas City won more in a row was a 10-game string in 1994, STATS said. Butler had two hits and drove in two runs. Justin Maxwell had a hit and an RBI a day after being acquired in a trade with Houston.
Orioles 6, Astros 3 — One day after being acquired from the Houston Astros, Bud Norris dominated his former teammates over six innings in his Orioles debut, and host Baltimore got a home run from Chris Davis in a victory. The only runs Norris (7-9) allowed were on solo homers by Brett Wallace and Mark Krauss. The right-hander gave up four hits, walked two, and his season-high eight strikeouts included three by cleanup hitter Chris Carter. Davis hit his major league-leading 39th home run off Travis Blackley in the seventh, a solo shot that gave him 100 RBIs for the season.
Red Sox 8, Mariners 7 — Daniel Nava’s long single to center field capped a six-run rally in the bottom of the ninth inning as the host Boston Red Sox came back to beat the Mariners and sweep Seattle in the three-game series. One night after winning in 15 innings for their major league-leading 10th walkoff victory, the Red Sox did it again to open a one-game lead in the AL East over the idle Tampa Bay Rays.
Thursday’s National League results
Marlins 3, Mets 0 — Tom Koehler pitched six effective innings and the host Miami Marlins stalled Matt Harvey once again, beating the New York Mets. Logan Morrison’s two-out single broke a scoreless tie in the sixth. Donovan Solano added a two-run single later in the inning. Harvey (8-3) allowed three runs and five hits in 5⅔ innings. He struck out eight.
Braves 11, Rockies 2 — Justin Upton drove in five runs with two homers, Julio Teheran matched his career high with 11 strikeouts, and the host Atlanta Braves beat the Colorado Rockies for their seventh straight win. Jason Heyward added a two-run homer and Chris Johnson had three hits as the Braves completed a four-game sweep.
Giants 2, Phillies 1 — Alex Arias and pinch-hitter Roger Kieschnick had RBI singles off Jonathan Papelbon in the top of the ninth inning, then Sergio Romo escaped a bases-loaded jam in the bottom half as the visiting San Francisco Giants beat the Philadelphia Phillies. Matt Cain (7-6) gave up one run and six hits in eight innings.
Cardinals 13, Pirates 0 — Joe Kelly and the visiting St. Louis Cardinals averted a five-game sweep at Pittsburgh, ending a season-worst seven-game losing streak by routing the Pirates in a matchup between the NL’s top two teams. St. Louis began the series with a 2½-game lead in the NL Central but left with the Pirates ahead by 1½ games.
Dodgers 6, Cubs 4 — Yasiel Puig hit a long home run and scored two runs to lead the visiting Los Angeles Dodgers to a win over the Chicago Cubs. Hanley Ramirez and Jerry Hairston each drove in two runs for the Dodgers, who got a win a night after having a four-game winning streak snapped and improved their record to 11-2 since the All-Star break.
Thursday’s interleague results
Rangers 7, Diamondbacks 1 — Yu Darvish struck out 14, matching the most in his 50 major league starts, and the host Texas Rangers hit three solo homers and beat the visiting Arizona Diamondbacks in a makeup game. Darvish (10-5) had no walks and scattered five hits while throwing 78 strikes in 111 pitches over seven scoreless innings. It was his major league-leading eighth game this season with at least 10 strikeouts.
— Associated Press