Who has the highest batting average in ODI cricket?

The cricketer with the most runs in ODI history is Sachin Tendulkar. The most runs, 18426, have been scored by Sachin Tendulkar in 452 ODI innings at an average of 44.83. At the same time, Kumar Sangakkara of Sri Lanka is ranked second on this list. Sanath Jayasuriya, Virat Kohli, and Ricky Ponting are ranked third, fourth, and fifth, respectively.