Willians Astudillo hit a go-ahead, two-run homer in the sixth inning off Dallas Keuchel, and the Twins held on for a 4-3 victory to stop a four-game winning streak for the White Sox on Tuesday night.
Keuchel was out of whack at the start with three walks in a two-run first inning.
The pitch that truly hurt the Chicago left-hander was the one he wanted to keep way out of the strike zone against Astudillo, but Minnesota's energy man made him pay.
Rookie starter Griffin Jax (3-1) gave the Twins a career-high six innings, after falling behind 3-2 on consecutive homers by Adam Engel and Jose Abreu in the third.
Keuchel (7-6) was left with a decidedly different feeling, after falling to 1-4 with a 5.72 ERA and 10 homers allowed in his last seven turns. He walked four in six innings, and three of those runners scored, including Miguel Sano before Astudillo's big hit.
The White Sox (67-47) whiffed on their opportunity to move a season-high 22 games above .500, a mark they haven't reached since Sept. 13, 2006, but there's not much for them to worry about with a lead on Cleveland that was at 10 1/2 games at the beginning of the day. Now that they're nearly fully healthy again, their biggest challenge will be to stay sharp for the next two months in lieu of a pennant race in this division full of renovation projects.
Luis Robert reported no trouble after his return from a torn hip flexor on Monday following an 85-game absence. He's slated for a day off on Wednesday.
Lance Lynn (10-3, 2.04), the major league ERA leader, takes the mound on Wednesday afternoon. He's 2-0 with a 1.50 ERA in four starts against the Twins this season.
Twins RHP Bailey Ober (1-1, 4.99) pitches in the series finale. The rookie is 1-1 with a 6.23 ERA in four turns against the White Sox this year.