The AL Central-leading White Sox won their fourth straight game, extending their advantage to 7½ games over third-place Detroit. Minnesota beat Cleveland 11-4 to stay 3½ back.
"We just want to find a way to keep the intensity up [on Sunday] and keep doing what we've been doing the last two games," White Sox catcher A.J. Pierzynski said.
John Danks (8-4) allowed five runs, four earned, and seven hits in six innings to improve to 5-0 in his last 11 starts.
"Felt good. Felt I had good stuff," Danks said. "Aside from a few pitches here or there, I thought I made good pitches."
Bobby Jenks got three outs for his 21st save in 24 chances.
Justin Verlander (8-10) gave up seven runs and nine hits in four-plus innings, losing a six-decision winning streak.
Verlander is 2-7 with a 6.03 ERA against Chicago in his career, including 1-3 with a 6.15 ERA this season.
"We see him a lot. We see him every time we play them," Dye said. "We get a feel for what he's going to do against us."
Verlander had never lost 10 games in a season before this year.
"I was rushing my pitches and was just out of whack. It was very bad," he said. "Even when I tried to slow down, I felt worse."
The White Sox chased Verlander and scored three runs in the fifth to take a 7-4 lead. After Pierzynski led off with a single and Quentin walked, Dye hit a tiebreaking RBI single. Jim Thome followed with a run-scoring double and Nick Swisher added a sacrifice fly.
Ordonez hit his 14th home run in the sixth, and Detroit cut it to 7-6 on Octavio Dotel's bases-loaded wild pitch in the seventh. Dotel then struck out Carlos Guillen with runners on second and third to end the inning.
Dotel allowed one hit and struck out three in 1 1/3 innings.
"Dotel did a tremendous job out of the bullpen," Chicago manager Ozzie Guillen said. "I think that's the biggest reason we won the game."
Sheffield gave Detroit a 1-0 lead with his two-out homer in the second. He drove Danks' 0-2 pitch over the fence in left-center for his eighth home run of the season and 488th of his career.
Chicago came back with four runs in the third. Orlando Cabrera led off with a double and scored when Pierzynski followed with a single. Quentin then hit his AL-leading 27th homer deep into the stands down the left-field line to give Chicago a 3-1 lead. Dye followed with his 23rd of the season and second in two days.
Dye's two-run homer with two out in the ninth was the big blow in Chicago's 6-5 win on Friday night.
The Tigers tied it at 4 with three in the fourth. Two came in when White Sox second baseman Alexei Ramirez threw the ball away on Ordonez's infield single. Ordonez was credited with one RBI. The other scored on Sheffield's double-play grounder.
"They are a good hitting ballclub. They got off to a good start," Detroit center fielder Curtis Granderson said. "We kept coming back, but we just didn't have enough."
The White Sox placed RHP Scott Linebrink on the 15-day disabled list, retroactive to July 23, with right shoulder inflammation and recalled RHP Ehren Wassermann from Triple-A Charlotte. ... The announced total of 45,280 tickets sold was the largest in Comerica Park history.