ST. PETERSBURG, Fla. -- Mookie Betts and Mitch Moreland hit back-to-back homers for the go-ahead runs in the eighth inning and the struggling Boston Red Sox beat the MLB-best Tampa Bay Rays 6-4 on Friday night.
With the game tied at 4, Betts hit a leadoff shot off Diego Castillo (0-2) and Moreland connected three pitches later.
Christian Vazquez also homered and Brandon Workman (1-1) went 1 2/3 scoreless innings for the Red Sox, who are 7-13 and trail the AL East-leading Rays by seven games. Ryan Brasier worked the ninth to pick up his fourth save.
The Rays are the last team in the majors to have consecutive losses this season. Castillo was also the loser in a 6-5, 11-inning loss to Baltimore on Thursday night.
After 20 games last season, the eventual World Series champion Red Sox (17-3) were 10 games up on Tampa Bay (7-13).
Daniel Robertson, mired in an 0 for 21 slide, had a two-run double during the sixth.
Betts, hitless in his previous 12 at-bats, doubled in the sixth and scored as the Red Sox grabbed a 4-2 lead when J.D. Martinez extended his hitting streak to nine games with an RBI single.
Brandon Lowe hit his fifth homer in the last nine games, a solo drive that just cleared the fence at the 322-foot mark down the right-field line in the second before Garcias third-inning RBI triple as the Rays went up 2-0.
YANKEES 6, ROYALS 2
NEW YORK (AP) — CC Sabathia earned his first win of the season and Brett Gardner hit a two-run homer to help New York beat Kansas City.
Mike Tauchman also went deep and the Yankees got four solid innings from their bullpen to bounce back from a listless performance against the last-place Royals in the series opener.
Sabathia (1-0) did not allow an earned run over five innings, moving to 15-1 in the regular season following a Yankees loss since 2017. He gave up three hits, overcame four walks and finished with five strikeouts to leave him six shy of 3,000 for his career.
Luis Cessa permitted a run on back-to-back doubles by Hunter Dozier and Alex Gordon to begin the sixth, but pinned a runner at third base with consecutive strikeouts to end the inning. Adam Ottavino, Tommy Kahnle and Zack Britton closed with hitless relief in an intermittent rain.
Gardner gave New York a 2-1 lead in the third with his drive off Jakob Junis (1-2), making his first appearance at Yankee Stadium since July 26, when his fastball broke Aaron Judges wrist. The right-hander dropped to 0-3 in the Bronx.
CUBS 5, DIAMONDBACKS 1
CHICAGO (AP) — Kyle Hendricks struck out a season-high 11 over seven scoreless innings in his first win to lead Chicago over Arizona.
Hendricks (1-3) became the third consecutive Cubs starter to go seven innings without allowing a run after Jose Quintana and Cole Hamels did it in back-to-back shutouts against Miami. The right-hander gave up three hits and two walks after losing his first three starts.
The Cubs went 31 innings without allowing a run, matching their longest streak since July 1976, before Brad Brach gave up an RBI double to Ketel Marte with one out in the ninth.
Kris Bryant drove in two runs with a wind-aided, bases-loaded double in the second. He also singled and scored in a two-run sixth.
Anthony Rizzo hit an RBI triple in the fourth as the Cubs chased a wild Merrill Kelly (1-2). Willson Contreras added two hits, including an RBI single against Matt Koch in the sixth.
The Diamondbacks had won four in a row.
PIRATES 4, GIANTS 1
PITTSBURGH (AP) — Jordan Lyles cruised through six innings before taking a line drive off his pitching hand, Starling Marte and Erik González were also pulled following a collision in the field, and short-handed Pittsburgh beat San Francisco.
Lyles (0-2) continued his hot start, striking out six and allowing four hits while dropping his ERA to a major league-best 0.53. He was removed with a bruised right hand after being struck by Joe Paniks line drive in the sixth.
Marte and González collided in the eighth. Marte charged from center on a softly hit ball by Yangervis Solarte and slammed into the shortstop González. González walked off on his own power. Marte was able to stand briefly, but the team insisted he ride in a cart off the field.
Pittsburgh got all of its runs against Madison Bumarner (1-3) in the first inning. Francisco Cervelli had a two-run double, and Pablo Reyes and JB Shuck added RBI singles. Cervelli ended an 0-for-24 skid.
Bumgarner allowed just two more hits over his final five innings. He struck out seven. Felipe Vázquez struck out the side in the ninth for his sixth save.
REDS 3, PADRES 2, 11 INNINGS
SAN DIEGO (AP) — Derek Dietrich hit a two-run homer in the 11th inning to lift Cincinnati over San Diego.
Rookie shortstop Fernando Tatis Jr. opened the inning with an error, and Craig Stammen (2-1) allowed Dietrichs homer two batters later.
Tatis — who homered in the third inning — singled off Zach Duke with one out in the bottom of the 11th, stole second and third, and scored on Eric Hosmers groundout. Michael Lorenzen relieved and got the final out for his first save. Wil Myers struck out to end it.
The Padres have dropped five straight. They squandered an opportunity in the 10th following Ian Kinslers one-out double that broke his 0-for-10 skid. When Kinsler tried to turn a walking lead at second base into a stolen base, Jared Hughes (2-0) smartly adjusted his motion and pegged Kinsler at third.
ROCKIES 4, PHILLIES 3, 12 INNINGS
DENVER (AP) — Charlie Blackmon hit a two-out, two-run home run in the 12th inning, and Colorado beat Philadelphia in a game that saw two Phillies players leave early due to injuries.
Bryce Harper hit a two-out, RBI double in the top of the 12th — his fifth hit of the night — off Chad Bettis (1-2) to put the Phillies on top by a run.
Juan Nicasio (0-1) issued a one-out walk to Tony Wolters but Blackmon then drove his 1-2 pitch into the visitors bullpen beyond the center-field fence for his second career game-ending home run. It was the Rockies sixth straight win over the Phillies dating to last season. Blackmon was swarmed by his teammates as he crossed home plate.
The Phillies lost shortstop Scott Kingery midway through the fourth after he suffered a strained right hamstring while legging out his inning-ending fielders choice. Andrew McCutchen, aboard with a walk, left in the top of the sixth after advancing to second base on Phil Gosselins single with what the team later said was inflammation in his left knee.
MARINERS 5, ANGELS 3
ANAHEIM, Calif. (AP) — Angels slugger Justin Bour blundered again on the bases, this time failing to run out a popup that Seattle turned into an easy double play.
Tim Beckham and Omar Narvaez hit back-to-back home runs off Cody Allen (0-2) to begin the ninth inning for Seattle, sending the Angels to their fifth straight loss.
After Mike Trout hit a two-run homer in the Angels eighth that made it 3-all, Albert Pujols was hit by a pitch with one out. Speedy Brian Goodwin came in to pinch-run and was on the run when Bour hit a high popup to the right side of the infield off Zac Rosscup (2-0). Frustrated, Bour shouted and turned away, heading back toward the bench without following the flight of the ball.
Seattle second baseman Dee Gordon saw Bour wasnt running and alertly called for the Mariners to let the ball drop as Goodwin retreated. Overshifted third baseman Ryon Healy picked up the ball on one hop off the dirt and tossed it to Beckham at second base, and the shortstop had all day to lob an easy relay to first for an inning-ending double play.
WHITE SOX 7, TIGERS 3
DETROIT (AP) — Yoan Moncada hit a mammoth home run in the first inning, and Chicago scored five runs in the seventh inning to break the game open and beat Detroit.
Carlos Rodon (3-2) allowed a run and three hits in six innings for Chicago, which was without manager Rick Renteria and shortstop Tim Anderson, who were serving suspensions for their actions during Wednesdays bench-clearing fracas against Kansas City.
Detroit manager Ron Gardenhire didnt make it to the end of the game either. He was ejected in the fifth inning for having words with plate umpire Todd Tichenor after Tigers starter Jordan Zimmermann (0-3) walked in a run to give the White Sox a 2-1 lead.
Josh Harrison, Grayson Greiner and Niko Goodrum homered for Detroits three runs. Moncadas drive in the first stood out, traveling 458 feet.
Zimmermann walked four, one shy of his career high, and allowed five runs in 6 1/3 innings.
MARLINS 3, NATIONALS 2
MIAMI (AP) —Miami snapped a four-game losing streak by scoring runs on an error, a walk and a hit batsman in a win over Washington.
Miami totaled just six hits and went 1 for 10 with runners in scoring position. But pinch-hitter Martin Prados bases-loaded walk in the sixth put the Marlins ahead for the first time since Saturday, and they won after being shut out in the past two games.
Caleb Smith (2-0) struck out eight and allowed one run in six innings. He won his second start in a row and lowered his ERA to 2.35.
Three relievers completed a six-hitter. Sergio Romo pitched a perfect ninth for his second save, and his first since March 31 as Miami (5-15) won a series opener for the first time.
Anibal Sanchez (0-2) allowed three runs in 5 1/3 innings.
Washingtons Anthony Rendon doubled to extend his hitting streak to 17 games, longest in the majors this year. Teammate Brian Dozier hit his second homer.
ASTROS 7, RANGERS 2
ARLINGTON, Texas (AP) — Jose Altuve and Alex Bregman homered on consecutive pitches in the first inning and Justin Verlander pitched seven solid innings in Houstons win over Texas.
George Springer doubled twice and had one of Houstons four doubles in a three-run fifth inning.
Verlander (3-0) limited the Rangers to one run and three hits over seven innings. He struck out eight and walked three.
Danny Santana hit a solo homer in the sixth for the Rangers, whose four-game winning streak had been the longest in the American League. Joey Gallo launched a towering solo homer in the ninth that measured 442 feet.
Drew Smyly (0-2) struck out eight but walked three and allowed four runs while throwing 102 pitches in his 3 2/3 innings.
DODGERS 5, BREWERS 3
MILWAUKEE (AP) — Enrique Hernandez lined a three-run homer with two outs in the eighth inning and Los Angeles extended its winning streak to six games with the win over Milwaukee.
Hernandezs home run, his fifth of the season, came on an 0-2 pitch from Brewers closer Josh Hader (0-1), who surrendered two walks in the inning.
Five Dodgers relievers combined to limit Milwaukee to one run over the final 4 1/3 innings. Pedro Baez (1-1) got the win and Kenley Jensen got the last three outs for his seventh save.
Christian Yelich lofted a 408-foot homer into the second deck in right, his major league-leading 11th of the season.
Eric Thames hit a solo homer in the bottom of the eighth.
METS 5, CARDINALS 4
ST. LOUIS (AP) — Rookie Pete Alonso hit his seventh home run, Robinson Cano added three hits and New York edged St. Louis.
Mets closer Edwin Diaz retired Yadier Molina on a flyball with runners at the corners for the final out.
Lane Thomas hit a two-run homer in his first major league plate appearance. He became the 10th player in St. Louis franchise history to homer in his first career at-bat.
Mets starter Jason Vargas allowed one run on three hits in four innings. Seth Lugo (1-0) took over and got the win despite giving up two runs in two innings. Robert Gsellman escaped a first-and-third, one-out jam in the eighth.
Adam Wainwright (1-2) allowed three earned runs on eight hits and three walks before being lifted in the fourth inning.
BLUE JAYS 5, ATHLETICS 1
OAKLAND, Calif. (AP) — Marcus Stroman struck out six and pitched into the ninth, Brandon Drury homered, and Toronto beat Oakland to snap a seven-game losing streak in the series.
Stroman (1-3) allowed six hits and one run with two walks for his first victory of the season despite a 1.99 ERA coming into his fifth start.
Danny Jansen hit a two-run double in the second that put the Blue Jays up for good.
The As went ahead 1-0 in the first on Matt Chapmans double, then Stroman shut them down.
Oakland starter Aaron Brooks (2-2) allowed five runs on six hits in five innings, struck out five and walked two.
Slugger Khris Davis went 0 for 4 with three strikeouts after receiving a new contract from the As that adds 33.75 million and runs through 2021.
More AP MLB: and