CHICAGO -- When Jeremy Bonderman is at his best, not even the winningest team in the major leagues can stop him.
"I love it, going out and competing against the best team in baseball," Bonderman said. "I was able to throw everything for strikes and keep guys off balance."
All of the Tigers' runs came with two outs. Infante's sixth homer of the season gave the Tigers a 3-0 lead in the second inning. They scored four more off Jose Contreras with two outs in the sixth on five straight run-scoring hits, four of them doubles.
"He was throwing the ball real well," White Sox manager Ozzie Guillen said. "All of a sudden he got tired."
Infante's homer followed singles by Magglio Ordonez and Craig Monroe.
"He threw a splitter to me and it really didn't do anything," Infante said. "It came down the middle. That was a mistake, and I hit it."
Bonderman (12-6) held the White Sox to one run and three hits in eight innings. The 22-year-old ace struck out five and walked two to set a career-high in wins in his third season in the majors.
"He's responded all year as far as big games," Tigers manager Alan Trammell said. "Bondo has a knack of rising to the occasion."
Chicago (62-30), which had won 11 straight against AL Central rivals, lost to Detroit for just the second time in 10 games this season.
After Infante's home run, Contreras (5-6) retired 12 in a row before Chris Shelton's double with two outs in the sixth.
Former White Sox All-Star Ordonez hit an RBI double and scored on a single by Rondell White. Ivan Rodriguez and Monroe followed with run-scoring doubles.
"It was well needed," said Trammell, whose team wasted a lead in the series opener. "Especially with what happened to us last night, it was nice to get a few more runs."
Contreras, jeered as he left the field, gave up seven runs and eight hits in 5 2/3 innings, raising his ERA to 4.34.
"The worst part is that he wasn't tired," said Contreras' translator, Ozzie Guillen Jr. "When you're tired and your pitches stay down the heart (of the plate), that's just part of the game."
While Guillen wasn't happy with the result, he did like seeing Contreras challenge hitters. Contreras came into the game with 51 walks in 108 1/3 innings, tied for fourth-most in the AL.
"One thing I hate about my pitching staff is when they go out there and walk everybody and beat themselves," Guillen said. "Make those guys swing the bats like they did today, and I can live with that."
Bobby Jenks relieved Contreras in the inning and struck out Infante with a 99 mph fastball.
A.J. Pierzynski doubled and scored on a Juan Uribe groundout in the fifth for Chicago's only run. Ordonez went 3-for-4, making him 5-for-7 in his return to Chicago.
Tigers closer Troy Percival is likely out for the rest of the season with a partial muscle tear in his right forearm. It is not known whether he will need surgery. ... Rodriguez's 57-game errorless streak ended when he threw wildly when Tadahito Iguchi stole second base in the second inning. Iguchi took third but did not score. ... The last Tigers pitcher to get 12 wins this early in a season was Bill Gullickson in 1991, when he also did it on July 19. ... Jenks struck out five in 2 1/3 innings. "I was excited to see the way this kid pitched," Guillen said. "I like what I see." ... The White Sox hadn't lost to a divisional foe since June 5 against Cleveland. ... Ordonez lifted his average to .300. He has an 11-game hitting streak and is hitting .350 with five doubles and 14 RBI in 14 games since returning from the disabled list on July 1.