In the thrilling world of cricket, scoring a century is one of the most celebrated achievements for a batter. It takes skill, patience, and mental toughness to score 100 runs in a single innings, especially in international cricket. Among active players, some legendary names continue to dominate the charts by scoring century after century.
This article highlights the Top 10 Most Centuries in Cricket among active Players, appreciating their extraordinary careers and unforgettable innings.
List of Top 10 Most Centuries in Cricket among active Players
10. Shai Hope – West Indies’ Dependable Run Machine

Shai Hope has quietly become one of the most consistent ODI players in the world. Known for his calmness and composure, Hope has scored 19 international centuries. His elegant strokeplay places him among the batters with the most centuries in cricket among active players.
Category | Details |
Total International Centuries | 19 |
Tests | 2 |
ODIs | 17 |
T20Is | 0 |
Debut Year | 2015 |
Country | West Indies |
9. Mushfiqur Rahim – Bangladesh’s Backbone in Batting

Mushfiqur Rahim has been a pillar of Bangladesh cricket for more than a decade. Known for his fighting spirit, excellent technique, and never-give-up attitude, he has guided his team through many tough situations. Mushfiqur has scored 21 international centuries, including memorable knocks in both Tests and ODIs. His name rightly appears among players with the most centuries in cricket among active players.
Category | Details |
Total International Centuries | 21 |
Tests | 12 |
ODIs | 9 |
T20Is | 0 |
Debut Year | 2005 |
Country | Bangladesh |
8. Quinton de Kock – South Africa’s Explosive Opener

Quinton de Kock has always been a natural striker of the ball. With 28 international centuries 21 in ODIs, 6 in Tests, and 1 in T20Is he has been a match-winner for South Africa across formats. His fearless style of play makes him one of the leading names when talking about the most centuries in cricket among active players.
Category | Details |
Total International Centuries | 28 |
Tests | 6 |
ODIs | 21 |
T20Is | 1 |
Debut Year | 2012 |
Country | South Africa |
7. Babar Azam – Pakistan’s Modern Batting Icon

Babar Azam has quickly become one of Pakistan’s most dependable and stylish players. With 31 international centuries 19 in ODIs, 9 in Tests, and 3 in T20Is Babar continues to shine in all conditions and formats. His all-format brilliance puts him on the list of the most centuries in cricket among active players.
Category | Details |
Total International Centuries | 31 |
Tests | 9 |
ODIs | 19 |
T20Is | 3 |
Debut Year | 2015 |
Country | Pakistan |
6. David Warner – Australia’s Fearless Opener

David Warner is known for his aggressive starts and big match temperament. He has scored 49 international centuries 26 in Tests, 22 in ODIs, and 1 in T20Is making him one of Australia’s most successful openers. Warner’s firepower places him among the elite for the most centuries in cricket among active players.
Category | Details |
Total International Centuries | 49 |
Tests | 26 |
ODIs | 22 |
T20Is | 1 |
Debut Year | 2009 |
Country | Australia |
5. Steve Smith – Australia’s Batting Genius

Steve Smith is known for his unique technique and immense focus. He has scored a total of 48 international centuries 36 in Tests and 12 in ODIs establishing himself as a modern-day great. Smith continues to dominate with consistency, adding to his record among the most centuries in cricket among active players.
Category | Details |
Total International Centuries | 48 |
Tests | 36 |
ODIs | 12 |
T20Is | 0 |
Debut Year | 2010 |
Country | Australia |
4. Kane Williamson – New Zealand’s Most Trusted Batter

Kane Williamson is a symbol of grace and consistency in cricket. He has scored 48 international centuries 33 in Tests and 15 in ODIs leading New Zealand in style. His calm leadership and world-class batting secure his place in the list of players with the most centuries in cricket among active players.
Category | Details |
Total International Centuries | 48 |
Tests | 33 |
ODIs | 15 |
T20Is | 0 |
Debut Year | 2010 |
Country | New Zealand |
3. Rohit Sharma – The Hitman of Indian Cricket

Rohit Sharma is known for making huge scores, especially in ODIs. He has scored 49 international centuries 32 in ODIs, 12 in Tests, and 5 in T20Is. Rohit holds several world records and continues to entertain fans across the globe. His name shines brightly in the list of the most centuries in cricket among active players.
Category | Details |
Total International Centuries | 49 |
Tests | 12 |
ODIs | 32 |
T20Is | 5 |
Debut Year | 2007 |
Country | India |
2. Joe Root – England’s Test Masterclass

Joe Root has been England’s most reliable batter in Test cricket. His classical style, ability to play spin, and solid temperament have helped him score heavily over the years. With 53 centuries, Root is one of the top-ranked players with the most centuries in cricket among active players.
Category | Details |
Total International Centuries | 53 |
Tests | 36 |
ODIs | 18 |
T20Is | 0 |
Debut Year | 2012 |
Country | England |
1. Virat Kohli – King of Centuries

Virat Kohli leads all active players with a stunning 82 international centuries 50 in ODIs, 30 in Tests, and 1 in T20Is. His unmatched hunger for runs, fitness, and ability to win matches make him the standout batter of this generation. Kohli holds the top spot for the most centuries in cricket among active players.
Category | Details |
Total International Centuries | 82 |
Tests | 30 |
ODIs | 50 |
T20Is | 1 |
Debut Year | 2008 |
Country | India |
READ MORE:
- Top 10 Players with the Most 50 plus Scores in All Formats
- Top 10 Asian Batsmen in SENA Countries in Test Cricket
FAQ
Q1. Who has the most centuries in cricket among active players?
A: Virat Kohli, with 82 international centuries.
Q2. How many international centuries has Mushfiqur Rahim scored?
A: Mushfiqur Rahim has scored 21 centuries — 12 in Tests and 9 in ODIs.
Q3. Which active cricketer has the most Test centuries?
A: Steve Smith and Joe Root both have 36 Test centuries.
Q4. Has Babar Azam scored centuries in all formats?
A: Yes, Babar Azam has scored centuries in Tests, ODIs, and T20Is.
Q5. Who is the most successful ODI century scorer among active cricketers?
A: Virat Kohli, with 50 ODI centuries.