AMERICAN LEAGUE: Yankees 2, Blue Jays 1

Brett Gardner hit a tiebreaking RBI single in the 10th inning and New York beat host Toronto on Sunday for its fourth win in five games.

Former Yankees reliever Tyler Clippard (4-3) hit New York’s Greg Bird to begin the 10th, and Tyler Wade came on to pinch run. Austin Romine sacrificed to advance Wade to second, and Gardner followed with a single to left.

Chad Green (5-1) pitched one inning for the win and David Robertson finished for his second save in six opportunities. Regular closer Aroldis Chapman, who left Saturday’s game because of a sore left knee, was available but did not pitch.

New York struck quickly against Blue Jays rookie left-hander Ryan Borucki. Aaron Judge hit a one-out single in the first and moved to third on Giancarlo Stanton’s double before scoring on Miguel Andujar’s grounder.

Rangers 3, Tigers 0

Austin Bibens-Dirkx pitched impressively into the sixth inning, and Texas blanked host Detroit.

Jurickson Profar homered in the first, and the Rangers salvaged a split of the four-game series. Bibens-Dirkx (2-2) allowed three hits and a walk in 5⅓ innings. He struck out five.

Shin-Soo Choo of the Rangers hit an infield single with two outs in the ninth, extending his on-base streak to 47 games. He surpassed the team record of 46, set by Julio Franco in 1993.

Jose Leclerc struck out five in 1⅔ hitless innings of relief for Texas. Jake Diekman pitched the eighth, and Keone Kela finished for his 22nd save in 22 chances.

Astros 2, White Sox 1

Dallas Keuchel pitched seven strong innings, Jose Altuve hit a homer and host Houston manufactured the go-ahead run in the seventh to complete a four-game sweep of Chicago.

Altuve’s solo shot put Houston up 1-0 in the fourth.

Chicago starter Lucas Giolito (5-8) had retired nine straight after Altuve’s home run when Yuli Gurriel got Houston’s second hit of the game with a double with no outs in the seventh. He took third on a fly ball out by Josh Reddick and the Astros went up 2-1 on a sacrifice bunt by Marwin Gonzalez.

Keuchel (6-8) yielded six hits and a run while walking three to win his third straight decision.

Twins 10, Orioles 1

Jake Odorizzi pitched six scoreless innings and Mitch Garver, Eduardo Escobar and Brian Dozier homered as host Minnesota completed a four-game sweep of Baltimore.

Odorizzi (4-6) turned in his third consecutive strong outing, allowing just five hits and a walk while striking out five. In his last three starts, he’s allowed just two earned runs over 17 innings.

Baltimore’s Chris Davis homered off reliever Matt Magill with two outs in the ninth to break up the shutout.

Red Sox 7, Royals 4

Rick Porcello pitched seven effective innings, Andrew Benintendi had four hits and scored twice, and Boston beat host Kansas City.

The Red Sox hit .385, 45 for 111, and had 68 base runners in sweeping the three-game series. Boston has won six straight and 13 of 16.

Porcello (11-3) allowed three runs on nine hits before leaving after 111 pitches. He struck out nine, matching his season high, and walked one. Craig Kimbrel got the final two outs for his 27th save in 29 chances.

Benintendi extended his on-base streak to 11 straight — seven hits and four walks — before striking out in the eighth.

NATIONAL LEAGUE: Pirates 4, Phillies 1

Nick Kingham pitched six solid innings and had two RBI, helping host Pittsburgh avoid a three-game sweep with a win against Philadelphia.

In his eighth major league start, Kingham (3-4) allowed one run and four hits with five strikeouts and one walk for his first win since May 4. The right-hander retired the first 20 batters of his MLB debut against the St. Louis Cardinals on April 29 before surrendering four runs in a 6-4 win in his second start.

Kingham’s first MLB hit keyed a three-run fourth inning that gave the Pirates a 4-1 lead.

With two outs, and Austin Meadows on third and Jordy Mercer on second, Kingham doubled over left fielder Rhys Hoskins to drive in both runners and put Pittsburgh ahead 3-1. Josh Bell followed with a double to score Kingham.

