A rampant Jacques Kallis was denied by the Board of Control for Cricket in India’s (BCCI) refusal to adopt the widely accepted umpire decision review system (DRS), pushing the hosts further on the back foot.
The Proteas resumed at 138/2 in the morning session, still needing 320 runs to win, and paceman Mohammed Shami struck in the fifth over of the day when Alviro Petersen clipped the ball onto his inside stump for a well played 76 runs off 162 balls.
Hashim Amla was removed by Mohammed Shami six overs later for just four runs as the tourists piled on the pressure.
Kallis, however, played an unusually aggressive innings, racing along at a run a ball as he made a determined attempt to wrest control from the tourists.
The veteran all-rounder was denied midway through the first innings when he got a thick inside edge onto his pad and was given out lbw.
While replays showed he had got an edge, with India refusing to accept the DRS system, Kallis took a walk for 34 off 37 deliveries, with Khan taking his 300th Test wicket in controversial circumstances.
At the lunch break, the Proteas were 236/4, needing 222 to win, with Faf du Plessis on 42 and AB de Villiers on 25.
Follow @TheCitizenSport for updates.