When bad light stopped play on day three of the second Test between South Africa and India at Supersport Park the hosts were on 90 for 2 leading by 118 runs.
Earlier the Proteas were able to bowl India out for 307 after they resumed on 183 for 5 with skipper Virat Kohli playing a vital knock.
Kohli held firm amid something of a revolving door of lower order partners going to his 21st Test century and second in South Africa.
Much was expected of Hardik Pandya but a casual piece of running to regain his crease saw him run out in comical circumstances by Vernon Philander for 15, India were 209 for 6.
The game turned in South Africa’s favour at that point but Ravichandran Ashwin made the most of some poor Proteas bowling to plunder 38 off 54 balls including seven fours.
The new ball dealt with Ashwin as Philander had him nicked off with an away-swinger that flew sharply to Faf du Plessis in the slips.
With the tail exposed Morne Morkel set to work trying to knock them over while Kohli did his best marshalling job.
Morkel (4/60) bagged the wickets of Mohammed Shami (1), Ishant Sharma (3) and Kohli (153) to wrap up the India innings securing a slender 28 run first innings lead.
The Proteas found themselves in a hole early on though as Jasprit Bumrah trapping both Aiden Markram (1) and Hashim Amla (1) leg before to leave the hosts 3 for 2.
Contrasting innings from Dean Elgar (36* off 78 balls) and AB de Villiers (50* off 78 balls) would get the Proteas to the close of play marginally on top with an unbroken 87 run stand.
Play was briefly interrupted by a thunderstorm and there wouldn’t be too many overs bowled after resuming before bad light put a stop to proceedings.
India missed a chance to get back on top late on when Parthiv Patel left a nick from Elgar which Cheteshwar Pujara at first slip couldn’t get to.