Top 10 players who have played the most international matches in Tests, ODIs and T20Is – All-time

players who have played the most international matches

Playing consistently in international cricket for a long period of time is a major achievement. Playing hundreds of matches in all three formats—Tests, ODIs, and T20s—requires not only talent, but also exceptional fitness, consistent performance, and a long career. Very few cricketers have been able to reach this milestone.

This list includes some of the world’s greatest cricketers who have represented their country in international cricket over the years. Some have scored runs with the bat, some have led their team to victory with their all-round performances, while others have become immortal in cricket history through wicketkeeping or leadership. Below are the detailed statistics of the cricketers who have played the most matches in international cricket and a brief analysis of their careers.

Complete list of cricketers who played the most matches in international cricket

RankPlayerSpanAlong withRunsHSAve100WktsBBIBowl Ave5WICtSt
1SR Tendulkar (IND)1989-201366434357248*48.521002015/3246.5322560
2DPMD Jayawardene (Asia/SL)1997-20156522595737439.1554142/3262.9204400
3KC Sangakkara (Asia/ICC/SL)2000-20155942801631946.776300609139
4ST Jayasuriya (Asia/SL)1989-20115862103234034.14424406/2935.6662050
5RT Ponting (AUS/ICC)1995-20125602748325745.957181/047.5003640
6V Kohli (IND)2008-202655928215254*52.738591/13107.5503420
7MS Dhoni (Asia/IND)2004-20195381726622444.961611/1498.000634195
8Shahid Afridi (Asia/ICC/PAK)1996-20185241119615623.92115417/1232.78101670
9JH Kallis (Afr/ICC/SA)1995-20145192553422449.10625776/5432.1473380
10RG Sharma (IND)2007-20265112025226442.3650122/2772.5002400

10. Jacques Kallis (South Africa)

players who have played the most international matches

Jacques Kallis, one of the greatest all-rounders in South Africa’s history, has made remarkable contributions with both bat and ball. He has established himself as one of the most successful all-rounders in the world with consistent performances over a 19-year career in international cricket.

Career Stats

FormatMatchesRunsBatting Average100s50sHighest ScoreWicketsBowling AverageBest Bowling (Innings)Catches
Test16613,28955.37455822429232.656/54200
ODI32811,57944.36178613927331.795/30131
T20I2566627.7505611235.253/15

9. Shahid Afridi (Pakistan)

players who have played the most international matches

Shahid Afridi was one of Pakistan’s most explosive all-rounders. His aggressive batting and effective leg-spin bowling helped Pakistan win many matches. His impact in limited-overs cricket was immense.

Career Stats

FormatMatchesTotal RunsBatting AverageHighest ScoreTotal WicketsBest BowlingBatting Strike Rate
Test271,71636.5115648
ODI3988,06434.511083957/12117.01
T20I991,41624.4454*98150.00

8. MS Dhoni (India)

players who have played the most international matches

MS Dhoni is one of India’s most successful captains. He has played numerous match-winning innings as a wicketkeeper-batsman and his exceptional wicketkeeping skills have set new standards in international cricket.

Career Stats

FormatPeriodMatchesRunsBatting AverageHighest ScoreCenturiesFifties
Test 2005 – 2014904,87638.09224 vs Australia633
ODIs2004 – 201935010,77350.58183* vs Sri Lanka1073
(T20Is)2006 – 2019981,61737.165602

7. Rohit Sharma (India)

players who have played the most international matches

Rohit Sharma is one of the greatest openers in modern cricket. His double centuries in limited-overs cricket and ability to play big innings have established him as one of the most successful batsmen in the world.

Career Stats

FormatMatRuns
Tests674301
ODIs28511720
T20Is1594231
FC (First Class)1299318

Sportsangam features an extensive collection of Cricket Records, including batting records, bowling records, team records, World Cup records, IPL records, Test records, ODI records, and T20I records. Explore our complete records library to discover the greatest achievements in cricket history.

6. Virat Kohli (India)

players who have played the most international matches

Virat Kohli is one of the greatest batsmen of the modern era. His ability to consistently score runs across all three formats, incredible fitness and record-breaking mentality have made him one of the most successful cricketers in international cricket.

Career Stats

FormatRecord / AchievementDetails
Test Test RunsScored 9,230 runs in 123 matches at an average of 46.85
Most Double Centuries as an IndianHolds the record for the most double centuries by an Indian with 7 double centuries
Captaincy RecordLed India in 68 Tests, winning 40 matches — the most Test wins by any Indian captain
Test CenturiesScored 30 Test centuries
ODI Most ODI CenturiesHolds the world record for the most ODI centuries with 54 hundreds
ODI RunsScored 13,906 runs in 311 matches at an average of 58.10
Fastest ODI MilestonesFastest player to reach 8,000, 9,000, 10,000, 11,000, 12,000 and 13,000 ODI runs
Centuries in Successful Run ChasesHolds the record for most centuries while chasing a target with 27 hundreds
ICC ODI RankingAchieved the highest ODI batting rating by an Indian with 909 points
T20I T20I RunsScored 4,188 runs in 125 matches at an average of 48.70
T20 World Cup AchievementNamed Player of the Tournament in the 2014 and 2016 ICC T20 World Cups
T20I CenturiesScored 1 T20I century

5. Ricky Ponting (Australia)

players who have played the most international matches

Ricky Ponting was one of Australia’s most successful captains and a legendary batsman. Under his leadership, Australia dominated world cricket for a long time.

Career Stats

FormatMatchesRunsBatting AverageCenturiesHighest Score
Test16813,37851.8541
ODI37513,70442.0430
T20I1740128.64098*

4. Sanath Jayasuriya (Sri Lanka)

players who have played the most international matches

