PIRATES 3, REDS 1

Andrew Heaney and four relievers combined on a four-hitter as the Pittsburgh edged Cincinnati on Wednesday. Heaney (3-3) allowed a run on three hits with two walks and four strikeouts in five innings of work to win for the first time in nearly a month. Dennis Santana worked a perfect ninth for his fifth save as the Pirates took two of three from Cincinnati.

ORIOLES 8, BREWERS 4, 11 INNINGS

Adley Rutschman hit a three-run homer to highlight Baltimore’s four-run outburst in the 11th inning as the Orioles snapped an eight-game skid by beating Milwaukee.

CUBS 2, MARLINS 1

Kyle Tucker had a homer among his three hits and knocked in the tiebreaking run with a single and fielding error by Miami in the eighth inning as Chicago beat the Marlins.

RAYS 8, ASTROS 4

Yandy Díaz hit a three-run homer, among Tampa Bay’s four home runs in the game, and the Rays beat Houston to win their threegame series.

Díaz’s shot in the bottom of the eighth followed Josh Lowe and Brandon Lowe homering back-to-back in the fifth and Curtis Mead’s first of the season in the fourth.

MARINERS 6, WHITE SOX 5

Leody Taveras hit a two-run homer in the eighth inning to put Seattle ahead and the Mariners topped Chicago for their fifth win in six games. With Seattle trailing 5-4, Rowdy Tellez greeted reliever Mike Vasil (2-2) with a single. Taveras drove Vasil’s next pitch to the right-center bleachers for his second hit of the game.

TIGERS 5, CARDINALS 1

Spencer Torkelson had a pair of hits, walked twice and drove in a run to help the Detroit beat St. Louis. for the Tigers’ 15th win in its past 20 games.

ROYALS 8, GIANTS 4

Salvador Perez had three hits including a two-run homer, Bobby Witt Jr. and Maikel Garcia each had two hits and two RBIs, and Kansas City got their offense going in a victory over San Francisco.

The Royals had scored three runs or fewer in their previous seven games and were held to four runs or fewer in 42 of their first 50 games.

TWINS 6, GUARDIANS 5, GAME 1

Minnesota beat Cleveland in the completion of a suspended game on Kody Clemens’ walk-off double. Williams (4-2) finished with six strikeouts against two walks and two hits in six innings. He’s 2-0 with a 1.80 ERA in four May starts.

The Twins got on the board first as Willi Castro led off the third with a walk. Castro moved to second on an infield grounder and scored on Ryan Jeffers’ single, Minnesota’s first hit of the game.

GUARDIANS 5, TWINS 1, GAME 2

Gavin Williams pitched six strong innings and José Ramírez had three more hits to extend his hitting streak to 14 games as Cleveland beat Minnesota.

Steven Kwan was 3 for 5 with two doubles and Carlos Santana added his second home run of the day in the eighth inning as the Guardians snapped a five-game losing streak by earning a split on the day.

BLUE JAYS 14, PADRES 0 Daulton Varsho hit a grand slam in a seven-run eighth inning and Toronto routed San Diego.

Nathan Lukes’ two-run homer gave Toronto the lead in the fifth before the Blue Jays racked up 12 runs in the seventh and eighth.

Bo Bichette drove in a run with a fielder’s choice in the seventh and added an RBI single in the eighth.

YANKEES 4, RANGERS 3 J

asson Domínguez homered in the bottom of the ninth inning to rally New York a win over Texas.

Jake Burger hit two solo homers and Sam Haggerty added a solo shot in the seventh inning to give the Rangers a 3-1 lead.

METS 5, RED SOX 1

Brett Baty drove in three runs on two hits, including a two-run single to break a seventh-inning tie and help New York avert a three-game sweep by beating Boston.