Marcus Semien had two of a season-high six home runs for the Texas Rangers, who held on for a 9-8 victory over the Seattle Mariners on Sunday to extend their lead atop the American League West.
Corey Seager, Adolis Garcia, Leody Tavares and Evan Carter also homered to help the Rangers complete a three-game sweep of their division rival and fellow playoff contender. Texas has now won five in a row overall to increase its lead over slumping Houston to 2 1/2 games, with the Mariners now three games back in the AL West race.
The Astros were dealt a 6-5 defeat to Kansas City as the 102-loss Royals finished a stunning three-game sweep in Houston. The defending World Series champions did remain a half-game ahead of Seattle for the AL's final wild card spot.
Seager's 33rd homer of the season, a two-run shot off Bryan Woo, gave Texas a 3-2 lead in the third inning. The Rangers went deep three more times in the bottom of the fourth, which Garcia led off with his 36th home run before Tavares later launched a two-run blast to chase Woo and extend the margin to 6-2.
Semien, who led off the bottom of the first with a home run, connected again later in the fourth to increase Texas' lead to five runs.
Seattle scored three times in the top of the sixth before Carter's two-run shot in the bottom of the inning put the Rangers up 9-5, but the Mariners closed the gap once more as Teoscar Hernandez, Jarred Kelenic and Eugenio Suarez delivered consecutive RBI singles in the seventh to cut the lead to one.
The Mariners weren't able to score off relievers Jonathan Hernandez, Brock Burke and Jose Leclerc in the final two innings, however, despite putting the tying run in scoring position in both frames.
Hernandez and J.P. Crawford had solo homers for Seattle, while Hernandez, Kelenic and Suarez each drove in two runs.
Blue Jays take series from Rays to strengthen playoff hopes
Vladimir Guerrero Jr. homered twice and George Springer added a three-run, inside-the-park shot that helped the Toronto Blue Jays to a 9-5 win over the Tampa Bay Rays.
Bo Bichette also homered as the Blue Jays took two of three from the playoff-bound Rays in the weekend series and increased their lead in the race for the AL's second wild card. Toronto now holds a two-game advantage over Houston and leads Seattle by 2 1/2 games.
Toronto scored five times in the second inning, highlighted by Springer's third career inside-the-park homer, to take a 5-2 lead. The Rays got a run back in the fourth before Guerrero restored the three-run margin with a solo blast off Tampa starter Taj Bradley in the sixth.
Isaac Paredes' 30th homer of the season, a two-run shot in the seventh, cut the Rays' deficit to 6-5, but Daulton Varsho's RBI triple in the eighth gave Toronto some insurance before Bichette and Guerrero connected on back-to-back homers in the ninth.
Whit Merrifield added a two-run single for Toronto, which has won seven of its last nine to boost its chances for a second straight postseason appearance.
Paredes finished 2 for 4 with three RBIs to lead the Rays offensively. Bradley pitched a career-high seven innings but surrendered six runs.
Diamondbacks eliminate Yankees, keep hold on NL's second wild card
Zac Gallen threw six scoreless innings as the Arizona Diamondbacks maintained their grasp on the National League's second wild card spot with a 7-1 win over the New York Yankees, who will now officially miss the playoffs for the first time since 2016.
Gallen yielded just three hits and struck out eight to notch his 17th victory of the season and keep Arizona a half-game ahead of the Chicago Cubs for the second wild card. The Cubs earned a 4-3 win over the Pittsburgh Pirates on Sunday to maintain a one-game edge on the Miami Marlins for the No. 3 wild card.
Christian Walker and Evan Longoria each drove in two runs to back Gallen, while Gabriel Moreno went 2 for 5 with an RBI double to help the Diamondbacks (82-73) secure their first winning season since 2019.
The Yankees, who have lost four of six and are now just one game over .500 (78-77), did not score until Jake Bauers doubled to lead off the bottom of the ninth and later crossed the plate on a bases-loaded walk to Aaron Judge.
New York starter Carlos Rodon was charged with five runs - three earned - over 6 1/3 innings.