After a 41-minute rain delay in the ninth inning with the score tied 3-3, the game resumed with a scoreless 10th.
Then in the 11th, Alejandro De Aza (two RBI) collected a one-out triple against J.C. Ramirez (0-1) and came home when Ramirez (4-for-6) followed by stroking a solid two-bagger into right-center field.
The White Sox needed the unearned run in the bottom of the 11th when Humberto Quintero sent home Darin Ruf with a pinch-hit RBI single, but Addison Reed closed out his 24th save by inducing Ben Revere to ground into a game-ending double play.
Ramon Trancoso (1-2) earned the decision for the White Sox, who took the first of a three-game interleague series after Friday's scheduled opener was rained out.
Ruf went 3-for-4 with a solo homer while Delmon Young added an RBI for Philadelphia.
Reindeer recovered after escaping from Santa during lighting ceremony
Trader Joe's: Car crashes into Long Island store, injuring 11