CHICAGO (AP) -- Juan Uribe got another chance after his error on a difficult play nearly cost the White Sox the game.
Uribe hit a game-winning two-run homer in the 13th inning Wednesday night to send Chicago to a 6-4 victory over the first-place Cleveland Indians.
"I'm glad I'm the one who came through. It might have been different if I had made those plays," said Uribe, who had errors in the 10th and 12th innings.
"They were in the back of mind. The first one I tried to rush, the other one just fell out of my glove."
Scott Podsednik singled with one out in the 13th and Uribe lined a ball over the wall in left center off Aaron Fultz, his 12th homer of the season.
"I didn't want it in the seats. It was supposed to be down and away. It was just up," Fultz said. "He's a free swinger and, if I make a good pitch, hopefully he hits a ground ball to short and get a double play. But I got it up and he hit it well."
Fultz (3-2) took the loss and Jose Contreras (6-14), making his first regular-season relief appearance since 2003 while with the Yankees, got the victory by pitching two innings. It was Contreras' first win since June 18 and he is scheduled to get another start Sunday.
"The White Sox did the right thing putting me in the bullpen," Contreras said. "I was pitching so badly and not helping the team, it was the best thing that could have been done. ... I'm glad to be back on rotation. Every pitcher wants to be a starter."
A.J. Pierzynski homered to tie the game leading off the bottom of the 12th against Indians closer Joe Borowski, who suffered his fourth blown save in 35 chances.
"I got it right into the happy zone for a lefty and he took advantage of it," Borowski said. "The team fought and scratched to get back in it and get the lead. Then I didn't get the job done, plain and simple."
The Indians have lost 10 of 16 but still hold a slim lead over Detroit in the AL Central.
Cleveland took the lead in the top of the 12th after Uribe couldn't hold Kenny Lofton's pop to shallow left -- ruled an error -- as pinch-runner Josh Barfield scored to give Cleveland a 4-3 lead.
"That error was tough. He was running a long way," Chicago manager Ozzie Guillen said. Uribe also had a throwing error in the 10th that didn't lead to a run. He finished the game 3-for-6, raising his disappointing batting average to .219.
"When he is patient at the plate, he doesn't know how good he can be," Guillen said.
Ryan Garko singled off Contreras to start the 12th, Asdrubal Cabrera sacrificed and after Grady Sizemore fouled out, Lofton lofted the pop behind third. Uribe raced back, the ball hit his glove and popped out.
Jermaine Dye tied the game at 3 in the eighth with a solo homer off Indians reliever Rafael Betancourt, who'd allowed just four earned runs in his last 32 appearances.
C.C. Sabathia, bidding for his 15th victory, allowed six hits and two runs, walked three and struck out six in seven innings, leaving with a 3-2 lead.
Chicago's Jon Garland, who'd allowed nine hits and eight runs in one-third of an inning in his previous start against the Yankees, had a 2-1 lead Wednesday night, was working on a two-hitter and had retired 11 straight entering the sixth.
But he brushed No. 9 hitter Cabrera with a pitch. Lofton then singled and pinch-hitters Jason Michaels and Jhonny Peralta delivered two-out RBI singles to push Cleveland ahead 3-2. Michaels was batting for Travis Hafner. It might have been an even bigger inning for the Indians if White Sox center fielder Jerry Owens hadn't make a diving catch of Victor Martinez's liner.
Garland went seven innings, allowing six hits and three runs.
The White Sox, held to two hits on Tuesday night by Jake Westbrook and Borowski, had three in the third inning off Sabathia. Toby Hall and Josh Fields doubled to tie the game at 1 before Paul Konerko hit an RBI single.