Astros 8, Mariners 6
HOUSTON — Dallas Keuchel threw six solid innings, Carlos Beltran had three hits and two RBIs and the Astros lowered their magic number for clinching the AL West title to one.
The Astros (90-58), who reached 90 wins for the first time since 2004, can secure the franchise's seventh division title with one more win or a loss for the Los Angeles Angels. Los Angeles was scheduled to play Texas on Saturday night.
Keuchel (13-4) allowed one run — Jean Segura's 11th homer in the sixth — and four hits. Joe Musgrove worked two innings for his first save.
Seattle right-hander Erasmo Ramirez (5-6) was charged with six runs and eight hits in four-plus innings.
Cubs 4, Cardinals 1
CHICAGO — Kyle Hendricks pitched effectively into the eighth inning, Addison Russell homered and the Chicago Cubs beat the St. Louis Cardinals to increase their NL Central lead.
Chicago has won five straight and leads Milwaukee by 3 1/2 games and St. Louis by five in the division.
Albert Almora Jr. had three hits and two RBIs for the Cubs.