The White Sox rallied to win their third in a row, batting around in the eighth while scoring three times on three hits.
Michael Kohn came on to replace De La Rosa and walked three batters in a row. Keppinger was the last of those, forcing in Dunn to give the White Sox the lead.
The Chicago rally gave the victory to Matt Lindstrom (2-2), who worked only a third of an inning in relief of starter Jose Quintana.
Addison Reed turned in a perfect ninth for his 13th save.