AMERICAN LEAGUE: Red Sox 6, Blue Jays 4

J.D. Martinez hit a tie-breaking, two-run homer over the Green Monster and out of Fenway Park, and Boston beat visiting Toronto to complete a three-game sweep Wednesday.

Martinez tied for the major-league lead with his 18th homer, breaking a 2-2 tie in the sixth.

Eduardo Nunez had a solo homer and RBI double, and Jackie Bradley Jr. had a run-scoring double for Boston, which has won nine of 11 and has the best record in the major leagues at 39-17.

Toscar Hernandez hit a two-run homer for the Blue Jays, who have lost 13-of-17 and dropped to 2-7 against the Red Sox this season.

Eduardo Rodriguez (6-1) gave up two runs and three hits in 6⅔ innings with seven strikeouts and one walk. Boston is 10-1 in his starts.

Boston opened a 2-0 lead on Jackie Bradley Jr.’s RBI double in the third and Nunez’s fifth-inning homer off a tabletop above the Green Monster in left.

Yankees 5, Astros 3

Luis Severino struck out 11 in seven overpowering innings, beating longtime Yankees nemesis Dallas Keuchel for the second time this year as host New York topped Houston.

Gary Sanchez snapped an 0-for-19 slump with a two-run single and the Yankees took two of three from the reigning World Series champions this week to win the season series 5-2. Houston defeated New York in the 2017 AL Championship Series, with the home team winning all seven games.

If these budding rivals meet again this year, it will be in October.

Severino (8-1) allowed four hits, including Max Stassi’s two-run homer, and walked one in winning his sixth consecutive decision. The ace right-hander, who hasn’t lost since April 10 at Boston, threw a five-hitter with 10 strikeouts for his first career complete game in a 4-0 victory over Keuchel at Houston on May 2.

David Robertson struck out two in a scoreless eighth and Aroldis Chapman got three outs for his 12th save in 13 chances.

NATIONAL LEAGUE: Reds 7, Diamondbacks 4

Adam Duvall’s grand slam erased an early four-run deficit, and Cincinnati rallied to beat host Arizona.

Scott Schebler added a tie-breaking two-run drive in the sixth, helping the last-place Reds salvage the finale of the three-game set. Joey Votto and Eugenio Suarez each had three hits.

Both of Cincinnati’s homers came off Patrick Corbin (5-2), who gave up a season-high six runs in six innings.

Paul Goldschmidt and John Ryan Murphy went deep for the Diamondbacks, who have dropped 16 of 20 overall.

Cincinnati right-hander Sal Romano (3-6) pitched five innings in his first win since May 4, yielding four runs and seven hits. He was 0-3 with a 12.79 ERA in his previous three starts.

Raisel Iglesias got four outs for his ninth save in his first appearance since being sidelined by a biceps injury.

Pirates 2, Cubs 1

Joe Musgrove pitched seven strong innings and his hard slide led to both teams emptying their benches in another tense moment in the series between NL Central rivals, leading host Pittsburgh to a victory over Chicago.

Musgrove (2-0) helped end the Pirates’ four-game losing streak by overcoming a shaky first inning to allow one run on seven hits and four walks.

He also had five strikeouts, five days after pitching seven scoreless innings against the St. Louis Cardinals to win his Pirates’ debut.

Musgrove slid hard into second baseman Javier Baez to break up a potential double play in the third inning.

Baez was knocked off balance but did not hit the ground.

No punches were thrown as both teams milled around the infield and there were no ejections.

Umpire crew chief Gerry Davis instituted a video replay review to see if Musgrove interfered with Baez. However, replay officials at Major League Baseball’s central office in New York informed Davis that it was not a reviewable play.

Brewers 3, Cardinals 2

Orlando Arcia hit a go-ahead single in a two-run seventh to lead host Milwaukee over St. Louis.

The Cardinals’ Alex Reyes pitched four scoreless innings in his return from Tommy John surgery, making his first major-league appearance since Sept. 29, 2016. He allowed three hits, struck out two and walked two.

Milwaukee, at 19-8, set a team record for wins in May despite going 1-for-10 with runners in scoring position and stranding 12 runners.

Christian Yelich hit into a run-scoring forceout to put Milwaukee ahead in the fifth, but the Cardinals took a 2-1 lead in the seventh against Jeremy Jeffress (5-0) on Harrison Bader’s fifth home run and Tommy Pham’s sacrifice fly.

Yelich drove Tyler Lyons’ first pitch of the seventh inning off the facing of the center-field scoreboard, and Jesus Aguilar, Domingo Santana and Arcia singled off Sam Tuivailala (1-1).

Brewers starter Junior Guerra allowed four hits in six scoreless innings.

Dexter Fowler had three singles for the Cardinals.

Mets 4, Braves 1

Brandon Nimmo and Adrian Gonzalez each drove in two runs, Jason Vargas pitched five scoreless innings and New York beat host Atlanta.

It was a much-needed reprieve for the Mets, who had lost seven of nine and are 16-25 since starting the season 11-1.

The Braves had rallied to win two of the first three games in the series in the ninth inning, but they couldn’t muster a comeback this time, going down in order as Robert Gsellman earned his second save.

Jeurys Familia, the Mets’ usual closer, avoided trouble in the eighth, getting Nick Markakis to ground into a double play to strand a runner at third.

Vargas (2-3) pitched five scoreless innings, allowing just two hits and one intentional walk with two strikeouts.

INTERLEAGUE PLAY: Nationals 2, Orioles 0

Max Scherzer pitched eight innings of two-hit ball to earn his eighth consecutive victory, Bryce Harper hit his 18th home run and Washington beat host Baltimore to complete a three-game sweep.

Scherzer (9-1) struck out 12, walked one and retired 24 of 27 batters. It was the eighth time this season he reached double figures in strikeouts and the 72nd time in his career.

The only runner to reach against Scherzer in the first six innings was Chris Davis, who singled in the second.

Sean Doolittle gave up two singles in the ninth, but notched his 13th save.