AMERICAN LEAGUE: Red Sox 9, Angels 1

Mookie Betts homered on John Lamb’s first pitch of the game, and J.D. Martinez hit his major-league-leading 24th homer Tuesday night to back David Price’s six strong innings and lead host Boston over Los Angeles.

Betts’ homer into the Red Sox bullpen sent right fielder Michael Hermosillo crashing over the wall in pursuit. Slump-busting Jackie Bradley Jr. had four RBI and three hits, including a home run, and Christian Vazquez also homered to help Boston win for the fourth time in its last five games.

Price (9-5) allowed five hits, including a solo homer to Chris Young, and two walks while striking out seven to send Los Angeles to its fourth straight loss.

Lamb (0-1) got just five outs. He allowed five runs, three earned, on six hits and two walks.

Athletics 9, Tigers 7

Jed Lowrie drove in the tiebreaking run in the top of the ninth inning for a second straight game, and Oakland rallied from six runs down to beat host Detroit, handing the Tigers their seventh straight loss.

Detroit led 6-0 after three innings, but Oakland came back to tie it at 7-all in the seventh. Lowrie singled home Matt Joyce in the ninth. It was Lowrie’s fourth hit of the night.

Joyce doubled off Shane Greene (2-5) to lead off the ninth. Lowrie scored an insurance run on a single by pinch-hitter Dustin Fowler.

Astros 7, Blue Jays 0

Charlie Morton struck out 13 in seven stellar innings and Jake Marisnick hit a three-run homer in the eighth as Houston beat visiting Toronto.

Morton (10-1) scattered four hits and walked two for his third straight win to become Houston’s first 10-game winner.

Evan Gattis put Houston up with a two-run single in the fifth. Marisnick padded the lead with his shot to left field with one out in the eighth and Alex Bregman, who tied a career-high with four hits, added a two-run homer with two outs in the inning.

Toronto’s Ryan Borucki (0-1) had a solid start in his major-league debut, allowing six hits and two runs while walking four in six innings.

Mariners 3, Orioles 2

Kyle Seager homered and hit a pivotal two-run single in the eighth inning to back a fine pitching performance by James Paxton and help Seattle beat host Baltimore.

Paxton (7-2) struck out 10 over seven innings, allowing two runs and six hits.

Alex Colome worked the eighth and Edwin Diaz got three outs for his big league-best 29th save.

Seattle trailed 2-1 before rallying against the Baltimore bullpen.

Dee Gordon led off the eighth with a double and Jean Segura got his third hit of the game on a bunt down the third-base line. Orioles reliever Darren O’Day (0-2) hurt himself trying to field the ball and was replaced by Tanner Scott, who walked Mitch Haniger before Seager hit a liner to center.

In the fourth inning, Seager hit his 14th homer.

NATIONAL LEAGUE: Pirates 4, Mets 3 (10)

Wilmer Flores singled home the winning run in the 10th inning and host New York beat Pittsburgh to snap a seven-game losing streak.

In a game that briefly got testy following a hard slide at second base, Michael Conforto hit a tying homer and Flores had three RBI for the Mets (32-45), who won for only the second time in 16 home games.

Both dugouts and bullpens emptied in the eighth after a clean slide by Josh Harrison prevented the Mets from turning an inning-ending double play.

Reds 5, Braves 3

Matt Harvey pitched six-hit ball into the seventh inning, earning back-to-back wins for the first time this season and leading Cincinnati over host Atlanta.

Jesse Winker had three hits and two RBI for last-place Cincinnati, which has won eight of nine. Scooter Gennett had two hits, including a run-scoring single in the ninth, and scored three times.

Harvey (3-5) allowed one run in 6⅔ innings in his longest start of the season.

Diamondbacks 5 Marlins 3

John Ryan Murphy drove in three runs as Arizona beat host Miami.

Zack Godley (9-5) pitched five innings and allowed two runs and six hits for the Diamondbacks, who are 14-4 in their last 18 games.

Arizona’s David Peralta had three hits and drove in a run, Jake Lamb had two hits and knocked in one, and Paul Goldschmidt doubled to give him 17 extra-base hits in his last 19 games.

Yoshihisa Hirano got Justin Bour to fly out with the bases loaded to end the eighth and Brad Boxberger pitched a perfect ninth for his 18th save in 22 chances.

Starlin Castro hit his fourth home run of the season for the Marlins, who snapped a three-game win streak.

Miami’s Elieser Hernandez (0-5) struck out a career-high eight batters over four innings and allowed two runs and four hits.

INTERLEAGUE: Yankees 6, Phillies 0

Luis Severino became the majors’ first 12-game winner, Aaron Hicks and Didi Gregorius homered and New York beat host Philadelphia.

Severino (12-2) struck out nine in seven dominant innings, lowering his ERA to 2.10. The ace has allowed three runs or less in 16 of 17 starts.

Jake Arrieta (5-6) had another rough outing for Philadelphia, which had won four consecutive series before losing two straight to the Yankees. Arrieta gave up six runs — three earned — and nine hits in five innings.

Rays 1, Nationals 0

Nathan Eovaldi took a no-hitter into the sixth inning before an unusual combination of relievers in the ninth completed a three-hitter as host Tampa Bay beat Max Scherzer and Washington.

Eovaldi (2-3) lost his no-hit bid when Bryce Harper hit an opposite-field double off the left-field wall with two outs in the sixth. The right-hander struck out nine, walked two and hit a batter over six innings.

After Diego Castillo went two innings, lefty Jose Alvarado began the ninth by walking Harper before moving to first base when Chaz Roe relieved him. Roe struck out Anthony Rendon before Alvarado returned to the mound and gave up singles to lefties Juan Soto and Daniel Murphy that loaded the bases.

Sergio Romo replaced Alvarado and got his sixth save by getting Trea Turner to fly out and Michael A. Taylor to strike out.

Scherzer (10-4) gave up one run, four hits, three walks and struck out four in seven innings.

Brewers 5, Royals 1

Freddy Peralta pitched one-hit ball over seven scoreless innings, Jesus Aguilar hit one of the Brewers’ three homers and host Milwaukee beat Kansas City.

Peralta (3-0) allowed a leadoff double in the third to Adalberto Mondesi and also allowed a walk in the second. The 22-year-old rookie was perfect otherwise, striking out 10 in his fourth major league start.

Aguilar, Christian Yelich and Ryan Braun homered off starter Jakob Junis (5-9), who has lost six straight.