Derrek Lee's three-run shot in the second inning snapped a streak of 126 at-bats without a home run and the Cubs completed a three-game sweep of visiting Houston with a 7-6 victory.
It's the first time since May of 1984 the Cubs have swept three from the Astros at Wrigley Field.
Chicago has won 15 of its past 19 games. They swept the Astros in a three-game series at Wrigley Field for the first time since May 1984.
Ryan Theriot and Angel Pagan also homered for the Cubs, who won for the 15th time in 19 games to remain three and a-half games behind the first-place Milwaukee Brewers in the National League Central.
Reliever Michael Wuertz got one out in the seventh with bases loaded and pitched a perfect eighth inning to get the W and even his record at 2-and-2. Bob Howry earned his fifth save.
Astros starter Wandy Rodriguez couldn't hold an early 5-0 lead and drops to 6-8.
Mike Lamb homered for the Astros, who have lost six straight on the road.