The Astros erased a two-run deficit in the final two innings to defeat the Royals 8-7 at Kauffman Stadium. Houston tied the game in the eighth and pushed across the winning run in the ninth to snap Kansas City's early lead.
Christian Walker drove in three runs for Houston, going 1-for-5 with a two-run homer in the fourth inning. Jose Altuve added two RBIs with a two-run homer in the eighth that tied the game at 7-7. Jake Meyers contributed a solo homer and scored twice in the victory.
The decisive moment came in the ninth inning when Loperfido scored on Walker's fielder's choice to shortstop. Earlier, Altuve's eighth-inning homer brought Paredes home to erase Kansas City's 7-5 advantage. The Royals had built their lead on Carter Jensen's three-RBI double in the sixth that scored Perez, Thomas and Massey.
Alex Lange took the loss for Kansas City, allowing one run over 1.2 innings. Bryan King earned his first win of the season for Houston with a scoreless eighth inning, while Bryan Abreu recorded his fifth save with a perfect ninth.
Houston improved to 32-39 and snapped a losing streak. Kansas City fell to 28-42 and extended its losing streak to three games.