Sanders collided with centerfielder Jim Edmonds, during the first inning of Friday night's game in St. Louis against Houston.
Sanders left the game after the play and initially was listed as day to day and did not play in Saturday or Sunday's games against the Houston Astros.
Dr. George Paletta, head of the Cardinals' medical staff, in a St. Louis Post Dispatch article, estimated Sanders would be lost four to six weeks.
Sanders has a small hairline fracture directly above the plate that's in his leg from where he fractured his ankle in 1989.
The Cardinals will promote lefthanded-hitting John Rodriguez, a 27-year-old former New York Yankees and Cleveland farmhand from Memphis to take Sanders place on the roster.
Rodriguez got the word today in Memphis, from AAA Manager Danny Sheaffer and was cleaning out his locker and saying good bye to his teammates early Sunday afternoon.
There were brief internet/chat room rumors, early Sunday afternoon that Rodriguez had been traded to Seattle, but the Birdhouse projected within the hour that the young outfielder was en-route to St. Louis.
The Cardinals had acquired the 27 year old, Rodriguez in a trade that sent Javier Cardona to the Cleveland organization on June the 9th of this year.
Rodriguez was recently named the PCL Player of the Week for July 4-11. He hit five home runs and drove in 15 runs to earn that honor.
Rodriguez was hitting .342 for the AAA Memphis Redbirds with 16 HRs and 44 RBI in just 117 at bats and there was some earlier expectation that he might get a call to report to St. Louis and it appears now he may be given a chance.
Rodriguez was signed by the Indians as a minor league free agent this past offseason and was batting .247/.323/.447 for triple-A Buffalo. Coming into the season, Rodriguez had a .270 batting average with 101 home runs and 402 RBI in eight minor league seasons, all of which were in the Yankees organization.
Cardinals' Manager Tony La Russa said there was "a chance" he would play Rodriguez tonight here against the Milwaukee Brewers.