AMERICAN LEAGUE: Mariners 5, Rays 4

Right fielder Mitch Haniger threw out Johnny Field at the plate to end the game, and visiting Seattle held off Tampa Bay for its 17th win in 22 games on Sunday. Field tried to score from first on a two-out, bloop single by Carlos Gomez.

James Paxton struck out 10 and Kyle Seager hit a go-ahead home run for Seattle. Nelson Cruz and Mike Zunino also homered for the Mariners, who took three of four from Tampa Bay.

Paxton (6-1) gave up three runs and five hits in seven innings. Edwin Diaz got defensive help from Haniger to post his 23rd save.

White Sox 5, Red Sox 2

Reynaldo Lopez pitched into the seventh inning, Daniel Palka had a two-run double and visiting Chicago beat Boston.

Lopez (2-4) gave up two runs and six hits while striking out six with three walks in 6⅓ innings to improve to 1-3 in eight road starts this season.

Jose Abreu, Tim Anderson and Trayce Thompson added one RBI apiece for Chicago, which won two of three in the series and six of its last 10 overall. The White Sox capped their second winning road trip of the season by going 4-3. Joakim Soria pitched a scoreless ninth for his eighth save.

Athletics 3, Royals 2

Matt Chapman homered leading off the eighth, moments after shortstop Marcus Semien’s defensive gem, and Oakland beat visiting Kansas City.

Stephen Piscotty and Jonathan Lucroy both drove in runs for the A’s, who squandered numerous scoring chances before Chapman came through with a solo home run off Royals reliever Jason Adam (0-1). Blake Treinen (3-1) retired five batters to win following a strong start by left-hander Sean Manaea. Winless since May 14, Manaea allowed six hits and two runs over 7⅓ innings and had six strikeouts with no walks.

Salvador Perez hit his 11th home run for the Royals, who have lost seven of eight.

Twins 7, Angels 5

Jake Cave had a career-high three hits, including a home run, and host Minnesota held on to beat Los Angeles.

Eduardo Escobar doubled twice to take over the major-league lead with 26 and the Minnesota bullpen threw 3⅔ shutout innings before a two-run single by Albert Pujols in the ninth. Los Angeles had the go-ahead run at the plate against closer Fernando Rodney, but Zack Cozart popped out.

Blue Jays 13, Orioles 3

Curtis Granderson had four hits and a career-high six RBI, Marco Estrada pitched six innings to snap an eight-start winless streak and host Toronto routed struggling Baltimore to complete a four-game sweep.

Teoscar Hernandez hit a two-run homer and Kendrys Morales and Kevin Pillar each added solo blasts as the Blue Jays finished with a season-high 19 hits. Toronto had 17 hits in an 11-inning win at Cleveland on May 3. Estrada (3-6) allowed two runs and four hits, leaving after Jonathan Schoop homered to begin the seventh.

Astros 8, Rangers 7

George Springer scored the tie-breaking run in the ninth inning on a balk after homering on the first pitch, and host Houston swept its Texas rival in a four-game series for the first time, beating the Rangers despite blowing a six-run lead.

Texas closer Keone Kela had already thrown a pitch to Evan Gattis with two outs when Astros manager A.J. Hinch came out of the dugout apparently to question whether Kela had balked. After a brief conversation among the four umpires, Springer was awarded home. Replay showed Kela (3-3) not pausing in his delivery, and Rangers manager Jeff Banister was ejected while arguing the decision.

NATIONAL LEAGUE: Padres 3, Marlins 1

Clayton Richard became the latest pitcher to flirt with the first no-hitter in San Diego history, losing his bid with two outs in the seventh inning against host Miami.

The Padres are the only team in the majors that has never thrown a no-hitter. They have played 7,881 games since starting out in 1969. Last month, Jordan Lyles was perfect for 7⅓ innings until Colorado’s Trevor Story singled. In April, Tyson Ross didn’t give up a hit until Arizona’s Christian Walker doubled on a ball misplayed by center fielder Franchy Cordero.

Richard (5-6) took a shutout into the seventh, but Miguel Rojas grounded a clean single up the middle to spoil Richard’s try and JT Riddle followed with an RBI single. Richard gave up two hits in seven innings, striking out five and walking three.

Diamondbacks 8, Rockies 3

Paul Goldschmidt doubled and tripled and had two RBI to finish off a dominating series and Arizona earned a victory over host Colorado.

Ketel Marte led off the second inning with his fourth home run of the season and added an RBI single in a three-run sixth. The single ended his streak of 10 straight hits for extra bases for Marte.

Kyle Freeland (6-6) allowed four runs and struck out eight in six innings for Colorado. The Rockies have lost seven in a row at home for the first time since April 23 to May 10, 2016.

Pirates 7, Cubs 1

Josh Harrison led off the game with a home run and Gregory Polanco hit a bases-loaded triple, leading Ivan Nova and visiting Pittsburgh over Chicago.

Pittsburgh, which had managed a total of three runs in its previous four road games, ended its losing streak at three.

Nova (3-5) allowed one run on four hits in 5⅔ innings to snap a four-decision skid and pick up his first win since April 15. He was activated before the game after missing two weeks with a sprained finger.

Phillies 4, Brewers 3

Zach Eflin tied his career high with nine strikeouts over six innings and host Philadelphia snapped a four-game losing streak.

Eflin (3-2) had his second strong start after two subpar outings, allowing two runs and three hits with one walk. Rhys Hoskins drove in two runs, including a go-ahead sacrifice fly in a three-run fifth off reliever Dan Jennings (3-2) in the Phillies’ fourth win in 14 games.

Reds 6, Cardinals 3

Center fielder Billy Hamilton made a bunch of key defensive plays and Cincinnati ended its 13-game losing streak to visiting St. Louis. Hamilton threw out two runners, then made outstanding catches against the wall in the eighth and ninth innings. He also tripled and scored twice.

The Cardinals’ overall winning streak against Cincinnati was their longest since the 1930-1931 seasons. The Reds had lost 11 straight home games to St. Louis. Scooter Gennett drove in two runs and the Reds capitalized on the Cardinals’ season-high 11 walks.

Dodgers 7, Braves 2

Max Muncy homered in his third consecutive game, Logan Forsythe and Enrique Hernandez also connected, and Los Angeles beat visiting Atlanta.

Muncy has 12 home runs, matching the total he hit last year while spending the whole season at Triple-A Oklahoma City. He hit a solo drive in the fifth inning to extend the Dodgers’ lead to 4-2, and drew a bases-loaded walk in the sixth.

The Dodgers took the series from Atlanta and have won seven of their last nine games. The NL champions moved to 33-32 — they have not been more than one game over .500 this season.

Ross Stripling (5-1) allowed home runs by Ozzie Albies and Freddie Freeman in the fourth inning. He gave up four hits in 6⅔ innings.

Giants 2, Nationals 0

Brandon Crawford went 4-for-4 with a two-run homer, and visiting San Francisco dealt Max Scherzer his first loss in more than two months.

After Pablo Sandoval walked leading off the fourth, Crawford homered into the second deck in right for his eighth of the season. He singled in the first and doubled in the sixth and eighth innings.

Scherzer (10-2) had won nine straight decisions since his last loss on April 4.