HOUSTON -- Tommy Hanson loves pitching at Minute Maid Park.
It was clear to see why on Sunday.
"Here, for whatever reason, the plate feels real close to me," he said. "I don't have a problem at all getting my fast ball down here."
Hanson (8-4) gave up one run and three hits while improving to 3-0 with a 0.97 ERA in five career starts against the Astros.
"He was able throw everything over the plate for strikes, and he's throwing in the 90-93 (mph) range," Houston manager Brad Mills said. "He has a pretty good fastball, and then his soft stuff, slider and curve, really kept us off. That is some pretty good stuff."
The 24-year-old righty struck out five in a row early in the game and fanned the last three batters he faced.
Braves manager Fredi Gonzalez thought about taking him out after the sixth inning because he had thrown 97 pitches.
"It was borderline pitch count after the sixth inning and he goes: 'Oh, I'm good," Gonzalez said. "And he was good. He finished the seventh inning and it probably was the best inning he had."
Hanson's strikeouts were the most by a Braves pitcher since John Smoltz had 15 in 2005 against the Mets. Hanson is tied with Houston's Bud Norris for the most strikeouts in a game at Minute Maid Park.
"Here you can look up and see how many strikeouts you have (but) that's not something you want to go out and try to do," he said. "It's not something you think about while you're out there. You just want to make your pitches and try to get the guys out whether it's a strikeout, or a ground ball or a pop up."
The Astros lost for the eighth time in nine games and struck out 17 times overall. Reliever Eric O'Flaherty fanned one in the eighth and Jonny Venters struck out two in the ninth. Venters earned his third save and extended his scoreless streak to 22 innings, the best current string by a reliever in the majors.
The slumping Uggla hit his eighth homer, a shot to left field off Brett Myers (2-6) that put Atlanta up 2-0 in the first inning. It was his first homer in 21 games, which tied his career long for games without a home run.
"My timing has been better the last couple of days," said Uggla, who was 5 for 11 against Houston after entering the series in a 7 for 76 slump. "When you're on time you're going to give yourself a chance. When your timing is off it throws everything off."
McCann, who hit a go-ahead homer in the 10th inning Saturday, connected for his fourth homer this season against Houston for a 4-0 lead in the sixth.
Myers yielded five hits and four runs in seven innings. The 18 homers he has allowed this season are the most in the majors.
"Same thing every time I start," Myers said. "Two pitches end up losing me the game. It's frustrating."
Clint Barmes reached on an error with no outs in the fourth when the throw by third baseman Brandon Hicks was too high. Hanson got Matt Downs for his seventh strikeout of the game before Lee got Houston's first hit on a single to shallow center field.
Lee's run-scoring double made it 4-1 in the sixth inning.
Astros fill-in right fielder Jason Michaels made three nifty diving catches. Regular right fielder Hunter Pence got the day off because of tightness in his lower back and substitute Jason Bourgeois was a late scratch with a sprained right ankle.
Hicks, who was recalled from Triple-A Gwinnett on Friday, went to high school in Houston and college at nearby Texas A&M. ... Houston manager Brad Mills hopes to have Pence back for Monday night's game. ... Houston's Michael Bourn went 0 for 4 to snap a 12-game hitting streak. ... The Astros activated LHP Wandy Rodriguez from the disabled list and optioned reliever Jeff Fulchino to Triple-A Oklahoma after the game. Rodriguez will start on Monday. Houston also moved starter Aneury Rodriguez to the bullpen to keep rookie Jordan Lyles in the rotation with the return of Wandy Rodriguez.