All of the damage on Porzio, who threw 75 pitches total, came in the third inning, all with two outs. Coco Crisp singled and scored on a double by Casey Blake, who scored on a Jody Gerut single. Gerut scored the third run on a Milton Bradley double.
Porzio allowed just one hit and two baserunners (hit by pitch) over the remaining four innings, striking out two.
The White Sox had a chance to score in the first inning with two men on and one out, but a Magglio Ordonez fly out and Carlos Lee lineout on a great catch by Gerut in left ended it.
Joe Crede's 10th homer and 42nd RBI in the second gave the Sox the 1-0 lead, which was lost in the top of the third before being gained right back in the bottom half with three runs.
Tony Graffanino and Roberto Alomar started things off with a walk and single respectively. After Frank Thomas struck out, Ordonez doubled, scoring Graffanino, and two batters later Carl Everett singled, bringing in both Alomar and Ordonez.
There were only three hits by both teams combined the rest of the way, one coming on a Lee single in which he was thrown out trying to stretch it into a double.
Rick White threw two scoreless innings as did Tom Gordon, who picked up his fifth save. Gordon has given up just three runs over his last 21 innings, lowering his ERA to 3.14.
The second and final game of the series will be played Tuesday afternoon at 1:05 CT, with Bartolo Colon going up against Jason Davis. The game will be televised on WGN.