KANSAS CITY, Mo. Alex Gordon hit an RBI single with two outs in the 10th and the Kansas City Royals, saved when Billy Butler sent the game into extra innings, rallied past the White Sox 6-5.
Butler's two-out, two-run double in the ninth tied it for Kansas City.
Lorenzo Cain led off the 10th with his third hit and stole second with one out. With two outs, Chris Getz was intentionally walked and George Kottaras then walked on five pitches, loading the bases for Gordon.
Gordon singled on the first pitch from rookie Brian Omogrosso (0-1), who made his first appearance since being called up Wednesday.
Greg Holland (1-1) worked a perfect 10th.
Butler's tying double scored pinch runner Chris Getz and George Kottaras. Addison Reed blew his first save in 18 opportunities dating to Aug. 25. He was 10 for 10 in save chances this season.
Alex Rios homered and drove in two runs and Alejandro De Aza contributed a two-run double for the White Sox.
Royals reliever Tim Collins started the seventh with a 3-1 lead, but allowed three runs on three hits without retiring a batter. In his past two outings, Collins has yielded five runs on seven hits and gotten only two outs.
Chicago scored four times in the seventh. Aaron Crow threw a wild pitch that let one run score and Rios hit his team-leading seventh home run.
Royals right-hander Wade Davis, who had allowed 15 runs on 20 hits and seven walks in 8 1-3 innings in losing his previous two starts, held the White Sox to one run on five hits in six innings.
Davis gave up a run in the third on Rios' groundout with the bases loaded.
White Sox left-hander Jose Quintana held the Royals hitless for four innings before they scored three runs in the fifth. Miguel Tejada and Alcides Escobar had RBI singles and the other run scored on second baseman Jeff Keppinger's error.