Top Indian player who has played the most ODI matches for India

By Akshay
January 19, 2026

Sachin Tendulkar played a total of 164 matches in India during his ODI career.

Virat Kohli has played a total of 130 matches in India in his ODI career.

MS Dhoni has played a total of 127 matches in India during his ODI career.

Mohammad Azharuddin played a total of 113 matches in India during his ODI career.

Yuvraj Singh played a total of 108 matches in India during his ODI career.

Rohit Sharma has played a total of 100 matches in India in his ODI career.

Rahul Dravid played a total of 97 matches in India during his ODI career.

See More Stories