South African skipper Temba Bavuma and Rassie van der Dussen scored fine centuries as South Africa defeated India by 31 runs in the first one day international at Boland Park in Paarl on Wednesday.
After winning the toss and electing to bat first, Proteas lost Janneman Malan early on for 6.
Quinton de Kock was given a reprieve when Shreyas Iyer dropped a catch at backward point off Ravichandran Ashwin on 20. However it did not prove costly for the visitors, as the left-hander wicket keeper batsman was cleaned up by a quicker delivery from Ashwin for 27.
Aiden Markram (4) was run out by a brilliant direct hit by Venkatesh Iyer at mid off. Bavuma and Van der Dussen featured in a mammoth 204 run stand for the fourth-wicket before the former was caught at long on by KL Rahul off Bumrah for a fine 110.
The 32 year old Van der Dussen smashed an unbeaten 129 off 96 balls to lift South Africa to 296/8 in their allotted 50 overs.
For India, Jasprit Bumrah was the pick of the bowlers for India with figures of 2/48.
Chasing 297, openers KL Rahul and Shikhar Dhawan got India off to a solid start. The pair added 46 for the opening wicket before the former edged a Markram delivery behind the stumps for 12.
Former skipper Kohli along with Dhawan featured in a 92 run stand for the second wicket before the latter was bowled by Keshav Maharaj for 79.
Kohli (51) perished soon after while top edging a Tabraiz Shamsi delivery to Bavuma at midwicket.
Shreyas Iyer edged a Lungi Ngidi short delivery to De Kock behind the stumps for 17. Rishabh Pant, debutant Venkatesth Iyer and Ravi Ashwin fell cheaply as India slumped to 199/7.
All-rounder Shardul Thakur remained unbeaten on 50 as the visitors ended up with 265/8 in 50 overs, thereby falling short by 31 runs.
For the hosts Lungi Ngidi, Tabraiz Shamsi and Andile Phehlukwayo bagged 2 wickets each.
Rassie van der Dussen was declared the Man of the Match for a magnificent unbeaten 129.