10. Arvinda da Silva - 645 runs in 22 ODI innings
9. MS Dhoni - 648 runs in 16 ODI innings
8. Mahela Jayawardene - 674 runs in 26 ODI innings
7. Mushifiqur Rahim - 737 runs in 23 ODI innings
6. Arjuna Ranatunga - 741 runs in 19 ODI innings
5. Shoaib Malik - 786 runs in 15 ODI innings
4. Rohit Sharma - 830 runs in 23 ODI innings
3. Sachin Tendulkar - 971 runs in 21 ODI innings
2. Kumar Sangakkara - 1075 runs in 23 ODI innings
1. Sanath Jayasuriya - 1220 runs in 24 ODI innings
Next : Most number of catches in ODI cricket as Virat Kohli surpasses Ross Taylor; only three Indians in list
Click to read more..