ST. LOUIS -- David Freese had a two-run homer and an RBI double against Gavin Floyd, who had his sixth straight poor outing, and the St. Louis Cardinals defeated the White Sox 5-3 on Thursday night.
Adam Dunn, playing left field on a sore ankle, hit his 22nd home run of the season against Cardinals starter Jake Westbrook (5-6). Dunn's line shot to center, with Alejandro De Aza and Gordon Beckham on base with two-out singles, cut the Cardinals lead to 5-3 in the sixth. Dunn's RBI total climbed to 50 with the blast, eight more than he had in 2011. The home run tied Dunn with Josh Hamilton for the major league lead.
That was all the offense the Sox could muster against the Cardinals, who took two out of three after the Sox won the series opener on Tuesday.
Floyd (4-7) gave up five runs on eight hits. The Sox (34-29) are 5-8 in Floyd's starts.
"If you don't get the results it's tough, it's frustrating,'' Floyd said after the game. "It's one of those things where I'm going to keep on grinding, I'm going to try to win ballgames. No point in focusing on not getting results. I'm going to keep on battling and keep on fighting because I know this is going to turn around.''
Freese's homer was his 13th of the season.
"I was trying to go hard in,'' Floyd said. "I left it on the plate a little and he obviously made good contact with it.''