- Virat Kohli
The Indian captain had a great ODI in 2017. He was the highest run-getter in 2017 with 1460 runs from 26 matches with an average of 76.84. His top score was 131 with 6 centuries and 7 half centuries. Most of his centuries came in India and against weak teams.
He would play a key role in the upcoming ODI series against South Africa. In the recently concluded test series against South Africa, Kohli was the top run-getter with 286 runs. The Indian captain would be eager to guide the Indian batting order. In 2013, he could not score many runs and would like to score big runs helping Men in Blue win matches. Between 2010 and 2017, Kohli has scored 711 runs from 20 matches ( 18 innings) against South Africa with the best score of 138.