Sachin Tendulkar, an Indian Cricketer has scored the most runs in ODIs with a total of around 18,426. Muttiah Muralitharan is a Sri Lankan spinner who is recognized as the highest ODI wicket-taker with a total of 534 wickets.