Harold Ramírez hit a tiebreaking two-run double in the ninth inning and Jose Siri made a diving catch for the final out, helping Tampa Bay to a split of the day-night doubleheader with a 4-2 victory in the second game.

Ramírez collected five hits on the day and drove in four runs for the major league-leading Rays (41-19), who won for just the third time in seven games.

In the opener, Justin Turner’s three-run double highlighted Boston’s six-run sixth inning that carried the Red Sox to an 8-5 victory. Corey Kluber (3-6) got the win, and Kenley Jansen pitched the ninth for his 12th save.

The nightcap was tied at 2 when Francisco Mejía and Yandy Díaz opened the ninth with consecutive singles against Jansen (1-3). Mejía and Díaz advanced on Brandon Lowe’s fly to right and scored on Ramírez’s liner into the gap in right-center.

Calvin Faucher (1-1) worked a scoreless inning for the victory, and Jason Adam got the three outs for his eighth save. Siri closed it out with his diving grab on Jarren Duran’s bloop with two runners on.

Wander Franco had three hits for Tampa Bay in the first game. Jalen Beeks (2-3) got the loss.

WHITE SOX 2, TIGERS 1, 10 INNINGS >> Yoán Moncada scampered home on a 10th-inning wild pitch that knocked down umpire Cory Blaser, sending the White Sox to the victory. All three runs in the game were scored on wild pitches.

The White Sox had the bases loaded with two outs when José Cisnero (2-1) threw a first-pitch fastball to Tim Anderson that hit Blaser right in the face mask.

Andrew Benintendi had two hits for the White Sox, who have won three of four. Reynaldo López (1-4) threw a scoreless 10th.

Zack McKinstry tripled and scored for the Tigers.

RANGERS 16, MARINERS 6 >> Marcus Semien, Leody Taveras, Nathaniel Lowe and Mitch Garver homered, and Texas won for the fourth time in five games. Semien had four hits, scored four times and drove in three runs. He extended his career-best hitting streak to 22 games, longest in the majors this season.

Corey Seager had three hits and three RBIs as the Rangers scored at least 10 runs in a majors-leading 15th game. Josh Sborz (2-2) got the win.

Ty France had three hits for Seattle, and Teoscar Hernández had two hits and two RBIs. Bryan Woo (0-1) was charged with six runs and seven hits in two innings in his big league debut.

BLUE JAYS 2, METS 1 >> Vladimir Guerrero Jr. hit an RBI double in the ninth inning, leading Toronto to the victory. Guerrero’s big hit came three pitches after Blue Jays manager John Schneider was ejected for arguing balls and strikes. Umpire Charlie Ramos called the first pitch of Guerrero’s at-bat, which appeared to land low and out of the strike zone, a strike. Schneider shouted at Ramos from the dugout and was tossed before coming out and arguing at the plate.

Mets closer David Robertson (2-1) got ahead of Guerrero 1-2 before the Blue Jays star doubled down the left-field line to score George Springer, who singled with one out and stole second base.

GUARDIANS 4, TWINS 2 >> Will Brennan hit the first homer allowed this season by Sonny Gray in the seventh inning and Logan Allen pitched six strong innings for Cleveland. Brennan drove in three runs and Andrés Giménez and Gabriel Arias each reached base three times in front of him. Steven Kwan added a solo homer in the ninth for Cleveland, which had lost three of four.

Allen (3-2) allowed a leadoff homer to Jorge Polanco in the first and then settled in, giving up seven hits and two runs. Emmanuel Clase got three outs for his MLB-leading 18th save.

Gray (4-1) gave up a season-high 10 hits in 6 2/3 innings. He tied a season high with three runs allowed.

PIRATES 4, CARDINALS 3 >> Ke’Bryan Hayes homered for the second straight game, leading Pittsburgh to its fourth consecutive victory. Connor Joe hit a tiebreaking two-run double for the Pirates in the sixth. Carlos Santana added a run-scoring single.

Pittsburgh’s bullpen held firm after an hour rain-delay ended starter Luis Ortiz’s day early. Dauri Moreta (3-1) struck out Willson Contreras with two on to end the top of the sixth. David Bednar worked the ninth for his 12th save.

BREWERS 10, REDS 8 >> Blake Perkins hit a grand slam for his first career homer and drove in five runs, helping the Brewers top the Reds.

William Contreras also went deep in Milwaukee’s third win in four games. Colin Rea (3-3) pitched five innings of three-run ball for the NL Central leaders, and Devin Williams earned his 10th save.

Jonathan India drove in three runs for Cincinnati, and rookie Matt McLain finished with two hits and scored three times.

orioles 4, Giants 0 >> Alex Cobb struck out seven over 7 2/3 scoreless innings to bounce back from his worst outing of the season and Wilmer Flores hit a two-run single and also doubled as Baltimore beat San Francisco

padres 6, cubs 0 >> Yu Darvish struck out nine in seven dominant innings and Fernando Tatis Jr. homered twice to lead San Diego past Chicago.

PHILLIES 4, NATIONALS 2 >> J.T. Realmuto hit a tiebreaking homer in the sixth inning, and the Phillies snapped a five-game losing streak. Realmuto, Bryce Harper and Josh Harrison each had two hits for Philadelphia.

MARLINS 12, ATHLETICS 1 >> Luis Arraez had a career-high five hits and five RBIs, sending Miami to the win.

The majors’ leading hitter, Arraez hit three doubles and two singles to raise his average to .390. Arraez also became the first player in franchise history with five hits and five RBIs in a game.

ROCKIES 6, ROYALS 4 >> Elehuris Montero hit a two-run triple in Colorado’s five-run first inning. Matt Carasiti (1-0) earned the win with 2 1/3 scoreless innings in relief of starter Austin Gomber. Justin Lawrence recorded four outs for his second save.

Braves 5, diamondbacks 2 >> Ronald Acuna Jr. homered and Spencer Strider allowed two runs in six innings in Atlanta’s win.