Rains came after South Africa elected to bat and posted an imposing 301 for eight in their allotted 50 overs and continued thereafter at Super Sport Park. The Indians did not get to face a single delivery.
The umpires waited till 8:10 local time (11:40pm IST) before calling off the match, leaving the Indians disappointed ahead of the two-match Test series beginning December 18.
India had suffered embarrassing defeats in the earlier two ODIs of the series, losing by 141 and 134 runs in Johannesburg and Durban respectively.
Before the Test series, the Indians play a practice game against South African Invitation XI at Benoni from December 13to 14.
The 0-2 loss in the three-match contest meant that India have failed to win an ODI series in South Africa in four attempts. India lost their earlier three ODI tours in South Africa -- 2-5 in 1992/93, 0-4 in 2006/07 and 2-3 in 2010/11.
Earlier in the day, Quinton de Kock notched up his third successive hundred while captain A B de Villiers also struck a century as South Africa wriggled out of a tight spot to post an imposing 301 for 8 after electing to bat.
Opening batsman de Kock smashed nine fours and two sixes for his 101 off 120 balls to become the third South African and fifth overall batsman to hit a century in three successive innings as he helped revive the home side innings after being reduced to 28 for three in the eighth over.
Pakistanis Zaheer Abbas (Dec 1982-Jan 1983) and Saeed Anwar (1993) and two South Africans Herschelle Gibbs (2002) and de Villiers (2010) are the other four batsmen who have scored hundreds in three successive ODI innings.
De Kock, however, became the first batsman to score all three hundreds in the same series. With 341 runs from three matches, de Kock is also only the third batsman ever to score 300-plus runs in a three-match ODI series, after New Zealand's Martin Guptill (vs England in 2013) and Zimbabwe's Brendan Taylor (vs New Zealand in 2011).
De Kock shared a crucial 171 runs for the fourth wicket with his skipper de Villiers, who hit his 16th ODI century, to repair the South African innings from 28 for three. De Villiers struck six fours and five sixes in his 101-ball innings.
For India, pacer Ishant Sharma finished with 4/40 from his 10 overs, picking up his 100th ODI wicket in doing so. Fellow pacer Mohammed Shami chipped in with 3/69 while the third of the pace trio Umesh Yadav took one wicket.
On a pitch that seemed to be the flattest of the three ODIs on display so far, de Villiers had no qualms about batting first after winning the toss. Since they had already stitched up the series, the hosts rested Jacques Kallis, Dale Steyn and Morne Morkel, bringing in Henry Davids, Wayne Parnell and Imran Tahir.
India made the lone change, with the fit-again Yuvraj Singh taking Ajinkya Rahane's spot.
First up, Mohammad Shami was successful in breaking the opening stand cheaply. The first wicket yielded only 22 runs, as Amla was out pulling, caught by Yuvraj. He followed up his century in Durban with only 13 runs. Ishant then got a double break-through for his team, dismissing both Davids (1) and JP Duminy (1) in the eighth over. For the first time in three matches, the hosts were feeling the heat after being reduced to 28 for three.
South Africa, however, did not worry too much. After all, de Kock was still batting when he was joined by de Villiers. And together, the in-form batsmen set the Indian bowlers on a leather hunt. Their progress was slow as they set about rebuilding the innings. South Africa's fifty came only in the 13th over.

Indian captain Mahendra Singh Dhoni rotated his medium pacers, giving extended spells to Umesh Yadav and Shami, hoping to break this partnership as well.
Yadav almost got de Kock in the 17th over, but Ajinkya Rahane put him down at square leg. He was on 37 at that time.      

With no more wickets coming, Dhoni turned to spin from both ends, with R Ashwin and Ravindra Jadeja coming on to bowl in the 18th and 19th over respectively. The duo bowled in tandem for 12 overs, during which the Indian fielders dropped two more catches -- one each off de Kock and de Villiers.
De Kock was let off this time by Yuvraj Singh who was running backwards from mid-on. It was a tough chance, off Ashwin, and he managed to get his hands to it, but spilled it at the last moment. The batsman was on 43 then, and carried on to complete his fifty off 71 balls, in the 23rd over, hitting six boundaries.
De Villiers brought up his fifty in the 35th over and another over later, de Kock nudged Shami to square leg for a single to score his third successive century in three games this series, and his fourth in ODIs overall. He used up 116 deliveries for his knock, accelerating to score the second half, hitting nine fours and two sixes overall.
His departure signalled the death overs for the hosts and new batsman David Miller along with de Villiers put the Indian bowling to the sword. They put up 53 runs for the fifth wicket in only 28 balls.
De Villiers was especially rough, scoring his second fifty in just 25 balls, as he brought up his 16th ODI hundred with a dab to fine leg in the 42nd over. He was eventually out for 109, LBW to Yadav in the 44th over.
Ryan McLaren (6) tried to force the pace and only ended up holing out to deep midwicket, becoming Ishant's 100th dismissal in 70 ODIs.
Miller hung around, smacking his sixth ODI fifty, finishing unbeaten on 56 runs off 34 balls and helped South Africa reach 301/8 in their 50 overs.

India: Mahendra Singh Dhoni (c), Rohit Sharma, Shikhar Dhawan, Virat Kohli, Yuvraj Singh, Suresh Raina, Ravindra Jadeja, R Ashwin, Ishant Sharma, Mohammed Shami, Umesh Yadav.
South Africa: A B de Villiers (c), Hashim Amla, Quniton de Kock, Henry Davids, JP Duminy, David Miller, Ryan McLaren, Vernon Philander, Wayne Parnell, Imran Tahir, Lonwabe Tsotsobe.


Latest News from Sports News Desk