#1 Virat Kohli

Scoring runs isn't easy. That is true for most batsmen unless your name just happens to be Virat Kohli and you can seemingly score at will irrespective of the state of the bowlers, the pitch or the situation that you are in. Just ask the poor South African bowlers, who did everything in their power to ensure that they stopped the No.1 ranked ODI batsman in the world.
But try as they could, they never did manage to stop him. The end result? Virat Kohli finished the ODI series against South Africa with a staggering 558 runs in just six matches at an average of 186 and strike rate of 99. It was a series that saw the Indian captain go from having 0 ODI centuries in South Africa to finish as the visiting batsman with the most centuries in South Africa (3- level along with Kevin Pietersen).
In doing so, he became the first batsman in ODI history to go past 500 runs in a bilateral ODI series and in doing so, went past his teammate Rohit Sharma into top spot on this list.
Considering how few teams play any more than five ODIs these days, it will be simply incredible if anyone ever manages to beat this record, let alone come close to it. But then again, all of us might just be made to look foolish when Kohli himself breaks this record in the future and I, for one, wouldn't be betting against that happening.
Follow IPL Auction 2025 Live Updates, News & Biddings at Sportskeeda. Get the fastest updates on Mega-Auction and cricket news