PHILADELPHIA -- The surprise wasn't seeing a team pound out nine extra-base hits, just that it was the Phillies doing it.
The Astros, who entered leading the majors in average, hits and homers, had 22 hits and 18 runs while winning the first two games of the series. But the Phillies did their best Houston impression on Wednesday.
"The bats came alive," manager Pete Mackanin said. "It's great to beat a team like that. It was fun tonight."
Nola (8-6) continued his impressive stretch, limiting Houston to four hits and improving to 5-1 with a 1.49 ERA over his last seven starts.
"Nola was fantastic," Mackanin said. "I don't have enough accolades for him."
Houston's Jose Altuve doubled and singled to extend his hitting streak to 18 games. It was the 13th multi-hit game during the streak for Altuve, who is batting .513 over that stretch. At 67-34, the Astros still lead Seattle by 17 games in the AL West.
"It wasn't a good night for us, and it really started with their starting pitcher," Astros manager A.J. Hinch said. "Nola did a great job."
Nola said he didn't worry about Houston's potent offense and focused on spotting his pitches.
"They're pretty good, but I just tried to stay with my plan," he said. "Don't really change up anything just because they're in first place. I think location was going to get them. That's what I was focused on tonight, trying to make pitches in quality locations."
Mike Fiers (7-5) allowed three runs and five hits in four innings, continuing his struggles against the Phillies. The right-hander is 0-3 with a 10.12 ERA in three career starts against Philadelphia.
Rupp took Fiers deep in the fourth, driving a 1-1, 89-mph fastball into the seats in right to give the Phillies a 2-0 lead. Nick Williams' two-out single to right made it 3-0.
After snapping an 0-for-16 skid with a first-inning double, Franco launched a two-run homer just inside the foul pole in left off Michael Feliz in the fifth to give Philadelphia a five-run lead.
The Phillies scored four more in the sixth, highlighted by Rupp's first career multi-homer game with a two-run shot to left-center.
"We got pitches to hit and we didn't miss them," Rupp said. "We did what we were supposed to do. We hit mistakes. It was fun."
The loss was in the first in 10 interleague games for the Astros. It also was just the third time they were shut out.
BENCHED AND BOOED
A night after he failed to run on a dropped third strike, Odubel Herrera was not in the starting lineup. Herrera struck out pinch-hitting in the sixth and was loudly booed.
DOUBLE THE FUN
Altuve and Josh Reddick doubled, giving Houston a two-base hit in 58 straight games.
Astros: All-Star left-hander Dallas Keuchel is set to rejoin the Astros' rotation on Friday at Detroit. The 2015 AL Cy Young Award winner has not pitched since June 2 due to a neck injury. ... Hinch said before the game that outfielders Alex Bregman (right hamstring) and George Springer (left quadriceps) and reliever Will Harris (right shoulder) could return to the lineup on Friday against Detroit.
Phillies: OF Howie Kendrick was lifted for a pinch-hitter in the fourth inning due to a left hand bruise after being hit by a pitch in the third. ... OF Daniel Nava (left hamstring strain) was placed on the 10-day DL retroactive to Sunday. ... Aaron Altherr tripled and singled in his return from the DL. Altherr had been sidelined since July 17 with a right hamstring strain.
Astros: Keuchel (9-0, 1.67 ERA) will look to pick up where he left off before landing on the DL when the Astros open a three-game series at Detroit on Friday night.
Phillies: After a day off, Philadelphia RHP Jeremy Hellickson (6-5, 4.73) begins a four-game home series versus Atlanta on Friday night. RHP Julio Theran (7-8, 4.67) goes for the Braves.
More AP baseball: https://apnews.com/tag/MLBbaseball
Why the Padres are soaring in the power rankings?
Jessica Mendoza picks the Padres as the team rising up the power rankings with their big week against the Reds and Dodgers.
Fix baseball? MLB is working on a plan
Here's how a group including former GM Theo Epstein is experimenting to find the right balance for baseball's future.
Marlins look to end 3-game slide against Nationals
Washington Nationals (35-36, fourth in the NL East) vs. Miami Marlins (31-42, fifth in the NL East)
Astros take on the Tigers following Urquidy's solid showing
Houston Astros (46-28, first in the AL West) vs. Detroit Tigers (32-42, fourth in the AL Central)
Chapman takes 11-game hit streak into matchup with Rangers
Oakland Athletics (45-31, second in the AL West) vs. Texas Rangers (27-47, fifth in the AL West)
Baltimore takes 5-game skid into matchup with Toronto
Baltimore Orioles (23-51, fifth in the AL East) vs. Toronto Blue Jays (37-35, fourth in the AL East)