India eked out a thrilling 17-run win over South Africa in the first ODI at Ranchi. Virat Kohli smashed a classy 135, while Kuldeep Yadav picked up four wickets. A late fightback by South Africa fell just short in a pulsating finish.