Centurion: Morne Morkel finished with career-best 5-20 as South Africa ended India's innings on the third ball of the day Friday, with the tourists all out for 136 on day two of the opening Test.
Resuming at 136-9, India failed to add to its overnight score at SuperSport Park, with captain Mahendra Singh Dhoni lbw to Morkel for 33.
Morkel's display of hostile bowling on Thursday saw him share seven wickets with fellow fast bowler Dale Steyn (3-34), stunning top-ranked India on a lively pitch at Centurion.
South Africa's pace attack was aided by rain on a shortened first day that provided extra movement on a pitch already suited to pace bowling.