Aledmys Diaz mashed a grand slam in the fourth inning as the Astros topped the Rangers 7-5 in Houston. Diaz cleared the bases with his 10th home run of the season. Houston battled back after trailing 4-0 after the top of the fourth. Jose Urquidy earned the win after allowing five runs over five frames. Ryan Pressly locked down his 22nd save for the Astros, who improved to 71-and-40. Martin Perez suffered the loss after giving up seven runs in five innings of work. Marcus Semien, Corey Seager and Adolis Garcia each went deep for Texas, which fell to 48-and-61.