Gonzalez, who was released by Baltimore this spring, was charged with four runs (three earned) on 10 hits and a strikeout over six innings.
Jose Abreu homered for the White Sox, with Avisail Garcia doubling in a run off starter Yovani Gallardo in a two-run fourth. Gallardo went six innings allowing only those runs.
The White Sox rallied against O's setup man Darren O'Day in the eighth, loading the bases and scoring a pair of runs before chasing him from the game. With Logan Ondrusek pitching, the Sox ran themselves out of the inning, when Dioner Navarro was thrown out at third base by first baseman Chris Davis after Adam Eaton grounded out.