CLEVELAND — Dallas Keuchel pitched a complete game Tuesday night to extend his promising start to the season and the Houston Astros beat the Cleveland Indians 4-2 even though Jose Altuve and Teoscar Hernandez left following a frightening collision in the eighth inning.

Altuve and Hernandez were chasing a popup in right field and stayed down for a while after. Altuve appeared to get hit near his chin by Hernandez’s arm, but walked off under his own power. Hernandez, called up from the minors before the game, was carted off the field with an injury to his left leg.

Keuchel (4-0) gave up solo homers to Austin Jackson in the third and Michael Brantley in the ninth. Keuchel, who won the AL Cy Young Award in 2015, held Cleveland to six hits and has a 1.22 ERA.

Josh Reddick gave Houston a 3-1 lead with a two-run single in the fifth, and then took a home run away from Jason Kipnis with a leaping catch at the center-field fence in the bottom of the inning.

Josh Tomlin (1-3) allowed three runs – all in the fifth – in six innings.

RAYS 2, ORIOLES 0: Substitute starter Austin Pruitt combined with four other Tampa Bay relievers on a two-hitter, and the Rays capitalized on Wade Miley’s wildness in a victory at Baltimore.

On another damp and chilly night at Camden Yards, Rays starter Erasmo Ramirez was a late scratch due to “uncertain weather conditions,” according to the team.

Pruitt, a right-hander making his first major league start, allowed one hit in three innings.

TIGERS 19, MARINERS 9: James McCann, Justin Upton and Alex Avila homered for Detroit – and that was before the Tigers added nine runs in the fifth inning at home.

Felix Hernandez (2-2) allowed four runs in two innings in his shortest outing since 2015, and Seattle’s next two pitchers fared even worse. Detroit finished with 24 hits, 19 in the first five innings. That was despite injuries that kept Miguel Cabrera, J.D. Martinez and Jose Iglesias out of the lineup.

TWINS 8, RANGERS 1: Ervin Santana delivered his fourth straight outstanding start, Miguel Sano sparked a seven-run fifth inning with a leadoff homer and Minnesota won at Arlington, Texas.

Santana (4-0) allowed a run, four hits and one walk with six strikeouts in seven innings. He went into the game leading major league starters in ERA (0.64) and opponents’ batting average (.099).

NATIONAL LEAGUE

CUBS 1, PIRATES 0: Kyle Hendricks limited Pittsburgh to four hits over six innings to outduel Gerrit Cole and lead visiting Chicago to a win.

Hendricks (2-1) struck out two and walked three in easily his best start this year. The struggling Pirates managed just four singles off Hendricks and didn’t reach third base until he was out of the game. Wade Davis worked a perfect ninth for his fifth save as the Cubs won for the sixth time in seven games.

BREWERS 9, REDS 1: Eric Thames hit his major league-leading 11th home run – his sixth against Cincinnati this season – and Milwaukee won at home.

In his first season with the Brewers, Thames capped a five-run sixth with a two-run drive off reliever Robert Stephenson.