The right-hander allowed one run on three hits and walked three to lead the defending World Series champions.
San Francisco's six through nine hitters combined for 10 of the team's 15 hits and drove in all five runs. Brandon Belt had three hits, including a solo home run.
Mark Buehrle started for the White Sox, allowing one run on seven hits over five innings. He had allowed eight runs in six innings over his last two starts.
Alex Rios tripled in a run for the White Sox in the second inning and Brent Lillibridge hit a two-run homer in the seventh.
Left-hander Jonathan Sanchez is up next. He will take the mound for his fourth spring training start Thursday against the Angels in a 7 p.m.
The Giants would like us to remind you it will be available on free, exclusive MLB.com audio webcast.