Quinton de Kock hit his second successive century as South Africa hammered India by 134 runs in the second ODI at Kingsmead to clinch victory in the series.
Hashim Amla also passed three figures for the Proteas in a South African total of 280-6, in a match reduced to 49 overs a side after a late start because of a wet outfield.
India lost four early wickets against the South African fast bowlers and limped to 146 all out, enabling South Africa to wrap up the three-match series with a game to spare.
Lonwabo Tsotsobe finished with figures of 4-25, while Dale Steyn took 3-17.
De Kock (106) and Amla (100) put on a stand of 194 for the opening wicket as the Proteas built an imposing total after being put into bat.
De Kock hit with nine fours in his 118-ball knock, before Ravichandran Ashwin finally made the breakthrough, the batsman lofting a catch to Rohit Sharma at square leg.
Captain AB de Villiers followed for just three the next over, stumped by Dhoni off Jadeja, while the wicketkeeper was also central to the key wicket of Amla.
He got an outside edge to a Shami delivery and was caught behind by Dhoni for 100, his 12th ODI century.
That left the hosts on 233-3 in the 44th over.
Duminy was run out for 26, while Shami also removed David Miller for a duck and Jacques Kallis for 10 to finish with figures of three for 48, but the Proteas had already done more than enough.
Steyn struck first as he had Shikhar Dhawan caught at backward point by JP Duminy for a duck.
Tsotobe's first victim was Virat Kohli, also for nought, De Kock taking an outside edge behind the stumps.
Tsotobe the removed opener Rohit Sharma for 19 and Morne Morkel got rid of Ajinkya Rahane for eight to leave India on 34-4.
Suresh Raina showed some much needed fight with 36, but by the time he went, following Mahendra Singh Dhoni (19), the game was just about up.
Tsotobe and Steyn took two more wickets apiece, the former ending Ravindra Jadeja's stay at the crease on 26, to close out victory.
Earlier, Mohammed Shami slowed the South African charge with four late wickets to limit the damage and give India hope.