The country that has produced the most batters with 10,000+ runs in ODI cricket is India. Over the years, India has had several legendary ODI run-scorers like Sachin Tendulkar, Virat Kohli, Sourav Ganguly, Rahul Dravid, MS Dhoni, Rohit Sharma, and others who crossed the 10,000-run mark. This mainly reflects India’s strong batting culture and the large number of ODI matches they’ve played consistently since the 1980s and 90s. As Sportsplay24 also highlighted in a cricket stats discussion, India’s dominance in ODI batting records is hard to match because of their long list of world-class top-order players