2. Virat Kohli
The current Indian captain Virat Kohli is the most consistent batsman ODI format. Kohli has scored runs in almost all the conditions and his record in the ODI version speaks volumes. The right-hander has a clear plan and he has delivered the goods on most of the occasions.
Kohli is the number one ODI batsman at the moment. The linchpin has scored 11867 runs in 248 matches at an average of 59.34 and a strike rate of 93.25. The Indian skipper has scored his runs at a whirlwind strike rate of 149.87 in the last 11 overs.