Dale Steyn has ripped through India with his six wickets as South Africa finally found some life in the Kingsmead pitch to bowl the tourists out for 334.
After a three-hour rain delay on the second day of the second test on Friday, Steyn took three wickets in 10 balls at the start of the day and another three after tea to pull India back from a big total after it was 181-1 overnight.
"It's kind of cool,'' Steyn said of his impact.
"We just needed a bit of luck, something to go our way.
"The wicket's not really helping the fast bowlers very much. It's probably one of my better five-fors purely because I'd gone so long without taking a wicket."
Steyn began by finding the outside edge of Cheteshwar Pujara's bat to remove him for 70 and end a 157-run overnight partnership with Murali Vijay.
South Africa's spearhead also had Vijay for 97 and Rohit Sharma for a first-ball duck.
Kallis catch milestone
Ajinkya Rahane resisted and was 51 not out for his first Test half-century, but Steyn returned to dismiss another three Indians and Morne Morkel rounded off India's innings to return 3-50.
India was in a dominant position overnight on what appeared to be a good batting pitch in Durban and then was 198-1 before Steyn's first attack with the old ball sent Pujara, Vijay and Sharma packing in rapid succession as India slumped to 199-4.
India had two solid partnerships around the impressive Rahane, playing his third Test, when he combined for 66 with Virat Kohli (46) to recover from Steyn's initial onslaught.
Rahane also shared an attacking 55-run stand with captain Mahendra Singh Dhoni (24) before Dhoni's edge off Steyn to Graeme Smith at first slip began India's second and final collapse.
The Indians lost their last five wickets for 14 runs.
Spinner JP Duminy's solitary wicket, removing Ravindra Jadeja for a duck, also produced a milestone for retiring allrounder Jacques Kallis, as he went low to his left at slip to scoop his 200th test catch in his final match.
Only former India batsman Rahul Dravid has taken more catches in tests.