CORRECTS TO DOUBLE, INSTEAD OF SINGLE - Chicago Cubs' Anthony Rizzo follows through on a double off Pittsburgh Pirates starting pitcher Nick Kingham during the first inning of a baseball game in Pittsburgh, Tuesday, May 29, 2018. (AP Photo/Gene J. Puskar)
CORRECTS TO DOUBLE, INSTEAD OF SINGLE - Chicago Cubs' Anthony Rizzo follows through on a double off Pittsburgh Pirates starting pitcher Nick Kingham during the first inning of a baseball game in Pittsburgh, Tuesday, May 29, 2018. (AP Photo/Gene J. Puskar) Credit: Gene J. Puskar

Pittsburgh — Anthony Rizzo shook off the boos and sparked a late rally with his ninth home run of the season as the Chicago Cubs held off the reeling Pittsburgh Pirates, 8-6, on Tuesday night.

A day after his aggressive slide at home plate that took out Pittsburgh catcher Elias Diaz drew a rebuke from Major League Baseball, Rizzo doubled in the first inning and sent a solo shot off Edgar Santana (2-1) just over the railing of the Clemente Wall in right field to knot the game at 4.

The Cubs then piled on against Pittsburgh’s sagging bullpen to hand the Pirates their ninth loss in 11 games. Chicago scored five times against Pittsburgh relievers, including Ian Happ’s go-ahead double two batters after Rizzo tied it and Kyle Schwarber’s two-run homer off the right-field foul pole in the eighth.

Yankees 6, Astros 5 (10)

New York — Brett Gardner tied it with his second homer of the game, a one-out, two-run drive in the ninth inning, Gleyber Torres hit a winning single in the 10th and New York rallied to beat Houston.

The Yankees won despite making five errors — including two by Torres at second base — for the first time since 2014. They also came up with a startling defensive play in the 10th when Aroldis Chapman threw a 100 mph fastball to the backstop that took a fortuitous carom to catcher Gary Sanchez, who threw out Tony Kemp at third base.

Charlie Morton appeared set to win his 11th straight decision and become the American League’s first eight-game winner. Manager A.J. Hinch chose not to use closer Ken Giles for the third straight day and sent Chris Devenski to the mound with a 5-3 lead for the bottom of the ninth.

Indians 7, White Sox 3

Cleveland — Michael Brantley, Jose Ramirez and Jason Kipnis each hit a solo home run, and Cleveland beat Chicago.

Brantley was 3 for 4 and extended his hitting streak to 18 games, the longest active streak in the majors. He homered in the third and had an RBI single in the seventh.

Ramirez hit his team-leading 16th home run in the fifth and drove in a run with a first-inning double.

Nationals 3, Orioles 2

Baltimore — Bryce Harper hit his NL-leading 17th home run, Mark Reynolds added a solo shot and Washington beat the Baltimore to extend its road winning streak to nine games.

Harper finished with three hits, Reynolds scored twice and 19-year-old rookie Juan Soto had his first three-hit game for Washington.

The Nationals’ nine-game run on the road matches their longest since moving from Montreal before the 2005 season.

Angels 9, Tigers 2

Detroit — Ian Kinsler hit a three-run homer, Luis Valbuena went deep twice and Los Angeles beat Detroit.

Nick Tropeano (3-3) made the most of Los Angeles’ offensive display, allowing two runs and seven hits in 5⅓ innings.

Kinsler connected in the second. Valbuena’s solo homer in the fourth gave the Angels a five-run lead, and his solo shot in the eighth restored their five-run cushion. Martin Maldonado added a two-run drive in the eighth.

Cardinals 6, Brewers 1

Milwaukee — Michael Wacha pitched two-hit ball for 6⅔ innings and St. Louis, boosted by three home runs, beat Milwaukee.

Harrison Bader, Matt Carpenter and Francisco Pena homered to help St. Louis top the NL Central leaders.

Wacha (6-1), who entered the game with a 2.17 ERA in May, allowed just one run.

He walked four and struck out three, and combined with two relievers to limit the Brewers to three hits.