ST. LOUIS, MO - JUNE 14: David Freese #23 of the St. Louis Cardinals hits an RBI double against the Chicago White Sox at Busch Stadium on June 14, 2012 in St. Louis, Missouri. (Photo by Dilip Vishwanat/Getty Images) By Dilip Vishwanat
ST. LOUIS, MO - JUNE 14: Starter Jake Westbrook #35 of the St. Louis Cardinals fields a line drive against the Chicago White Sox at Busch Stadium on June 14, 2012 in St. Louis, Missouri. (Photo by Dilip Vishwanat/Getty Images) By Dilip Vishwanat
ST. LOUIS, MO - JUNE 14: Rafael Furcal #15 of the St. Louis Cardinals fields a one hopper against the Chicago White Sox at Busch Stadium on June 14, 2012 in St. Louis, Missouri. (Photo by Dilip Vishwanat/Getty Images) By Dilip Vishwanat
ST. LOUIS (AP) -- David Freese homered, doubled and drove in three runs, leading the St. Louis Cardinals to a 5-3 victory over the Chicago White Sox on Thursday night.
Adam Dunn tied Texas' Josh Hamilton for the major league home run lead with his 22nd, a three-run shot in the sixth that pulled the White Sox to 5-3.
Matt Adams had a two-run single for St. Louis, which had scored one run in three straight games coming in and no more than two in each of the last five.
Cardinals starter Jake Westbrook (5-6) retired the first 12 batters on 41 pitches before giving up a leadoff single in the fifth inning to Paul Konerko, who leads the American League with a .364 average. Westbrook threw only 67 pitches in six innings, allowing five hits and three runs.
The win snapped a slump for Westbrook, who had gone 0-4 with a 7.55 ERA in his previous six outings since winning May 8 at Arizona.
Westbrook also broke his skid against Chicago. He was 0-5 with a 5.87 ERA in his previous eight starts against the White Sox since beating them Aug. 7, 2007, when he was with Cleveland. He had not faced Chicago since 2010.
Jason Motte pitched the ninth for his 13th save.
White Sox starter Gavin Floyd (4-7) is 1-4 with a 10.38 ERA in his last six starts. Floyd, who is 0-5 in his last eight interleague starts, allowed five runs in 4 2-3 innings, hiking his ERA to 5.63.
Freese gave the Cardinals a 1-0 lead with a double in the second inning. He made it 3-0 with a two-out, two-run homer to center field in the third.
After striking out twice, Adams drove in two runs when he singled on a full-count pitch with the bases loaded. That gave St. Louis a 5-0 lead in the fifth inning.
In the sixth, with two on and two outs, Dunn slammed the first pitch from Westbrook over the center field fence. Dunn, who has 50 RBIs, was back in the starting lineup after being scratched Wednesday because of a mild ankle sprain. Dunn has four home runs and 11 RBIs in his last six games.
St. Louis shortstop Rafael Furcal snapped an 0-for-23 skid with a single in the eighth.
NOTES: St. Louis RF Carlos Beltran did not play because of a stomach virus. ... Michael Wacha, the Cardinals top pick in this year's draft, signed his contract Thursday and visited Busch Stadium with his parents. Wacha, 20, recently completed his junior year at Texas A&M. ... Chicago fell to 21-6 in its last 27 interleague road games. ... the White Sox lost their first interleague road series after winning their last 11 away from home.