CLEVELAND -- Jason Donald singled home the winning run with two outs in the 12th inning, lifting the Cleveland Indians over the Chicago White Sox 4-3 on Tuesday night.
White Sox starter Jake Peavy took a one-hitter and a 3-1 lead into the ninth. Michael Brantley led off with a single and pinch hitter Travis Hafner followed with a tying homer.
Lonnie Chisenhall doubled with one out in the Cleveland 12th against Matt Thornton (4-10), who then intentionally walked Russ Canzler.
Right-hander Nate Jones came on to face announced pinch hitter Matt LaPorta, who was then replaced by lefty swinging Jack Hannahan. Jones struck him out before Donald hit a liner into the left-field corner.
Chris Seddon (1-1) pitched a scoreless 12h for the win, Cleveland's seventh in 17 meetings with Chicago. It was the left-hander's first victory since July 24, 2010, when he was with Seattle.
Dayan Viciedo hit a two-run homer off Cleveland closer Chris Perez in the ninth for a 3-1 lead.
Hafner tied it with his 200th homer for Cleveland and 201st of his career.
Until then, Peavy had allowed only Shin-Soo Choo's 16th homer leading off the fourth. Peavy walked one and struck out eight in what could be his final game for the White Sox. His $22 million option for next season almost certainly won't be picked up, but the right-hander has said he'd like to return.
Perez took his fifth blown save in 44 chances when Viciedo connected for a 426-foot shot to center for his 24th homer -- and fifth against the Indians this season. Viciedo is hitting .346 with 18 RBIs against Cleveland.
Orlando Hudson singled for his third hit before Viciedo delivered.
After Perez gave up Viciedo's homer, he yielded a one-out single to Jordan Danks and then hit Tyler Flowers in the left hand with a pitch. Flowers glared out at Perez and both benches were warned. After Perez retired the side, he and Flowers met at the side of the mound.
Chicago scored in the sixth off Indians starter Justin Masterson. Dewayne Wise hit a one-out double and scored on Orlando Hudson's line single.
Masterson struck out five over six innings in his final start, failing to break his personal three-game losing streak. The right-hander allowed one run, one walk and four hits and finished with an 11-15 record and career-high 206 1-3 innings pitched.
Interim manager Sandy Alomar Jr. said before the game that Masterson has the stuff to be a big winner, but remains too inconsistent. Alomar said that when Masterson gets downward sink on his pitches rather than side-to-side movement, he can be one of the most devastating pitchers in the game. He would like to see Masterson work off his four-seam fastball a little more next season.
NOTES: Fans chanted "San-dy, San-dy," when Alomar argued a close call at first base. Before the game, Perez said while he respects Manny Acta, he had a problem with the fired manager not confronting umpires. ... Chicago 1B Adam Dunn struck out twice and has fanned 222 times, two shy of the major-league record set by Mark Reynolds with Arizona in 2009. ... Chicago 1B Paul Konerko will have surgery on his left wrist Thursday. Manager Robin Ventura said Konerko might play in the season finale on Wednesday. ... The normally quiet Brantley got quizzical looks from teammates before the game as he jogged around the Indians clubhouse carrying a football and wearing a Browns helmet autographed by WR Josh Cribbs and a signed RB Trent Richardson jersey. Nobody seemed to know why. ... Hafner is scheduled to play in Wednesday's season finale, which could be his last game in Cleveland uniform. The Indians almost assuredly will not pick up his $13 million option and give him a $2.7 buyout. "I want to play next year," said Hafner, 35, who has battled numerous injuries for five years.