By Akshay
December 04, 2025
Sachin Tendulkar holds the record for the most runs scored by an Indian in ODIs, having scored 6976 runs in 164 matches.
Virat Kohli has scored 6562 runs in 126 matches in the ODI format in India.
Rohit Sharma has scored 4938 runs in 96 matches in the ODI format in India.
MS Dhoni has scored 4525 runs in 130 matches in the ODI format in India.
Yuvraj Singh has scored 3507 runs in 111 matches in the ODI format in India.
Rahul Dravid has scored 3406 runs in 97 matches in the ODI format in India.
Sourav Ganguly has scored 3230 runs in 80 matches in the ODI format in India.
Mohammad Azharuddin has scored 3163 runs in 113 matches in the ODI format in India.