“I just wanted to stand in there and keep making pitches,” said Lyles. “The two times I did give up runs tonight, I really didn’t get into too much trouble.”
Braves starter Mike Minor yielded four hits and two runs with four strikeouts in six innings.
Houston had runners on first and second in the ninth, but Scott Linebrink (2-1) retired Jason Bourgeois to send it to the 10th.
Matt Young singled with one out in the ninth inning but was thrown out trying to steal second base. He was initially called safe but slid away from the base and was tagged out by Clint Barmes before pinch-hitter Brooks Conrad struck out.
The Astros had a shot to take the lead in the seventh inning after singles by Carlos Corporan and Bourgeois, but Michael Bourn grounded out to end the inning.
Diory Hernandez reached on an error by Jeff Keppinger when he couldn’t handle his grounder with none out in the seventh inning. Uggla singled after a sacrifice by Schafer to send Hernandez to third base and chase Lyles.
McCann grounded into a double play off Sergio Escalona to allow Houston to once again escape trouble.
Bourn tripled to the left field corner with one out in the first inning to extend his hitting streak to 12 games before Pence and Carlos Lee hit consecutive RBI doubles to nearly the same spot to put Houston up 2-0.
Freddie Freeman doubled in the second inning before a single by Alex Gonzalez put runners at the corners. Young reached on a fielder’s choice but Freeman got thrown out in a rundown between third and home for the second out. Lyles escaped the jam when he struck out Minor.
NOTE: The Astros honored television broadcaster Bill Brown in a pregame ceremony for his 25th season calling Houston’s games.