CHICAGO (AP) James Shields broke out of a slump with 6 2/3 innings against one of baseball's worst lineups, helping the Chicago White Sox beat the Minnesota Twins 9-6 on Wednesday night.

Shields (3-9) allowed one run and eight hits in his first win since he tossed seven scoreless innings for San Diego at Milwaukee on May 12. The right-hander got hit hard after he was acquired by Chicago in a trade June 4, going 0-2 with a 15.80 ERA in his first four starts.

Todd Frazier, Brett Lawrie and Tyler Saladino homered for the White Sox, who improved to 7-1 against the Twins after losing 4-0 in the series opener on Tuesday. Saladino and Tim Anderson each had two hits and two RBIs.

More from FoxSports

Ricky Nolasco (3-6) was charged with seven runs and nine hits in 5 2/3 innings in his second straight loss.

Nate Jones got one out for his second save.