CLEVELAND -- Jose Abreu hit his major league-leading 29th homer, a two-run shot that sent the Chicago White Sox over the Cleveland Indians 6-2 on Saturday.
The White Sox ended a three-game losing streak.
Abreu, picked for the AL All-Star team in his rookie season, broke a scoreless tie in the fourth inning with his drive off Zach McAllister (3-5). The homer cleared the fence in right field and landed in the White Sox bullpen for Chicago's first hit.
White Sox shortstop Alexei Ramirez left the game with a stiff back after drawing a leadoff walk in the fourth. Abreu's homer came on the next pitch.
Abreu is 7 for 35 with five homers and 15 strikeouts against the Indians.
All-Star outfielder Michael Brantley hit a leadoff homer in the eighth for Cleveland.
Scott Carroll (4-5) held Cleveland to two hits in five shutout innings before being pulled with a stiff lower back. The rookie right-hander has won two straight starts, in which he hasn't allowed a run over 11 2-3 innings.
Carroll allowed one hit over 6 2/3 innings in Monday's 4-0 victory at Boston. He was 0-5 with an 8.10 ERA in his previous six starts.
Gordon Beckham broke a 1-for-32 skid with a two-run double during a three-run ninth. Indians reliever Austin Adams made his major league debut and gave up all three runs while getting one out.
Adam Dunn had an RBI single in the White Sox sixth.
Chicago relievers Zach Putnam, Javy Guerra, Eric Surkamp and Jake Petricka combined to allow two runs over the final four innings.
Carroll hasn't allowed an earned run in 14 innings over three appearances against Cleveland. His first career loss came to the Indians on May 3 when he allowed two unearned runs over six innings in a 2-0 defeat.
Carroll retired the first eight hitters before Mike Aviles' two-out single in the third.
McAllister, recalled from Triple-A Columbus to make the start, gave up three runs in seven innings.
Jason Kipnis drew a bases-loaded walk in the seventh for the Indians. Earlier in the inning, Yan Gomes hit a line drive that was originally called a catch, but was overturned to a single after Indians manager Terry Francona challenged the ruling.
NOTES: McAllister began the season in Cleveland's rotation and was placed on the 15-day disabled list with a sore back on May 22. He went 0-4 with a 9.51 ERA in his last six starts for the Indians before he going on the DL. He was 5-0 with a 2.33 ERA in six starts at Columbus. ... Indians OF Chris Dickerson was scratched from the lineup with a tight left hamstring. Aviles started in left field. ... White Sox OF Adam Eaton (jammed left wrist) was not in the lineup and is likely to sit out Sunday. ... Francona said DH Jason Giambi (sore left knee) will "definitely" play again this season. Giambi, batting .128 with two homers and five RBIs in 15 games, has been on the DL since June 12. ... White Sox LHP Jose Quintana will start the first game after the All-Star break Friday. ... The Indians optioned RHP Vinnie Pestano to Columbus. ... Browns QB Brian Hoyer, a Cleveland native, threw out the first pitch. ... LHP John Danks will start for the White Sox on Sunday against RHP Trevor Bauer (3-4).