Peavy gives up three runs for White Sox