Virat Kohli has smashed 12,754 runs in just 268 ODIs at an average of 58.23 and a strike rate of 93.68. He has 46 hundreds and 64 half-centuries to his name in ODIs.
In ODIs, Sanath Jayasuriya stands fourth on the list, with 13,430 runs to his name in 445 ODIs at an average of 32.36, including 28 centuries.
Ricky Ponting managed to score 13,704 runs in 375 matches at an average of 42.03. Besides, he had 30 centuries and 82 half-centuries to his name.
In 404 ODIs, Kumar Sangakarra has managed to score 14,234 runs at an average of 41.98, including 25 centuries and 93 half-centuries.
In ODIs, Sachin Tendulkar has scored 18, 426 runs in 463 matches with the highest score of 200 not out. Besides, he has 49 centuries to his name in one-day format.