Alexei Ramirez hit a two-run homer off John Axford in the ninth inning, rallying the Chicago White Sox over the Cleveland Indians 4-3 on a rainy Sunday.
The Indians scored twice in the top of the ninth, getting the go-ahead run on a wild pitch by closer Matt Lindstrom.
Axford came in seeking his fifth save in as many chances. He issued a leadoff walk to Jordan Danks, who stole second.
One out later, Ramirez homered over the left field fence.
The White Sox won a series against Cleveland for the first time since October 2012. Chicago took three of four in this set.
The game was delayed 1 hour, 15 minutes at the start by the threat of rain. There was another 45-minute delay in the fourth.
Cleveland trailed 2-1 going into the ninth. Michael Brantley reached on first base Jose Abreu's error, and singles by Yan Gomes and David Murphy tied it.
With two outs, Lindstrom threw a wild pitch that put the Indians ahead.
Marcus Semien hit a solo home run in the eighth to give Chicago a 2-1 lead. He sent a full-count pitch from Indians starter Corey Kluber into the seats in right field.
NOTES: White Sox manager Robin Ventura says OF Avisail Garcia will have season-ending shoulder surgery on Tuesday. He was injured Wednesday at Colorado on a diving-catch attempt. . Chicago 2B Gordon Beckham (strained left oblique) was cleared to resume his rehab assignment with Double-A Birmingham. ... Chicago is off Monday before concluding its seven-game homestand with three games against the Boston Red Sox beginning Tuesday. Rookie Erik Johnson (0-1, 9.58 ERA) is scheduled to face former White Sox righty Jake Peavy (0-0, 2.13 ERA) in the opener. ... The Indians reinstated 3B Lonnie Chisenhall from the paternity list and optioned Justin Sellers back to Triple-A Columbus. Chisenhall's second son, Cannon, was born Thursday. ... Cleveland is off Monday before beginning a three-game series at Detroit on Tuesday with right-hander Zach McAllister (1-0, 2.31 ERA) scheduled to face Anibal Sanchez (0-0, 3.00 ERA).