BOSTON (AP) -- Yonny Chirinos pitched two-hit ball for eight scoreless innings and the Tampa Bay Rays stopped Boston's four-game winning streak, beating the Red Sox 5-1 on Friday night.
Kevin Kiermaier homered and drove in four runs and Ji-Man Choi also homered for the Rays, who didn't need much offense to front Chirinos in the longest outing of his career.
Chirinos (7-2) had never gone more than 7 1-3 innings before stifling the Red Sox. He cruised through the first five innings on just 50 pitches and didn't allow a baserunner or hit until the sixth.
Chirinos struck out six and walked two before Emilio Pagan took over in the ninth. Boston broke up the shutout with doubles by Andrew Benintendi and Xander Bogaerts.
The Rays tagged Rick Porcello (4-6) for four runs on eight hits in six innings in the opener of a four-game series at Fenway Park.
Chirinos didn't allow a baserunner until he walked Brock Holt to start the sixth. Jackie Bradley Jr. followed with a single and Boston loaded the bases with one out, but Chirinos got out of the jam by striking out Benintendi and Rafael Devers.
Kiermaier hit his seventh home run in the ninth.
DIAMONDBACKS 8, BLUE JAYS 2
TORONTO (AP) -- Kevin Cron hit his first major league home run, David Peralta had a solo shot among his three hits and Arizona topped Toronto.
Merrill Kelly (6-6) allowed one run and three hits in seven innings for his second straight victory, and the Diamondbacks used a five-run fourth inning to win for the fourth time in six games.
Archie Bradley worked the eighth and T.J. McFarland finished.
Arizona catcher Carson Kelly hit a solo home run in the ninth, his sixth of the season.
Blue Jays right-hander Marcus Stroman (3-8) gave up eight hits and matched his season-worst by allowing six runs in 5 2/3 innings, losing his second straight outing.
Toronto's Teoscar Hernandez got the Blue Jays on the board with a two-out homer in the fifth, his fourth.
PHILLIES 4, REDS 2
PHILADELPHIA (AP) -- Jay Bruce hit a two-run homer, Zach Eflin threw 6 1/3 sharp innings and Philadelphia beat Cincinnati.
Bruce has four homers in four games with the NL East-leading Phillies after hitting 14 for Seattle before he was acquired in a trade last week.
Joey Votto hit a solo shot for the Reds, who have dropped four of five.
Eflin (6-5) gave up two runs -- one earned -- and four hits. An injury-depleted bullpen missing seven relievers got eight outs, with Hector Neris finishing for his 13th save in 13 tries.
Reds starter Tyler Mahle (2-6) cruised through the first four innings. But J.T. Realmuto led off the fifth with a single and Bruce followed with an opposite-field shot to left-center to give the Phillies a 2-1 lead. Scott Kingery then singled and later scored when catcher Tucker Barnhart tried to pick him off third and made a wild throw for an error.
The Phillies got an insurance run in the eighth on a throwing error.
Mahle allowed three runs -- two earned -- and four hits in five innings.
BRAVES 7, MARLINS 1
MIAMI (AP) -- Ronald Acuna Jr. hit a score-settling homer off Jose Urena and Atlanta rode starter Mike Soroka to a win over Miami.
Urena was suspended for six games for intentionally hitting Acuna on the arm with a pitch last August, triggering a melee. That may explain why Acuna showboated a bit when he homered in the fourth.
It was Acuna's 13th homer. He also had a one-hop RBI single off the fence against Urena in the second, and a run-scoring single off Wei-Yin Chen in the fifth.
Soroka (7-1) pitched one-run ball into the ninth inning. He gave up three hits, struck out six and won his seventh consecutive decision. He retired 10 in a row before allowing a leadoff walk -- his second -- in the ninth and then departed. Dan Winkler got the final three outs to complete a five-hitter.
Freddie Freeman hit his 17th home run and contributed three RBIs, and Ozzie Albies added three hits.
Urena (4-7) gave up 11 hits and six runs in three-plus innings, his shortest outing this year.
Starlin Castro led off the second with a double for his 1,500th career hit.
ROCKIES 5, METS 1
NEW YORK (AP) -- Ian Desmond got plunked in the back by a pitch from New York rookie Drew Gagnon immediately after two colossal Colorado homers, leading to a bench-clearing scrum late in the Rockies' victory.
The bullpens emptied and players from both sides milled together during two separate dustups, but there did not appear to be any serious pushing or shoving and no punches were thrown.
Antonio Senzatela (5-4) outpitched Cy Young Award winner Jacob deGrom, and Colorado got homers from David Dahl and Daniel Murphy in a three-run eighth inning. That made it 5-1, and the Rockies went on to their 10th win in 12 games. Senzatela gave up one run and four hits in six innings without a strikeout. Rockies closer Wade Davis, just off the injured list, worked a scoreless ninth.
Two batters before Murphy connected, Dahl hit a titanic two-run homer off Gagnon deep into the second deck in right to make it 4-1.
Michael Conforto homered for the Mets, and deGrom (3-6) allowed two runs and six hits in six innings. He struck out 10.
Raimel Tapia hit an RBI double off deGrom in the third, and Desmond added a run-scoring single in the fourth.
INDIANS 5, YANKEES 2
CLEVELAND (AP) -- Carlos Santana's two-run homer in the sixth inning helped rookie Zach Plesac get his first major league win and sent Cleveland past New York.
Santana broke a 2-all tie by connecting on a change-up from Domingo German (9-2), trying to become baseball's first 10-game winner.
Making just his third start, Plesac (1-1) settled down after a few anxious innings and stifled the AL East's top team. The Yankees managed just six hits -- and only two after the third -- in seven innings against the right-hander and nephew of former major leaguer Dan Plesac.
Nick Wittgren worked a perfect eighth and Brad Hand struck out the side in the ninth for his 19th save in 19 tries.
Tyler Naquin also homered for the Indians. Jason Kipnis had two RBIs for Cleveland.
The Yankees welcomed back shortstop Didi Gregorius, who got two hits playing for the first time since Game 4 of last year's AL Division series against Boston when he injured his elbow making a throw. He underwent Tommy John surgery.
CUBS 3, CARDINALS 1
CHICAGO (AP) -- Cole Hamels threw eight innings of three-hit shutout ball, Javier Baez hit a two-run homer and Chicago topped St. Louis.
The Cubs have won four of five since being swept in a three-game series at St. Louis last weekend.
Before starting up at Wrigley Field, the Cubs finalized a three-year contract with Craig Kimbrel that guarantees the closer $43 million.
Hamels (5-2) struck out a season-high 10 and walked one. Harrison Bader, who doubled in the second, was the only Cardinal to reach second base off the left-hander.
Hamels struck out the side in the eighth to finish strong. Pedro Strop gave up a home run in the ninth to Paul DeJong before finishing for his sixth save in eight chances.
Baez's 16th homer was his third in five games. Victor Caratini had two hits, including an RBI double.
Cardinals starter Miles Mikolas (4-6) exited after four innings with a bruised right forearm. He was struck by David Bote's hard comebacker, knocked the ball down and tossed to first for the final out in the bottom of the fourth. Giovanny Gallegos pitched two scoreless innings as three Cardinals relievers shut out the Cubs the rest of the way.
TWINS 6, TIGERS 3
DETROIT (AP) -- Mitch Garver homered and had three hits, Marwin Gonzalez matched his career high with four hits and Minnesota defeated Detroit.
C.J. Cron and Nelson Cruz also homered for Minnesota, which is 6-1 against the Tigers this season.
Ryne Harper (1-0) got his first career win after striking out the side in the seventh inning. Blake Parker pitched the ninth for his ninth save.
Joe Jimenez (2-4) took the loss, allowing two runs in the eighth inning.
Michael Pineda, activated from the injured list before the game, pitched five innings and allowed three runs and eight hits.
Detroit starter Matthew Boyd allowed three runs and nine hits in seven innings. He struck out eight with no walks but allowed two homers.
Detroit has lost 12 of 13 at home.
ASTROS 4, ORIOLES 3, 11 INNINGS
HOUSTON (AP) -- Robinson Chirinos hit an RBI double with two outs in the 11th inning to lift Houston to a win over Baltimore.
Yuli Gurriel singled with one out in the 11th before Chirinos hit a line drive to left field off Branden Kline (1-3), sending Gurriel home. The throw to the plate beat Gurriel, but catcher Chance Sisco bobbled it, allowing Gurriel to score. The play was reviewed, but stood.
Rio Ruiz drove in two runs in the first and Sisco hit a solo homer that put the Orioles up 3-0 in the third.
Josh Reddick had a solo shot in the fifth before Tony Kemp tied it with a two-run homer later in the inning.
Houston starter Gerrit Cole yielded four hits and three runs -- one earned -- in seven innings. He struck out a season-high 14 to give him an MLB-leading 130 strikeouts this season.
Cionel Perez (1-0) struck out two in three perfect innings for the win. The Astros have won seven of eight.
ATHLETICS 5, RANGERS 3
ARLINGTON, Texas (AP) -- Marcus Semien hit his second homer of the game in the ninth inning, a two-run, tiebreaking shot that propelled Oakland past Texas.
Semien drove a 3-2 pitch from Jose Leclerc (1-2) just beyond the right field wall after Jurickson Profar sliced a double inches fair down the left field line. Semien also homered in the fifth inning. His two homers and four hits each matched career highs.
Yusmeiro Petit (1-1) pitched 1 2/3 scoreless innings before Blake Treinen earned his 13th save.
Lance Lynn limited the A's to two runs and six hits in six innings for his sixth straight quality start. Lynn struck out eight and walked one.
Brett Anderson cruised through five shutout innings on 58 pitches and three hits before Texas tagged him for three runs, the last being Hunter Pence's homer.
ROYALS 6, WHITE SOX 4
KANSAS CITY, Mo. (AP) -- Adalberto Mondesi had three hits and two RBIs, and Kansas City ended a six-game losing streak with a win over Chicago.
Mondesi's third hit, an RBI single with two outs in the seventh, scored Whit Merrifield to make it 5-4. He scored on Jorge Soler's RBI double to make it 6-4.
After Homer Bailey pitched six-plus innings of three-run ball, Brad Boxberger (1-3) allowed a run in the seventh for his first victory in 26 appearances. Ian Kennedy pitched the ninth for his fourth save in six chances.
Jace Fry (1-2) took the loss.
Ivan Nova allowed four runs in 5 1/3 innings with six hits and a season-high six strikeouts.
BREWERS 10, PIRATES 4
MILWAUKEE (AP) -- Brandon Woodruff struck 10 in six innings and Ryan Braun hit a three-run homer, helping Milwaukee beat Pittsburgh.
Eric Thames also homered for Milwaukee, and NL MVP Christian Yelich had three hits. Travis Shaw walked twice and scored two runs.
The Brewers improved to 11-2 when Woodruff (8-1) takes the mound this season. The 10 strikeouts matched a career high for the right-hander, who was charged with three runs and four hits.
Bryan Reynolds doubled twice and drove in two runs for Pittsburgh, which has dropped four of its last five against Milwaukee. Rookie Davis (0-1) lasted just three innings in his first start of the season for the Pirates. He allowed three runs and walked five.
Kevin Newman went deep for Pittsburgh, which had won two in a row. Adam Frazier had a run-scoring triple.