The 5 players who have played the most games for India

By Aditya
October 19, 2025

India's top players

Top 5 Indian players with the most international appearances.

5. Rohit Sharma

Having played 500 matches for the team, the former India captain secures fifth position.

4. Rahul Dravid

In 504 appearances, star batter Rahul Dravid takes the fourth spot. He finished his career with 24,064 runs at an average of 45.57, hitting 48 hundreds and 145 fifties.

3. MS Dhoni

The former India captain appears third on the list, having played 535 matches at the international level.

2. Virat Kohli

The star batter appears second on the list, having played 551 matches and scored 27,599 runs at an average of 52.17.

1. Sachin Tendulkar

The legendary batsman holds the number one spot firmly, having scored 34,357 runs in 664 matches at an average of 48.52.

See More Stories