Marlins 10, Nationals 2

J.T. Realmuto had a career-high five hits and drove in three runs, Martin Prado got four hits and Miami defeated host Washington to snap a 14-game losing streak to the Nationals.

Miami piled up a season-high 22 hits, the first 19 of which were singles, and salvaged the finale of a four-game series.

Leading 4-2, the Marlins got run-scoring singles from Derek Dietrich and Realmuto in the seventh. Justin Bour added a two-run double in a four-run ninth.

Adam Conley (3-1) pitched two scoreless innings of relief for the win.

Brewers 10, Braves 3

Jesus Aguilar homered twice, Hernan Perez added a three-run shot and host Milwaukee beat Atlanta.

Aguilar hit a solo drive in the seventh and a three-run shot in the eighth. The burly slugger moved into a tie with Colorado’s Nolan Arenado for the NL lead with 22 homers.

Milwaukee also got another solid start from Junior Guerra (6-5) in its sixth win in seven games. The right-hander allowed one run and seven hits in six innings, helped by three double plays.

Freddie Freeman had three hits and drove in a run for Atlanta, which has dropped five of six.

Cubs 6, Reds 5

David Bote drove in the game-winning run with a bases-loaded walk in the 10th inning, lifting host Chicago to a victory over Cincinnati.

Javier Baez had two hits and two RBI for Chicago, which has won its last nine games in comeback fashion. Albert Almora Jr. and Ian Happ also had two hits apiece, and Addison Russell drove in three runs.

The Cubs trailed 4-3 in the seventh. They scored four times in the eighth inning on Saturday for an 8-7 win.

Eugenio Suarez and Adam Duvall homered for the Reds, who had their five-series winning streak snapped.

Giants 13, Cardinals 8

Pablo Sandoval homered and had five RBI to back an uneven start by Madison Bumgarner as host San Francisco beat St. Louis.

Andrew McCutchen and Alen Hanson each added three hits. Brandon Belt and Gorkys Hernandez had two apiece to help the Giants split the four-game series.

Bumgarner (2-3) earned his second win this season despite an erratic outing. Making his seventh start after missing the first two months with a broken left pinkie, Bumgarner allowed four runs and seven hits in 5⅓ innings. He walked two and hit a batter with a pitch.

Diamondbacks 20, Padres 5

David Peralta drove in three runs and matched his career best with five hits, five Arizona players homered and the host Diamondbacks set a single-game franchise scoring record with a rout of San Diego.

Wil Myers became the third Padres player to homer three times in a game, but San Diego was blown out in its 16th loss in 21 games.

Paul Goldschmidt, Steven Souza Jr., Alex Avila, Nick Ahmed and Ketel Marte homered for the Diamondbacks in breaking the team scoring record set in an 18-7 victory over the Los Angeles Dodgers on May 17, 2014.

Goldschmidt, Ahmed and Avila also each had three RBI as Arizona amassed a season-high 18 hits.

INTERLEAGUE: Rays 9, Mets 0

Nathan Eovaldi took a perfect game into the seventh inning, C.J. Cron hit an early three-run homer and Tampa routed host New York.

Eovaldi retired his first 18 batters before Brandon Nimmo lined a clean single to right field leading off the seventh. Nimmo was quickly erased on a double play, and Eovaldi faced the minimum through seven innings.

The right-hander, who returned this season from his second Tommy John surgery, struck out nine. Andrew Kittredge pitched the final two innings for the Rays, giving up a single in the ninth before finishing the two-hitter.

Mariners 6, Rockies 4

Ryon Healy homered and tied a career high with five RBI, leading host Seattle to a win over Colorado.

Healy, who had a two-run double in the first inning, put Seattle ahead for good with his three-run homer — his 18th of the season — in the sixth inning. He entered the game in an 0-for-13 slump.

Wade LeBlanc (5-0) picked up the win despite giving up four runs and allowing three homers to the Rockies in six innings. The three homers allowed were the most by LeBlanc in an appearance this season.