India's overall lead has swelled to 329 with Kohli again looking in good nick -- unbeaten on 39 -- alongside the ever-dependable Rahane (22).
The Indian captain so far has faced 63 balls hitting five boundaries while Rahane has struck two boundaries facing 82 deliveries.
Morne Morkel was the best bowler in view for the Proteas with figures of 3/22 in 14 overs -- the stand-out delivery being the scorching yorker which dismissed Shikhar Dhawan.
Obviously the huge first innings lead and the amount of time left in the game ensured that they could play freely. Kohli hit a glorious cover drive off Abbott, one past backward point off Morkel and tucked one to square leg boundary as he quickly reached 30.
More From This Section
Rahane, on the other hand, was happy to nudge and push around letting his captain play the role of an aggressor. In between, a stand-out shot was a clip off his hips to dispatch Morkel to the boundary.
The normally technically sound Vijay tried to awkwardly fend it off to get out of the way. The ball looked like brushing his armguards before being taken by Dane Vilas behind the stumps as he timed his jump to perfection.
(REOPENS DEL 24)
Cheteshwar Pujara (28), who sustained a bruise in his forearm yesterday and could not field, carried on manfully till lunch session.
Pujara whipped Dane Piedt through midwicket for a boundary even though he faced some difficulty while facing Kyle Abbott before getting a couple of streaky boundaries.
The Pujara-Dhawan duo added 45 runs but South Africa again struck in the post-lunch session.
First it was Pujara, who tried to cut one from Tahir that stayed low and knocked his off-stump.
But then it took a beauty from Morkel to get rid of Dhawan. The speedster came from round the wicket and bowled a toe-crushing inswinging yorker that hit the base of leg stump even as the local boy tried bringing his bat down on time.