India grasped the initiative with four wickets in the final session after half-centuries from Aiden Markram and Hashim Amla put South Africa in a promising position on day one of the second Test.
Markram continued his impressive start to his Proteas career, striking 15 boundaries in a well-crafted 94 and Amla made 82, having been dropped by wicketkeeper Parthiv Patel on 30, but India hit back after tea at Centurion.
Spinner Ravichandran Ashwin took 3-90 and Hardik Pandya produced a moment of brilliance to run out Amla as South Africa, handing a debut to paceman Lungi Ngidi, slipped from 246-3 to 269-6 at stumps.
Ishant Sharma, recalled along with Parthiv and KL Rahul in place of Bhuvneshwar Kumar, Wriddhiman Saha and Shikhar Dhawan respectively, removed AB de Villiers in a final session which ended with India in the ascendancy after toiling for much of a hot Saturday.
Amla has made at least a fifty in 10 of the 12 Tests he has played at Centurion. He averages over 80 at the venue. #SAvInd— ESPNcricinfo stats (@ESPNcric_stats) January 13, 2018
Markram and Dean Elgar saw off the new ball on a flat pitch after Faf du Plessis won the toss, the former playing a couple of exquisite off drives when the expensive Mohammed Shami over-pitched after runs had been hard to come by.
The India quicks, Shami aside, had been well disciplined, but Jasprit Bumrah was taken for 13 in an over before Virat Kohli wasted a review for caught behind when he thought Elgar had edged Ashwin through to Parthiv.
A confident Markram reached his fifty off 81 balls and South Africa moved to 78 without loss at lunch, but Murali Vijay ended an opening stand of 85, juggling to take a catch at silly point as Ashwin tempted Elgar into a loose drive.
Markram continued to punish stray deliveries that came along and looked set for a third Test hundred in just seven visits to the crease, but fell six runs short when he feathered Ashwin through to Parthiv and failed to get the decision overturned.
A diving Parthiv was unable to hold on down the leg side after Amla edged a delivery from Ishant, who was rewarded for his endeavour by removing De Villiers, the former skipper chopping on for 20 after tea.
Amla brought up his half-century by punching Ashwin to the cover boundary and appeared destined for a 29th Test hundred, only for Pandya to swoop and unleash a bullet of a throw to run him out with a direct hit.
The Proteas lost three wickets in just 14 balls to give India the upper hand, Quinton de Kock edging the impressive Ashwin to Kohli at first slip from his first delivery before Vernon Philander was run out for a duck.
Du Plessis and Keshav Maharaj prevented further damage from being done, but they will return to the crease on Sunday morning with work to do.
|Edmund claims shock win over Dimitrov to reach Aus Open semis|
|Cousins posts one of greatest stat lines in NBA history|
|Rockets close gap on Warriors by beating Heat|
|Lucas ´not happy´ at PSG|
|Svitolina reveals hip injury struggles|
|´Dangerous´ Cilic can beat Nadal, says Philippoussis|
|Mertens stuns Svitolina in Melbourne|
|Stones: Quadruple chase will take its toll on City|
|Klopp sorry for fan confrontation|
|Cowboys VP Jones calls out Bryant for sideline eruptions|
|Durant: Capela talking trash because of his easy role with Rockets|
|Buffon guaranteed to start on Juventus return, assures Allegri|
|Philander hails ´phenomenal talent´ Ngidi|
|Stokes to join England squad after court appearance|
|Giants hire Shurmur as next head coach|
|Liverpool´s win over City feels like six months ago for Klopp|
|Swansea had to make ´Formula One´ Liverpool uncomfortable - Carvalhal|
|Smith unconvinced by Kohli leadership|
|Swansea City 1 Liverpool 0: Mawson ends Reds´ unbeaten run|
|Bucks fire Jason Kidd and seek ´fresh approach´|
|Juventus 1 Genoa 0: Douglas Costa goal closes the gap to leaders Napoli|
|Lingard knew Sanchez ´wanted to come Milly Rock with the mandem´|
|Wenger ecstatic with ´committed and focused´ Mkhitaryan after Sanchez swap|
|Sanchez on United move: I needed to feel loved|
|Sanchez takes aim at his critics as he says his Arsenal goodbyes|
|Tiger returns to happy hunting ground at Torrey Pines|
|How will Alexis Sanchez compare to Manchester United´s post-Ferguson big deals?|
|Cardinals hire Panthers DC Steve Wilks as head coach|
|Gunning for a move - Sanchez the latest big name to quit underachieving Arsenal|
|Stoger wants speedy Aubameyang resolution as Arsenal circle|
|WATCH: See how Manchester United welcomed Sanchez|
|WATCH: Treatment-room footage of Ronaldo head wound released|
|Always my intention to stay - De Bruyne thrilled by new City deal|
|Inter snap up Rafinha on loan from Barcelona|
|Sanchez on Man Utd move: I am joining the biggest club in the world|
|The big debate: Who wins from the Sanchez-Mkhitaryan deal?|
|Mkhitaryan wants to ´create history´ after ´dream´ Arsenal move|
|Do Arsenal or Man Utd get the better deal? Sanchez v Mkhitaryan in Opta numbers|
|BREAKING NEWS: Root rested for Twenty20 Tri-Series|
|Manchester City reward De Bruyne with new five-year deal|
|Arsenal and Man Utd agree Sanchez-Mkhitaryan swap|
|Slade concern for England|
|Spurs striker Kane voted England Men´s Player of the Year|
|Sainz Jr to take on Rallye Monte Carlo final stage|
|Beaten India proved we are best in the world - Shastri|
|Aubameyang behaviour ´unreal´, says Frankfurt boss Kovac|
|Chung can be a top-10 player, says beaten Djokovic|
|Van Persie: Feyenoord return a choice for continuity|
|Sri Lanka replace injured Kusal with Dhananjaya|
|Hamburg hire Hollerbach to replace Gisdol|
|New Bordeaux coach Poyet offered Malcom assurances|
|Rakip excited to link up with ´legend´ Hodgson at Crystal Palace|
|France replace Parra and Dulin with Serin and Bonneval|
|Halep coasts in Melbourne as Kerber fights back to reach last eight|
|O´Neill rejects Scotland to stay on as Northern Ireland boss|
|Cochrane replaces injured Turner in Scotland squad|
|Simeone: Atleti must seize early control against Sevilla|
|Tandy departs struggling Ospreys|
|It´s not great - Djokovic to assess options on injured elbow|
|Super Bowl LII: Three key match-ups between Eagles and Patriots|
|Vermaelen sidelined for two weeks|
|Silva ranks Man City star De Bruyne with Ronaldo among world´s best|
|Djokovic and Thiem stunned at Australian Open, Federer eases through|
|Strikers ease past Renegades to book home semi-final|
|Chung revels in victory over ´idol´ Djokovic|
|Former England captain Armfield dies aged 82|
|Suffering Djokovic dumped out of Australian Open by Chung|
|Robinho set to join Sivasspor|
|´I don´t know if this is a dream´ - Sandgren stunned as remarkable run continues|
|Van Persie´s Feyenoord return ´beautiful and special´|