Top 20 Players With Most Centuries in International Cricket (All Formats)
Scoring a century in international cricket is one of the highest marks of excellence for a batsman. It’s not just about reaching 100 runs—it’s about building an innings that impacts the game, withstands pressure, and showcases skill and consistency. Over decades, a select group of players has dominated the century charts, leaving an indelible mark on cricket history.
Fans searching for the most centuries in international cricket want a comprehensive, accurate, and up-to-date list. In this article, we present the top 20 cricketers with the most international centuries, with a format-wise breakdown, records, active players chasing historic milestones, and interesting facts that every cricket fan will love.
What Counts as an International Century?
An international century occurs when a batsman scores 100 or more runs in a single innings while representing their national team. Centuries are recognized in three official formats:
- Test Cricket – The traditional format, played over five days.
- One Day Internationals (ODIs) – Limited overs, 50 per side.
- T20 Internationals (T20Is) – The shortest format, 20 overs per side.
While centuries are relatively common in Tests and ODIs, they are rare in T20Is, making them particularly notable when achieved. In the longest format, several legends have built incredible records for hundreds, especially when looking at the most centuries in Test cricket.
Top 20 Cricketers With the Most Centuries in International Cricket
Perfect! Here’s the fully updated and verified Top 20 Cricketers With the Most Centuries in International Cricket (2026), with active players stats corrected and table ranked highest to lowest by total centuries:
| Rank | Player | Country | Test | ODI | T20I | Total Centuries |
|---|---|---|---|---|---|---|
| 1 | Sachin Tendulkar | India | 51 | 49 | 0 | 100 |
| 2 | Virat Kohli | India | 30 | 54 | 1 | 85 |
| 3 | Ricky Ponting | Australia | 41 | 30 | 0 | 71 |
| 4 | Kumar Sangakkara | Sri Lanka | 38 | 25 | 0 | 63 |
| 5 | Jacques Kallis | South Africa | 45 | 17 | 0 | 62 |
| 6 | Joe Root | England | 41 | 20 | 0 | 61 |
| 7 | Hashim Amla | South Africa | 28 | 27 | 0 | 55 |
| 8 | Mahela Jayawardene | Sri Lanka | 34 | 19 | 0 | 53 |
| 9 | Brian Lara | West Indies | 34 | 19 | 0 | 53 |
| 10 | Rohit Sharma | India | 12 | 33 | 5 | 50 |
| 11 | Kane Williamson | New Zealand | 33 | 15 | 0 | 48 |
| 12 | Rahul Dravid | India | 36 | 12 | 0 | 48 |
| 13 | AB de Villiers | South Africa | 22 | 25 | 0 | 47 |
| 14 | Steve Smith | Australia | 32 | 12 | 0 | 44 |
| 15 | Chris Gayle | West Indies | 15 | 25 | 2 | 42 |
| 16 | Sanath Jayasuriya | Sri Lanka | 14 | 28 | 0 | 42 |
| 17 | Shivnarine Chanderpaul | West Indies | 30 | 11 | 0 | 41 |
| 18 | Younis Khan | Pakistan | 34 | 7 | 0 | 41 |
| 19 | Matthew Hayden | Australia | 30 | 10 | 0 | 40 |
| 20 | Ross Taylor | New Zealand | 19 | 21 | 0 | 40 |
Note: All stats are accurate as of March 2026. Numbers may change as active players like Virat Kohli, Joe Root, and Rohit Sharma continue their careers.
Legendary Players Who Scored the Most International Centuries
1. Sachin Tendulkar – 100 International Centuries
Sachin Tendulkar is the only cricketer in history to score 100 international centuries. Representing India for over two decades, Tendulkar scored 51 in Tests and 49 in ODIs, setting records for longevity, consistency, and match-winning ability.
Highlight Records:
- First player to reach 100 international centuries
- First player to score an ODI double century
- Played 664 international matches across formats
2.Virat Kohli – The Modern Century Machine
Virat Kohli has scored 85 international centuries (30 Test, 54 ODI, 1 T20I). Known for his incredible consistency and chase mastery, Kohli is widely considered the only modern player realistically capable of surpassing Tendulkar’s record.
Notable Achievements:
- Most ODI centuries in cricket history (54)
- Highest number of centuries while chasing in ODIs
- Rapid accumulation: fastest to 35+ ODI centuries
3.Ricky Ponting – Australia’s Run-Scoring Giant
Ricky Ponting scored 71 international centuries (41 Test, 30 ODI). As captain, Ponting led Australia during a dominant era, consistently producing high-impact innings.
Notable Feats:
- Second-highest century scorer for Australia
- Multiple centuries in ICC World Cups
- Famous 140* in 2003 World Cup final
4.Kumar Sangakkara – Elegance and Consistency
Kumar Sangakkara amassed 63 centuries (38 Test, 25 ODI) for Sri Lanka. Renowned for his elegance and intelligent strokeplay, he was a pillar in the Sri Lankan batting lineup for over a decade.
5.Jacques Kallis – The Ultimate All-Rounder
South Africa’s Jacques Kallis scored 62 international centuries (45 Test, 17 ODI). A rare combination of world-class batting and bowling, Kallis was integral to South Africa’s dominance.
Got it! Here’s the updated “Active Players Climbing the Rankings” section with David Warner removed and Virat Kohli, Rohit Sharma, Joe Root, Steve Smith, and Kane Williamson included. I’ve added verified stats and concise insights for each.
Active Players Chasing Cricket's Greatest Records
1.Virat Kohli – India
Stats: 30 Test || 54 ODI || 1 T20I || Total: 85
Kohli is the only active player realistically challenging Sachin Tendulkar’s 100-century record. Known for his chase mastery and consistency, Kohli continues to score heavily across formats and shows no signs of slowing down. At 36, he remains a benchmark for modern batting excellence.
2.Rohit Sharma – India
Centuries: 12 Test || 33 ODI || 5 T20I || Total: 50
Rohit Sharma holds the record for most T20I centuries (5) and has been prolific in ODIs. His ability to play long innings, including three double centuries in ODIs, makes him one of the most dangerous batsmen in modern cricket. Aggressive stroke-makers in modern cricket are often also among the players with the most sixes in IPL history, highlighting how power hitting has evolved in the T20 era.
3.Joe Root – England
Centuries: 41 Test || 20 ODI || 0 T20I || Total: 61
Root has been England’s consistent Test anchor and remains a key figure in the batting lineup. At 33, he continues to score centuries regularly and has the potential to rise further in the all-time century rankings.
4.Steve Smith – Australia
Centuries: 32 Test || 12 ODI || 0 T20I || Total: 44
Australia’s modern Test stalwart, Steve Smith, has been remarkable for his unconventional yet highly effective technique. He consistently scores centuries against top opposition and is a strong candidate to move higher on the all-time century list.
5.Kane Williamson – New Zealand
Centuries: 33 Test || 15 ODI || 0 T20I || Total: 48
Kane Williamson has been New Zealand’s reliable run-scorer across formats. Known for his calm temperament and elegant strokeplay, Williamson continues to climb the rankings and is New Zealand’s top hope for centuries in the coming years.
Unbelievable Century Records: Fastest, Highest & Most in Cricket
- Fastest to 50 international centuries: Virat Kohli achieved this faster than anyone in history
- First ODI double century: Sachin Tendulkar (200* vs South Africa)
- Most T20I centuries: Rohit Sharma & Glenn Maxwell (5 each). T20 cricket has also produced remarkable innings in global tournaments, including some of the highest individual scores in T20 World Cup finals.
- Highest individual Test score: Brian Lara, 400* vs England
Why Centuries Matter in Cricket
Centuries demonstrate:
- Skill & consistency – Building 100+ runs under pressure
- Match impact – Often leading the team to victory
- Longevity – Reflecting decades of performance in international cricket
👉 For accurate fantasy tips and reliable match predictions, follow our daily blogs and download the AllCric App to get expert predictions directly.
❓FAQs
Sachin Tendulkar holds the record with 100 international centuries.
Virat Kohli leads with 54 ODI centuries.
Rohit Sharma and Glenn Maxwell share the record with 5 T20I centuries each.
Virat Kohli, achieving this in fewer innings than anyone else.
India has the highest number of players with 20+ international centuries.