Image courtesy of: ESPNcricinfo
India claimed a 326-run lead on the third day in Pune even though Keshav Maharaj and Vernon Philander put up a fight by amassing a 109-run partnership.
Starting off the day on 36/3, South Africa only added five runs to their overnight score before debutant Anrich Nortje, who was sent in as the nightwatchman was dismissed by Mohammed Shami for three runs.
Theunis de Bruyn mustered 30 runs before he was caught behind off the bowling of Umesh Yadav.
South Africa captain Faf du Plessis and Quinton de Kock stabilised the innings with a 75-run partnership before De Kock was clean bowled by Ravichandran Ashwin for 31.
Senuran Muthusamy only made seven runs before he was trapped lbw off the bowling of Ravindra Jadeja.
Du Plessis went on to score 64, which came off 117 balls and included nine boundaries and a six, before he was sent packing by Ashwin.
With the Proteas reeling at 162/8, Maharaj and Philander fought valiantly as they forged a 109-run partnership, during which Maharaj brought up his fifty, before he was caught by Rohit Sharma at leg slip off the bowling of Ashwin for a career-best 72, which came off 132 deliveries and included 12 boundaries.
South Africa ended up being bowled out for 275, which gave India a 326-run lead, when Kagiso Rabada was given out lbw off the bowling of Ashwin for two runs.
Philander was left stranded on 44, which came off 192 balls and included six boundaries.
As soon as South Africa were bowled out, stumps was called.
Ashwin was the pick of the bowlers with four wickets, while Yadav snapped up three, Shami took two and Jadeja claimed one.
India will decide whether to enforce the follow on or bat again when day four gets underway on Sunday at 09:30 local time or 04:00 GMT.