Despite hitting a century in the third and deciding Test against India, South Africa's Jacques Kallis is unlikely to play any further part in the match.
The all-rounder was hit on the chest by a Shanthakumaran Sreesanth delivery before he was last man out as he helped the hosts to a first-innings total of 362 in Cape Town on Monday.
He played through the pain barrier to score a total of 161 runs but will be unable to bowl or field and will only bat again if South Africa need him during their second innings.
"Jacques took a blow to the side of the chest and has a contusion on the right rib with an accompanying muscle strain. He will definitely bat if needed to in the second innings but won't take the field when India bat," team manager Mohammed Moosajee said.
"The recovery time is about two weeks and he will probably miss the first two one-day internationals."
After scoring his 39th Test century, Kallis said: "It's nice to contribute in an important game at a vital time so this hundred means as much as any of the others."
He added: "It wasn't easy out there, the pitch is quite tough, there's a bit of bounce and lateral movement. So it's great to come through a challenge like that, that's why we play the game. It was very satisfying."