The Texas Rangers had no answer for Dallas Keuchel on Sunday.
The Houston ace struck out a career-high 13 in seven scoreless innings, leading the Astros to a 10-0 victory.
Keuchel (12-4), the starting pitcher for the American League in the All-Star Game last Tuesday night, retired 18 straight batters during one stretch.
"He utilized the strike zone and we didn't make adjustments," Texas manager Jeff Banister said. "It looked like our approach got a little too big at times ... when you get behind a pitcher like that it's tough to get anything going against him."
The Rangers piled up a total of 29 hits in the first two games of the series, but couldn't do anything against Keuchel. He leads the AL with a 2.12 ERA.
"He's crafty, he's a good pitcher and he was keeping the ball down in the zone," Texas rookie Delino DeShields said. "Got a lot of chases, that's really all you can say it's just the type of pitcher he is."
Luis Valbuena had four hits and four RBIs, and Colby Rasmus and Preston Tucker had two-run homers.
Yovani Gallardo (7-9) yielded seven hits and tied a season-high with five runs in four-plus innings for his third straight loss.
Gallardo said he didn't feel good on the mound on Sunday.
"This is the first time I've felt like that in a long time," he said. "Just falling behind guys. Ever since the first hitter of the ball game my command wasn't there."
"He couldn't quite find the range," he said. "He fell behind which is uncharacteristic from Yovani; he usually works from in front and he didn't do that (Sunday).
There was no carry-over on the field from Saturday night's 7-6 win by Texas where a bench-clearing incident in the ninth-inning included a shouting match between managers.
The only indication of the trouble from the night before was the crowd loudly booing Rougned Odor each time he came to the plate. The dustup was sparked when Houston catcher Hank Conger and Odor began jawing at the plate.
Conger said he thought Odor was taking too long to get in the batter's box and told him so. Earlier in the game, Odor had taken out Astros star second baseman Jose Altuve with a slide.
But after Sunday's game Keuchel said didn't appreciate the approach Odor took the previous night.
"When you don't show respect to other players there's guys who will take offense to that," Keuchel said. "You don't disrespect the game of baseball. I felt like we got disrespected yesterday. I wasn't (on the field) for it, but at the same time I knew what I had to do."
The Rangers continued to struggle offensively when Gallardo pitches. They haven't scored a run while he was in the game in his last four outings.
Valbuena entered the game in an 0-for-7 slump. He tied a career high for hits and matched his most RBIs.
Tucker finished with three hits and rookie Carlos Correa added two hits and an RBI.
Tucker hit a ground-rule double with one out in the third inning and scored on a double by Correa to put Houston up 1-0 and snap a 24 2-3 inning road scoreless streak for Gallardo. That string had surpassed a run by current Astros pitcher Scott Feldman of 22 2-3 innings in 2009.
Rasmus followed with his homer that sailed over the low fence in right field to push it to 3-0.
Astros: 1B Chris Carter was out of the lineup for the second straight game after spraining his right ankle on Friday night. He said his ankle is still sore, but that he's feeling better and the Astros hope he'll only be out for a couple of more days.
Rangers: Banister announced Sunday that left-hander Wandy Rodriguez will move to the bullpen and Nick Martinez will start for him on Monday against Colorado's Chris Rusin when the Rangers open a three-game series against the Rockies. Banister said there's a chance Rodriguez could move back into the rotation later this season.
Astros: Houston is off on Monday before opening a three-game series with visiting Boston on Tuesday when rookie Vince Velasquez will be called up from Double-A Corpus Christi to start against Brian Johnson. Velasquez went 0-1 with a 3.94 ERA in six starts this season before being optioned to Corpus Christi just before the break.