A Makhaya Ntini-inspired South Africa levelled the Test series with India at 1-1 by winning the second match by 174 runs.
Man-of-the-match Ntini devastated the Indian top order by claiming the first five wickets and Andre Nel and Andrew Hall took care of the tail-enders to wrap up victory just after tea on the last day.
The win was sealed when Shanthakumaran Sreesanth was ruled to have edged the ball to wicketkeeper Mark Boucher off the bowling of Hall, although the Indian looked disgruntled with the decision.
A stubborn eighth-wicket partnership of 59 between Mahendra Singh Dhoni and Zaheer Khan held up the home side, but it was then broken by Nel just before the interval to reduce the tourists to 160 for eight by tea.
In the final session, Nel then removed Zaheer for 21, caught by Hall who then sealed the win by removing Sreesanth for 10 with India bowled out for 179 in reply to their victory target of 354.
Ntini had struck two early blows on Saturday in the morning session.
India had been 38 for two overnight with Ntini having claimed both wickets on Friday and he carried on where he left off today.
Sachin Tendulkar went for a duck when he was trapped lbw by the paceman who then went on to remove Wasim Jaffer with Nel taking the catch.
VVS Laxman and Sourav Ganguly were then left at the crease on three and none respectively when bad light caused the umpires to halt proceedings.
After a brief stoppage for bad light, Ganguly produced some rasping strokes to briefly lift Indian morale.
However, Ntini then claimed his fifth wicket with a fine delivery that left-hander only managed to fend into the hands of Herschelle Gibbs for 26.
Nel then accounted for Laxman who departed for 15 when playing back to a ball which did not get up as far as the batsman expected and clipped the top of the bails to leave India at 85 for six.
It was Hall who made the next breakthrough for South Africa when he lured Anil Kumble into a rash shot with Hashim Amla taking the catch with the spinner on 11.
Dhoni and Zaheer rallied Indian morale with a spirited stand with the former not letting any inhibitions get in the way of his attacking nature.
Dhoni's ninth four, a square cut off Hall, took his score to 41.
Ntini was brought back into the attack to try and break the partnership, but Dhoni only struck his 10th boundary to advance to 47.
But the partnership finally ended at 59 runs when Dhoni edged Nel to Boucher without further addition to his score.
Sreesanth came in to join Zaheer and tea was taken with the Indians needing a miracle, or bad light, to save the Test.
It was not to be and the Proteas quickly wrapped things up to level the series with skipper Graeme Smith quick to raise aloft the arm of Ntini who took five for 48.
Nel took three for 57 while Hall claimed two for 26.
The series will now be decided in the third and final match in Cape Town, which gets underway on January 2.