#1 Virat Kohli
Virat Kohli is the best batsman in One Day Internationals at the moment. The Indian Captain has been a consistent performer in all three formats of the game, scoring a lot of runs year after year.
Hailed by many as one of the greatest limited-overs batsmen of all-time, Kohli has scored 9588 runs in just 208 ODI games. With 35 hundreds in ODIs, Virat Kohli is second only to Sachin Tendulkar on the list of most career ODI hundreds.
Since June 2017, the 29-year-old has amassed more than 1800 runs at an unbelievable average of 96.5. He has scored eight hundreds in the last 12 months and played a stellar role for India in their 5-1 ODI series win against South Africa.
Virat Kohli's ODI stats since June 2017:
Games: 29; Runs: 1833; Average: 96.5
Follow IPL Auction 2025 Live Updates, News & Biddings at Sportskeeda. Get the fastest updates on Mega-Auction and cricket news