Graeme Smith played on to a Munaf Patel delivery not long after JP Duminy departed but the match looks like it's as good as over for India.
Zaheer Khan removed Miller and Botha to bring India out of the rut from nowhere. Sensational stuff and South Africa are feeling the heat now. Game on.
India are 190 all out
A devastating display of limited-overs bowling from Lonwabo Tsotsobe put South Africa in control of the second one-day international against India at the Wanderers.
The 26-year-old produced career-best figures of four for 22 from his 10 overs as India were bowled out for 190, with only Yuvraj Singh (53) passing 50.
Only Wayne Parnell was expensive as Graeme Smith, captaining the Proteas for a record 139th time, marshalled an impressive bowling display.
India started sluggishly and their struggles were compounded when Murali Vijay was removed by Tsotsobe, Morne Morkel holding a good catch running back as the ball dropped over his shoulder.
Parnell was unable to achieve the same miserly economy rate as Tsotsobe and Dale Steyn, but with Sachin Tendulkar and Virat Kohli finding fielders more often than not, it was slow progress.
India passed 50 in the 15th over, but a diving Kohli was run out by David Miller soon after and worse was to come as Tendulkar played on to Johan Botha, cutting at a ball that turned in from outside off.
That left Yuvraj and Mahendra Singh Dhoni to rebuild at 67 for three, and they were content largely to deal in ones and twos.
A paddle sweep from Dhoni off JP Duminy for a couple took India to 100 in the 28th over, before a rare boundary took Yuvraj past 50, but the very next ball he hit a Tsotsobe slower delivery straight to Steyn at mid-off.
Suresh Raina was quickly into his stride as Parnell continued to suffer, but Tsotsobe dismissed him lbw at the start of the batting powerplay to leave India 169 for five in the 42nd over.
Tsotsobe's rampage continued in his final over as Dhoni dragged on for 38, and the Indian tail did little to improve the situation as they folded with 16 balls remaining.
Sachin equals Jayasuriya's record
India's champion batsman Sachin Tendulkar on Saturday achieved another milestone when he equalled Sanath Jayasuriya's record of being the most capped player in one-day international cricket.
The second one-dayer against South Africa at the Wanderers, was Tendulkar's 444th match, the same as Sri Lankan legend Jayasuriya's.
The second one-dayer against South Africa at the Wanderers, was Tendulkar's 444th match, the same as Sri Lankan legend Jayasuriya's.