Astros 5, Phillies 0: Justin Maxwell went deep for the second straight game with a two-run shot in the first inning and Dallas Keuchel tossed 5 1/3 solid innings as host Houston put a dent in Philadelphia's postseason push.
Brett Wallace added a ground-rule RBI double down the left-field line in the fifth inning for the Astros, who temporarily staved off the indignity of suffering their second straight 100-loss season.
The setback was the Phillies' sixth in 22 contests, but they remained three games behind St. Louis and Los Angeles in the race for the second wild card. The Cardinals dropped a 4-3 decision to the Dodgers on Saturday.
Maxwell opened the scoring after lining a curveball from Kyle Kendrick (9-11) over the short porch in left field for his team-leading 16th homer.
Keuchel (2-7) overcame four walks and scattered five hits to record his first win since a complete-game gem on June 23.
GAME NOTEBOOK: Kendrick, who is a Houston native, fell to 0-3 in his career versus the Astros after yielding four runs in five innings. ... Phillies C Carlos Ruiz was held out of the starting lineup as he recovers from plantar fasciitis in his left foot. Erik Kratz played in his place and went 1-for-4. Ruiz came in as a pinch hitter and flied out in the ninth inning. ... Houston wore "Los Astros" jerseys on Saturday in recognition of the start of Hispanic Heritage Month.