Jacques Kallis scored a gutsy knock of 115 runs which his fans will surely remember as the all-rounder is playing his last Test match.
Resuming from 299 for five, South African team was all out at 500.
Dale Styen (44), Faf du Plessis (43) and Robin Peterson (61) contributed with their willows in the first innings which helped the home side reach 500, ahead of India by 166 runs.
Kallis hit 13 boundaries in his 316-ball knock as he anchored the innings and helped the home side pile up 500 on the scoreboard.
Ravindra Jadeja remained the top of Indian bowlers a he picked up six wickets while Zaheer Khan and Mohammed Shami shared two and one wickets each.
South African bowler responded well as they picked up Indian openers and reduced side to 68 for 2.
Shikhar Dhawan (19) and Murali Vijay (6) failed to give India a good start.
Cheteshwar Pujara tried to perform the rescue act and remained unbeaten at 32 along with Virat Kohli (11*).
Both will need to play a long innings if they hope to give South Africa some sort of resistance on the final day.
Vernon Philander and Robin Peterson have picked up one wicket each o far.
India were all out for 334 in their first innings.
334 all out (M Vijay 97, D Steyn 100/6)
500 all out (J Kallis 115, R Jadeja 138/6)
68 for 2 (C Pujara 32, V Philander 9/1)
--IBNS (Posted on 29-12-2013)