India captain Virat Kohli made a magnificent 160 not out to help the team put 303/6 on the board in the third ODI against South Africa at Cape Town's Newlands on Wednesday.