DETROIT — Chris Taylor had four hits, including a pair of doubles, and the Los Angeles Dodgers welcomed Adrian Gonzalez back from the disabled list with another victory, beating the Detroit Tigers 8-5 on Friday night.

Gonzalez doubled in his first plate appearance since June 11, one of six two-base hits on the night for Los Angeles. The Dodgers (86-34) have won 20 of their last 23 games and are 51-9 over their last 60.

Rich Hill (9-4) labored through five innings, allowing three runs and six hits, but the Dodgers gave him plenty of support. Corey Seager drove in three runs for Los Angeles, and Logan Forsythe scored three times.

Justin Upton homered twice and Victor Martinez also went deep for the Tigers, but Jordan Zimmermann (7-10) allowed seven runs and 10 hits in 5 1/3 innings.

CUBS 7, BLUE JAYS 4: Jake Arrieta pitched into the seventh inning and allowed one run, Javier Baez homered and drove in three runs, and Chicago won at home.

Anthony Rizzo went 2 for 4 with two RBI, Victor Caratini went 3 for 3, and Jason Heyward and Albert Almora Jr. each had an RBI single for Chicago.

Arrieta (13-8) allowed six hits in 61/3 innings to win his third straight start. Wade Davis got the final three outs for his 25th save.

Ryan Goins had a two-run single and Kevin Pillar hit an RBI double to highlight a three-run eighth for the Blue Jays. Miguel Montero, who began the season with the Cubs, went 2 for 4 with a run scored against his former team.

AMERICAN LEAGUE

INDIANS 10, ROYALS 1: Corey Kluber put together another Cy Young-worthy performance before leaving with a sprained right ankle, and Jay Bruce homered twice to help visiting Cleveland rout Kansas City.

Kluber (12-3) was cruising along until he hurt his ankle while covering first on a grounder by Eric Hosmer in the sixth inning. He allowed a homer to Brandon Moss along with five more hits while striking out four and walking one.

ORIOLES 9, ANGELS 7: Manny Machado capped a three-homer night with a grand slam in the bottom of the ninth inning, and Baltimore rallied past Los Angeles in a game that featured 10 home runs.

ASTROS 3, ATHLETICS 1: Dallas Keuchel threw seven shutout innings, Alex Bregman and Jose Altuve homered and host Houston beat Oakland.

Keuchel (11-2) allowed three hits, walked one and struck out three in a dominant performance. Keuchel had his second straight solid outing after allowing one run in 6 2/3 innings Sunday at Texas.

The 2015 AL Cy Young winner retired 14 of the first 15 batters he faced, with the lone hit being a bunt single by Matt Joyce.

Bregman and Altuve hit back-to-back home runs in the third to give Houston a 2-0 lead.

MARINERS 7, RAYS 1: Nelson Cruz hit two doubles and his 30th home run and Erasmo Ramirez won his first game for visiting Seattle since April 1, 2014.

Cruz’s home run was measured by MLB Statcast at 482 feet, the longest in Tropicana Field history.

Ramirez (5-4), who was traded back to the Mariners on July 28 after pitching 2 1/2 seasons with the Rays, gave up one run and two hits in six innings.

NATIONAL LEAGUE

CARDINALS 11, PIRATES 10: Matt Carpenter homered in the second inning to send St. Louis on its way to a victory at Pittsburgh.

With the Cardinals leading 2-1 and two outs in the second, Carpenter homered over the center-field wall to extend the lead to 5-1. The Cardinals’ lead reached 11-3 in the eighth.

REDS 5, BRAVES 3: Cincinnati hit three home runs in the sixth, including a two-run shot by Adam Duvall, and Sal Romano threw seven strong innings as the Reds beat R.A. Dickey at Atlanta.

Eugenio Suarez and Jesse Winker added back-to-back homers for Cincinnati’s first three-homer inning of the season.