5. Virat Kohli

Kohli is currently the fifth-highest run-getter in ODIs, smashing 12,754 runs in just 268 ODIs at an average of 58.23 and a strike rate of 93.68.

4. Sanath Jayasuriya 

In ODIs, he stands fourth on the list, with 13,430 runs to his name in 445 ODIs at an average of 32.36, including 28 centuries. 

3. Ricky Ponting 

Ponting is currently the third-highest run-getter in ODI cricket, having managed to score 13,704 runs in 375 matches at an average of 42.03. 

2. Kumar Sangakarra

In 404 ODIs, he has managed to score 14,234 runs at an average of 41.98, including 25 centuries and 93 half-centuries.

1. Sachin Tendulkar 

Tendulkar 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.