Jarred Kelenic had two hits and two RBIs, and the Chicago White Sox beat the Kansas City Royals 6-5 for their fourth straight win.