CHICAGO -- In the end, all that mattered to the Detroit Tigers was the result.
Nate Robertson scattered four hits over seven innings, Chris Shelton and Omar Infante homered, and the Tigers survived a three-run rally by the White Sox in the ninth to beat Chicago 8-6 Wednesday and take two of three from the winningest team in the major leagues.
In a game interrupted by rain for 1 hour, 11 minutes in the fourth inning, Detroit got its ninth victory in 13 games and stopped Freddy Garcia's six-game winning streak
"It keeps us hanging in there as far as contending for the wild-card spot," Robertson said.
Detroit (46-47) trails Chicago by 16 games in the AL Central, but is only five back in the wild card heading into a five-game series with Minnesota.
"We have a chance," right fielder Magglio Ordonez said. "We need to keep playing the way we've been playing."
Robertson (5-7) allowed three runs, struck out six and walked two. He is 3-2 in his last six starts, allowing eight runs -- seven earned -- in 37 innings over his last six starts.
Shelton hit a two-run homer in the first inning, and Infante homered leading off a four-run ninth for Detroit. Ordonez, the former White Sox All-Star, extended his hitting streak to 12 with two singles.
Garcia (9-4), trying to win seven straight decisions for the first time in his career, allowed six runs and 12 hits in eight-plus innings. He had been 6-0 in his prior 11 starts and 13-1 with a 2.40 ERA in his previous 18 day starts.
He left in the ninth after allowing Infante's homer and a single to Nook Logan.
"I told Freddy after the pitch to Infante that it was my fault," catcher Chris Widger said. "I called for a changeup, and as soon as I called it, I didn't feel good about it."
Tadahito Iguchi and Chris Widger hit solo homers for Chicago (62-31). The White Sox closed with a three-run ninth that included a two-run single by Juan Uribe, who had three RBI.
Kyle Farnsworth, who allowed the ninth-inning runs, was relieved by Craig Dingman with runners on first and second. Dingman retired Iguchi on a grounder back to the mound for his second career save, his first since 2001 with Colorado.
It was the first appearance since Saturday for Farnsworth, who has been bothered by a sore neck.
"He said he was OK to go out there, but I don't think he was," manager Alan Trammell said. "All I can go on is what guys are telling (me)."
Rain stopped the game after Chicago's Frank Thomas singled with one out in the bottom of the fourth and the Tigers leading 2-1. But the delay did not seem to bother Robertson. After play resumed, Paul Konerko flied to left and Carl Everett popped out.
Shelton's homer marked the seventh time in Garcia's last 10 starts that the opponent scored in the first inning.
Iguchi homered in the bottom half, but the Tigers' lead grew to 3-1 with one out in the fifth when Brandon Inge scored from first on a single by Carlos Guillen and throwing error by center fielder Aaron Rowand. Uribe's RBI single in the bottom of the inning cut it to 3-2.
Garcia's wild pitch allowed Ivan Rodriguez to score from third with two out in the sixth. Widger made it 4-3 with his two-out homer in the seventh.
"You look at this club and they never say die," Trammell said of the White Sox. "That's a direct result of the kind of season they've had. It's never a good feeling to know that when they get that momentum going, it doesn't matter who you have out there."
- With Scott Podsednik and Joe Crede, bothered since early July by a pair of herniated discs, out of the lineup, Pablo Ozuna started at third and batted leadoff for Chicago. Everett played left and batted fifth. Podsednik pinch hit for Ozuna in the eighth, and Crede went to third in the ninth.
- Tigers OF Rondell White, bothered since late June by bone chips in his right shoulder, did not play.
- With runners on first and second with one out in the second inning, the Tigers' Craig Monroe broke from second on Nook Logan's fly to left, leading to a double play.