Sanath Jayasuriya popularized the aggressive style of opening batting in ODI cricket. His left-arm spin bowling was equally effective for Sri Lanka.

Career Stats

FormatMatchesRunsBatting AverageHighest ScoreCenturiesWicketsBest BowlingStrike Rate
Test1106,97340.07340 vs India14985/34
ODI44513,43032.36189* vs India3236/29
T20I3162923.298819129.15

3. Kumar Sangakkara (Sri Lanka)

players who have played the most international matches

Kumar Sangakkara was one of the world’s most elegant batsmen and an exceptional wicketkeeper. His consistent performances across all three formats have established him as one of the greatest cricketers of all time.

Career Stats

FormatRecordDetails
TestRuns12,400 runs, Avg 57.41
Double Centuries11 double centuries
Consecutive Hundreds4 consecutive Test centuries record
Ranking3rd highest Test run-scorer for Sri Lanka
ODIRuns14,234 runs, Avg 41.98
Wicketkeeping Record482 dismissals (383 catches, 99 stumpings)
World Cup Record541 runs in 2011 World Cup
Ranking2nd highest ODI run-scorer
T20IRuns1,382 runs, Avg 31.40, SR 119.55
World CupFinalist in 2009, Champion in 2014
Half-Centuries8 fifties

2. Mahela Jayawardene (Sri Lanka)

players who have played the most international matches

Mahela Jayawardene is known for his aesthetic batting, exceptional technique and leadership. He is considered one of Sri Lanka’s most successful batsmen in international cricket.

Career Stats

FormatMatchesRunsAvgHS100s50s
Test14911,81449.843743450
ODI44812,65033.371441977
T20I551,49331.7610019

1. Sachin Tendulkar (India)

players who have played the most international matches

Sachin Tendulkar is one of the greatest batsmen in the history of international cricket. 100 international centuries, over 34,000 runs and a 24-year career have made him known as the “God of Cricket”.

Career Stats

FormatMatchesRunsBatting Avg100s50s
Test20015,92153.785168
ODI46318,42644.834996
T20I11212.0000

Want to stay updated with today’s matches? Visit our Live Cricket Scorecards section for real-time scores, full scorecards, innings summaries, batting and bowling figures, and match results from international and domestic cricket.

Interesting facts

cricket (Test+ODI+T20)

  1. Sachin Tendulkar is the only cricketer to have played 664 international matches and scored over 34,000 international runs, along with setting a world record of 100 international centuries.
  2. Kumar Sangakkara is the wicketkeeper-batsman on this list with the most catches (609), and he has also stumped 139 times—one of the best wicketkeeping records in international cricket.
  3. Jacques Kallis and Shahid Afridi are among the top two all-rounders on this list. Kallis has achieved remarkable success in both the bat and ball departments with 25,534 runs and 577 wickets and Afridi with 11,196 runs and 541 wickets.
  4. Virat Kohli is the only active cricketer on this list (as of 2026), who has already played 559 international matches and has the potential to break multiple records in the future, having scored 28,215 runs and 85 international centuries.

Visit Sportsangam for the latest cricket records, live scorecards, player statistics, ICC rankings, match results, and esports updates. We regularly publish new records, statistical analysis, and sports coverage to help fans stay informed.

FAQ

Who has played the most matches in international cricket (Test+ODI+T20)?

Sachin Tendulkar (India) has played the most matches in international cricket . He
played a total of
664 international matches between 1989 and 2013 .

How many cricketers have played 600 or more matches in international cricket?

As per the current list,
only two cricketers have played 600 or more international matches. They are
Sachin Tendulkar (664 matches) and
Mahela Jayawardene (652 matches) .

Which player on this list has scored the most runs in international cricket?

Sachin Tendulkar has scored the most runs
in this list
, 34,357 , which is one of the best records in international cricket history.

Who has played the most international matches among currently active cricketers?

Virat Kohli has played the most international matches among currently active cricketers . He
has played
559 matches between 2008 and 2026 .

Who has the most international centuries on this list?

Sachin Tendulkar scored the most
100 centuries in international cricket
, which is still a world record.

How many cricketers have played 500 or more matches in international cricket?

According to this list,
10 cricketers have played 500 or more matches in international cricket.

Who is the most successful all-rounder on this list?

Jacques Kallis is one of the best all-rounders on this list. He scored
25,534 runs and
took
577 wickets .

Who has played the most international matches as a wicketkeeper?

Kumar Sangakkara and
MS Dhoni are among the most successful wicketkeepers
in this list . Dhoni has taken
634 catches and
195 stumpings in international cricket .

What is the importance of playing more than 500 matches in international cricket?

A cricketer’s long career, playing over 500 international matches, is evidence of exceptional fitness, consistent performance, and long-term contribution to the team.

What formats are included in this list of international matches?

These statistics
include matches in all three international formats —
Test, One Day International (ODI) and
Twenty20 International (T20I) .

Conclusion

Playing more than 500 matches in international cricket is no ordinary achievement. Each cricketer on this list has created history for their country through incredible consistency, fitness and performance over the years. Sachin Tendulkar tops the list with 664 matches, while Virat Kohli still has the chance to get closer to this record by being active.

At the same time, legends like Kumar Sangakkara, Mahela Jayawardene, Ricky Ponting, MS Dhoni, Sanath Jayasuriya, Jacques Kallis, Shahid Afridi and Rohit Sharma have carved a permanent place in the hearts of fans through their contributions to international cricket. Their long careers, numerous records and match-winning performances will continue to inspire future generations of cricketers.

Leave a Comment

Your email address will not be published. Required fields are marked *

📩 Get the Latest Sports Updates

Subscribe for cricket news, live scores, records and esports updates.



We respect your privacy. No spam, unsubscribe anytime.

Scroll to Top