
Wearing the blue Indian jersey is a dream for many cricketers. Only a few have played across all three formats and made history. These players became legends with their record-breaking appearances in international cricket.
- India has produced some of the greatest cricketers.
- Only a few have played the most matches across all formats.
- Sachin Tendulkar leads the list with 664 matches.
5. Rohit Sharma – 499 Matches
Rohit Sharma, India’s current ODI and Test captain, has played 499 international matches since his debut in 2007. Starting as a middle-order batter, he is now one of the world’s best openers.
- Runs Scored: 19,624
- Average: 42.11
- Centuries: 49
He has excelled in all three formats, including five T20I centuries. In 272 ODIs, he has amassed 11,921 runs and is among India’s top run-scorers.
4. Rahul Dravid – 504 Matches
Rahul Dravid, known as “The Wall”, played 504 matches between 1996 and 2012. A solid batter, Dravid was a key player in both Test and ODI cricket.
- Runs Scored: 24,641
- Average: 45.57
- Test Matches: 164 (13,288 runs)
- ODI Matches: 344 (10,889 runs)
- T20I Matches: 1
Dravid was one of India’s most technically sound batters, known for his patience and consistency.
3. MS Dhoni – 535 Matches
Former World Cup-winning captain, MS Dhoni, played 535 matches from 2004 to 2019. He was a key finisher and an exceptional wicketkeeper.
- Runs Scored: 17,921
- Average: 44.74
- ODIs: 350 matches (10,773 runs)
- Tests: 90 matches (4,876 runs)
- T20Is: 98 matches (1,617 runs)
Dhoni led India to three ICC trophies:
- 2007 T20 World Cup
- 2011 ODI World Cup
- 2013 Champions Trophy
2. Virat Kohli – 550 Matches
Virat Kohli, one of the greatest modern-day batters, has played 550 matches since his debut in 2008. He is known for his aggression and match-winning performances.
- Runs Scored: 27,598
- Average: 52.36
- Centuries: 82
- ODIs: 301 matches (14,180 runs)
- Tests: 123 matches (9,923 runs)
- T20Is: 125 matches (4,188 runs)
With a few years still left in his career, Kohli is expected to add many more appearances to his tally.
1. Sachin Tendulkar – 664 Matches
Sachin Tendulkar, the “God of Cricket”, holds the record for most matches played for India, with 664 appearances from 1989 to 2013.
- Runs Scored: 34,357
- Average: 48.52
- Centuries: 100
- Test Matches: 200 (15,921 runs)
- ODI Matches: 463 (18,426 runs)
- T20I Matches: 1
Tendulkar was the first cricketer to score a double century in ODIs. His 100 international centuries remain unmatched. He retired in 2013, but his records still stand strong.
India has produced some of the greatest cricketers in history. Sachin Tendulkar, Virat Kohli, MS Dhoni, Rahul Dravid, and Rohit Sharma have left an unforgettable mark. Their records and performances have made India proud on the global stage.
Check out the Champions Trophy Schedule, Champions Trophy Live Score, Champions Trophy Stats, Champions Trophy Venues & Champions Trophy Latest News here!
ICC Champions Trophy 2025 Matches
IND vs AUS, 1st Semi-Final | NZ vs SA, 2nd Semi-Final | TBA vs TBA, Final