KANSAS CITY -- The Royals led early and led late, but not in the end.
The White Sox scored two runs in the ninth on a Joakim Soria throwing error and wild pitch to outlast the Royals, 9-7, on a rainy Tuesday night at Kauffman Stadium.
The Royals led, 4-1, after one inning and 7-6 going into the eighth, but the bullpen could not hold it.
The Royals scored four runs on four hits and a walk in the first. Ex-White Sox Ross Gload's triple to center, which scored Mark Grudzielanek and Mark Teahen, was the big blow of the inning. Teahen, who had two hits to extend his hitting streak to seven games, singled home David DeJesus with the first run. Alex Gordon singled home Gload with the final run of the inning.
Brian Bannister, who was making his Royals debut, was unable to hold the 4-1 lead. He left with one out in the fifth, giving up four runs, three earned, on five hits, two walks and a sacrifice fly, while striking out four.
Juan Uribe stroked a two-run double in the fourth, cutting the Royals' advantage to 4-3. Paul Konerko, who drove in five runs on Monday, had an RBI single in the fifth to tie the score at 4. Konerko's sacrifice fly in the first produced the game's initial run.
Joel Peralta, who replaced Bannister, gave up a two-run double to Darin Erstad with two out in the sixth, giving the White Sox a 6-4 lead.
The Royals went ahead, 7-, in a three-run seventh, which included doubles by Tony Pena Jr., Grudzielanek and Emil Brown, plus a Teahen RBI single.
That lead lasted just one pitch as Joe Crede hit Brandon Duckworth's first pitch out in the top of the eighth.
Rain delayed the start of the game for 1 hour, 46 minutes.