CHICAGO -- Carl Everett's right shoulder is feeling fine and so is his swing.
"I'm a lot more healthy. For me, if I stay healthy I'm going to do good things, so that's my key," Everett said.
Everett hit only seven home runs in 2004, when he was on the disabled list with a right shoulder contusion that led to other nagging injuries.
"The main injury was my shoulder," Everett said. "I don't have to worry about the shoulder injury, it doesn't affect my swing anymore.
"The other stuff came because I compensated for the (shoulder). I feel a lot different simply because I don't have the aches and pains. I tried to play through the aches and pains and I didn't have a lot of success."
Joe Crede also hit a two-run homer for Chicago, which overcame a 3-1 deficit.
After tying for the American League lead with 242 homers last season, the White Sox made a number of offseason moves to change from a power-hitting club to one that relied more on speed.
"That wasn't small ball, they came out and played big ball," Twins outfielder Torii Hunter said.
With Minnesota ahead 3-1 in the fifth, A.J. Pierzynski singled and Crede followed with his first homer of the season.
Tadahito Iguchi singled leading off the sixth against Kyle Lohse (1-2), and Everett hit his fourth homer of the season on the next pitch. Everett, who also hit a solo homer in the first, is 10-for-21 against Lohse with two home runs and seven RBI.
"He's a tough out for me," Lohse said. "He sat on a curveball (in the first inning) and then a fastball. I guess he's one of those guys that sees the ball well coming out of my hand."
Luis Vizcaino (2-1) pitched two scoreless innings for the win, getting Joe Mauer to ground into an inning-ending double play with the bases loaded in the sixth. Shingo Takatsu pitched the ninth for his fourth save, allowing a solo homer to Mauer.
Lohse allowed five runs and seven hits in six innings. He has given up five home runs in his last two outings against the White Sox.
White Sox starter Jose Contreras threw 34 pitches in the first inning, but escaped without allowing a run when Hunter hit into a double play. Contreras allowed three runs -- two earned -- six hits and four walks in 4 2/3 innings.
"He made it tough on himself," White Sox manager Ozzie Guillen said. "Sixty pitches in two innings, I expect six innings out of him. He needed to stop walking people and messing around."
Michael Cuddyer tied the score for Minnesota in the second with an RBI single, and the Twins took a 3-1 lead in the fifth. One run came in on a balk by Contreras, the other when Hunter walked, stole second, advanced to third on Pierzynski's wild throw and scored on a wild pitch.