MINNEAPOLIS -- Alejandro De Aza had three hits, including a single off Twins starter Scott Diamond's leg that drove in Tyler Flowers with the go-ahead run during the eighth inning, and Jake Peavy pitched eight strong innings as the White Sox held on for a 3-2 victory on Wednesday afternoon.
Peavy (9-7) settled into a groove after allowing a run in each of the first two innings, finishing with eight strikeouts while walking two and allowing five hits. He retired Joe Mauer on a pop to shortstop Alexei Ramirez with runners on first and third and two outs in the eighth.
Addison Reed pitched the ninth for his 18th save.
The Sox took two of three from the Twins after doing the same against the Rangers in Texas.
De Aza, who had seven hits in the series depite a hitless middle game, singled and scored the first run in the first. He stole second base for his 20th steal of the season, advanced to third on Kevin Youkilis' slow chopper to third, and scored on Adam Dunn's sacrifice fly.
The Twins scored on Joe Mauer's RBI groundout to Dunn at first base in the first and on Danny Valencia's homer in the second. The Sox tied it at 2-2 when Flowers beat out a double play with Alex Rios (2-for-4) on third in the fifth.
Reed retired Brian Dozier on a fly out to De Aza in center for the final out after Ryan Doumit doubled to right under the glove of a sliding Rios and Valencia walked with two outs in the ninth. A double steal by pinch runners Darin Mastroianni and Alexi Casilla put runners on second and third.