The Astros regained the lead in the fifth as the speedy Pence doubled and scored on a single by Luke Scott _ Berkman's replacement _ by making a great slide around Pierzynski following a strong throw from Chicago right fielder Luis Terrero.
Pence left the game in the seventh with a right hip flexor strain after running out a grounder.
Dan Wheeler pitched a perfect ninth for his 11th save in 13 chances, a day after blowing a two-run lead at Colorado.
Craig Biggio's 52nd career leadoff homer moved him 20 hits away from 3,000 and gave Houston an early lead. Chicago's Tadahiti Iguchi tied it with a solo shot in the bottom of the first.
Houston went up 4-2 in the sixth with some sloppy fielding from the White Sox. Terrero, who had just moved from right to center, dropped Morgan Ensberg's liner for an error before Burke bunted for a single when Josh Fields let the ball roll and it hit the third base bag. After a double play, Adam Everett delivered an RBI single to chase John Danks (3-6).
Scott singled and moved up on a wild pitch in the seventh, scoring on Mark Loretta's RBI single for a 5-2 cushion.
Notes:@ White Sox CF Jerry Owens left the game after five innings with a strained right hamstring. ... Including the 2005 World Series, the teams are meeting at U.S. Cellular Field for a third straight season. The White Sox won two of three in an interleague meeting a year ago.