CHICAGO -- Jermaine Dye knew his hitting would come around.
After a slow start, Dye has 20 hits in his last 60 at-bats, raising his average to .271 with 18 home runs and 44 RBI.
"I just happened to struggle at the beginning of the season," he said. "I've never done that before. You've just got to stay positive and get through it and know as a player you've proven yourself and sooner or later things are going to click."
His homer off Tampa Bay starter Hideo Nomo with the bases loaded in the first staked the White Sox and rookie starter Brandon McCarthy to a 5-0 lead.
"Tonight, I just wanted to be patient," Dye said. "Get a pitch up in the zone and try to drive the ball somewhere to get that run in. I worked the count, got a pitch I could drive and hit a grand slam."
Juan Uribe hit a solo homer and drove in a run with a sacrifice fly as the White Sox maintained an 8½-game lead over Minnesota in the AL Central.
Despite being given early 5-0 and 6-1 leads, McCarthy lasted only three-plus innings, his shortest appearance so far. McCarthy, winless in five starts while filling in for the injured Orlando Hernandez, allowed five runs and eight hits.
After the game, McCarthy, 21, was optioned to Triple-A Charlotte. The White Sox recalled right-handed reliever Bobby Jenks from Double-A Birmingham.
"I fell in love with the kid in spring training." Chicago manager Ozzie Guillen said. "I thought he was going to throw the ball better, but he hasn't done it yet. It's not fair to make him stay here and suffer the way he does and make me suffer the way I am.
"The best thing for everyone is to get him down (to Charlotte) and get another guy for the bullpen. Over the next eight games, we're not going to use him."
McCarthy wasn't upset with the demotion.
"It's disappointing, but it's not so much a disappointment as it is a chance to learn," he said. "I need to learn how I can control the game. Tonight with the lead, I didn't feel anything different. I just made bad pitches."
McCarthy was replaced by Luis Vizcaino with none out and runners on first and second with Chicago leading 6-5 in the fourth. Vizcaino (3-2) retired the next three batters and pitched two scoreless innings to earn the win.
"Vizcaino did a tremendous job once again," Guillen said. "The kid stopped the bleeding. Then Shingo (Takatsu) came out and competed. We stretched him out a little bit."
Takatsu pitched 2 1/3 innings and allowed one run. Dustin Hermanson worked a perfect ninth for his 20th save in 21 chances.
Tampa Bay's Aubrey Huff had a three-run homer and an RBI single. Nick Green and Carl Crawford each added solo shots.
Nomo (5-7) lasted just four innings, allowing eight runs and eight hits. Chad Orvella followed, giving up two runs in one inning, but Dewon Brazelton pitched three scoreless innings to keep the game close.
"It wasn't a good night for Nomo," Devil Rays manager Lou Piniella said. "Brazelton gave us three nice innings at the end.
"It's always a little something every night," he added. "It's always a little something we have to talk about, but hopefully it will all come together and we'll start winning some baseball games."
The White Sox scored five runs in the first inning for the first time this season. Paul Konerko singled in Chicago's first run and Dye hit his fifth career grand slam one out later.
Green's homer in the second cut it to 5-1, but Uribe responded with a drive to center in the bottom of the inning.
Huff trimmed Chicago's lead to 6-4 with one out in the third when he lined a three-run shot to right. The first three Devil Rays hitters in the fourth singled to score a run and chase McCarthy.
Dye drove in two runs with a single in the fifth as the White Sox batted around to take a 10-5 lead.
The Devil Rays added two runs in the sixth on Jorge Cantu's triple and Huff's single, and Crawford homered off Shingo Takatsu in the eighth to make it 10-8.