Virat Kohli:

One of the best batsmen of the modern era, Virat Kohli tops the list of the highest run-gatherer since January 2017. He was also announced as the captain of the limited-overs in early 2017.
Coming to bat at No.3, the Indian captain has dismantled opposition bowlers with his array of classical shots, majorly the cover drive. The bowlers have to toil hard to get the aggressive player’s wicket early.
Kohli has scored 8,465 runs at an astonishing average of 63.17. He is the one who averages over 50 in all the three formats. Moreover, no player in this list is near in his run tally. Therefore, he is unarguably the best batsman in the world at present.