Jeremy Affeldt pitched well, but the Royals bats were silent in a 4-1 loss to the White Sox on Tuesday night. Affeldt (0-2) lasted six innings and allowed three runs, none of them earned, off four hits and three walks. He struck out three and got the loss.

Mark Teahen’s homer in the top of the third inning gave Kansas City a 1-0 lead. It stayed that way until the fourth inning. With two outs and Jim Thome on first, Jermaine Dye grounded to Royals shortstop Angel Berroa, who committed an error, which kept the inning alive. Up next was Westphalia, Missouri native Joe Crede, who singled to right and drove in Thome to tie it 1-1. Juan Uribe came to the plate and drove in both Dye and Crede with a single of his own. That made it 3-1, White Sox.

Thome gave the White Sox their final run with a single off Andy Sisco, which scored Scott Posednik in the seventh inning.

Jon Garland lasted 6 1/3, allowing one run off six hits and no walks with three strikeouts.

Royals Center fielder David DeJesus had to leave the game with tightness in his left hamstring in the second inning.

The Royals have now lost nine in a row, while the White Sox have won eight of nine.