Sheets drives in two, White Sox hold off Giants 5-3