The playoff-contending White Sox made the announcement Tuesday after losing to Kansas City 4-2 in the first game of a doubleheader. The 29-year-old Anderson, an All-Star the last two seasons, is batting .301.
Anderson will have surgery on Thursday in Chicago. He was hurt Saturday on a check swing in his last at-bat in a win at Texas.
“Huge blow. He’s one of our All-Stars and one of our leaders,” White Sox pitcher Lance Lynn said.
If Anderson returned in six weeks, he'd rejoin the club with two weeks left in the regular season.
Anderson recently was suspended two games for making contact with an umpire last month. He served the first game Sunday and then sat out the first game of the doubleheader against the Royals.
The White Sox entered play Tuesday two games out of first place in the AL Central behind Minnesota, with Cleveland a game behind the Twins.
More AP MLB: https://apnews.com/hub/MLB and https://twitter.com/AP_Sports