4.) Virat Kohli – 1049 runs
Irrespective of the formats, Virat Kohli never fails to make into any batsmen list. Virat scored 1049 runs with the average of 75.64 in just 16 innings; he also smashed three double centuries in 2017. Scoring consistently in every format is not an easy task and Kohli is the only one who did it with ease.