In an era dominated by fast-paced T20 cricket, One Day Internationals remain a true measure of batting consistency and class. Scoring centuries in ODIs demands skill, stamina, and match awareness — qualities that define the game’s greatest batters.
Virat Kohli leads the list of ODI century-makers, reaching his 53rd ODI hundred in the India vs South Africa 2nd ODI in Raipur. This milestone lifted his international tally to 84 centuries, keeping him second on the all-time list, just 16 behind Sachin Tendulkar’s record of 100.
In this blog, we break down the players with the most ODI centuries and why their numbers stand out in limited-overs cricket.
Top 11 Most Centuries In ODI Cricket
Virat Kohli has the most centuries in ODI, and he’s way ahead of others. Only Rohit Sharma is among the active players in this list. This table will give you a better idea.
| Player | Matches | Centuries (100s) | Runs | Average |
|---|---|---|---|---|
| V Kohli (IND) | 307* | 53 | 14492 | 58.20 |
| SR Tendulkar (IND) | 463 | 49 | 18426 | 44.83 |
| RG Sharma (IND) | 278* | 33 | 11441 | 49.10 |
| RT Ponting (AUS) | 375 | 30 | 13704 | 42.03 |
| ST Jayasuriya (SL) | 445 | 28 | 13430 | 32.36 |
| HM Amla (SA) | 181 | 27 | 8113 | 49.46 |
| AB de Villiers (SA) | 228 | 25 | 9577 | 53.50 |
| CH Gayle (WI) | 301 | 25 | 10480 | 37.83 |
| KC Sangakkara (SL) | 404 | 25 | 14234 | 41.98 |
| Q de Kock (SA) | 160* | 22 | 7009 | 46.41 |
| DA Warner (AUS) | 161 | 22 | 6932 | 45.30 |
Overview Of Players With Most Centuries In ODI Cricket
This list includes only two current players like Virat Kohli and Rohit Sharma. In this list, only two players are currently active in ODI – Virat Kohli and Rohit Sharma. Let’s take a detailed look at the complete list:
1. Virat Kohli
| Debut | Highest Score | 100s | 50s | 4s | 6s |
|---|---|---|---|---|---|
| 2008 | 183 | 53 | 75 | 1350 | 161 |
Virat Kohli is the leading century scorer in ODI cricket, with 53 centuries in 305 matches. Known for his consistency and chasing skills, he has scored 14492 runs at an average of 58.20 His ability to anchor innings and finish games makes him one of the best in modern cricket.

Kohli reached his 51st century in the Champions Trophy final against Pakistan, sealing the win with a boundary. He has since extended his dominance with back-to-back ODI hundreds against South Africa, taking his tally to 53 ODI centuries. His unmatched hunger for runs and ability to perform under pressure continue to make him a game-changer for India, often drawing comparisons to legends like Sachin Tendulkar.
2. Sachin Tendulkar
| Debut | Highest Score | 100s | 50s | 4s | 6s |
|---|---|---|---|---|---|
| 1989 | 200* | 49 | 96 | 2016 | 195 |
Sachin Tendulkar held the record for the most centuries in ODIs with 49 until Virat Kohli surpassed him. Across 463 matches, he scored 18,426 runs with an average of 44.83. His technique and adaptability made him a dominant force for over two decades.

Tendulkar’s legacy as the “God of Cricket” stems from his incredible consistency and ability to deliver in high-pressure games. he has scored the Most Runs In ODI Cricket. His records remain a benchmark for aspiring cricketers worldwide.
3. Rohit Sharma
| Debut | Highest Score | 100s | 50s | 4s | 6s |
|---|---|---|---|---|---|
| 2007 | 264 | 33 | 60 | 1074 | 352 |
Rohit Sharma has 33 centuries in just 277 ODIs, scoring 11,427 runs at an average of 49.25. Known for his effortless stroke play, he is the only player to score three double centuries in ODIs.

Rohit’s ability to accelerate in the latter stages of an innings and convert starts into massive scores sets him apart. He is regarded as one of the most dangerous opening batsmen in the game.
4. Ricky Ponting
| Debut | Highest Score | 100s | 50s | 4s | 6s |
|---|---|---|---|---|---|
| 1995 | 164 | 30 | 82 | 1231 | 162 |
Ricky Ponting scored 30 centuries in his ODI career, amassing 13,704 runs in 375 matches. Known for his aggressive captaincy and batting, he was a crucial part of Australia’s dominance in world cricket.

Ponting’s ability to handle pressure and lead by example made him one of the greatest players of his era. Along with handling the captaincy of his team, he used to bat like a pro. He remains an inspiration for his leadership and remarkable batting record.
5. Sanath Jayasuriya
| Debut | Highest Score | 100s | 50s | 4s | 6s |
|---|---|---|---|---|---|
| 1989 | 189 | 28 | 68 | 1500 | 270 |
Sanath Jayasuriya scored 28 centuries in 445 matches, with 13,430 runs to his name. Known for his explosive batting, he revolutionized the role of openers in ODI cricket.

Jayasuriya’s fearless approach in the powerplay overs and ability to dismantle bowling attacks made him a key player for Sri Lanka. He remains one of the most exciting batsmen in cricket history.
6. Hashim Amla
| Debut | Highest Score | 100s | 50s | 4s | 6s |
|---|---|---|---|---|---|
| 2008 | 159 | 27 | 39 | 822 | 53 |
Hashim Amla scored 27 centuries in just 181 matches, amassing 8,113 runs at an average of 49.46. Known for his elegance and calm demeanor, he was a reliable top-order batsman for South Africa.

Amla’s ability to score quickly while maintaining consistency made him a standout player in his prime. His record for being the fastest to multiple milestones is a testament to his skill.
7. AB de Villiers
| Debut | Highest Score | 100s | 50s | 4s | 6s |
|---|---|---|---|---|---|
| 2005 | 176 | 25 | 53 | 840 | 204 |
AB de Villiers scored 25 centuries in 228 matches, with 9,577 runs to his name. He has scored the fastest century in ODI cricket. Known as “Mr. 360,” he could play shots all around the ground and dominate any bowling attack.

De Villiers’ innovative batting and ability to accelerate at any moment made him one of the most feared batsmen. His versatility across formats has left an indelible mark on cricket.
8. Chris Gayle
| Debut | Highest Score | 100s | 50s | 4s | 6s |
|---|---|---|---|---|---|
| 1999 | 215 | 25 | 54 | 1128 | 331 |
Chris Gayle scored 25 centuries in 301 ODIs, accumulating 10,480 runs with an average of 37.83. Known for his power-hitting, Gayle could change the game in a matter of overs.

Gayle’s ability to hit big sixes and his charisma on the field made him a fan favorite. He is considered one of the best T20 players but left an equally strong mark in ODIs.
9. Kumar Sangakkara
| Debut | Highest Score | 100s | 50s | 4s | 6s |
|---|---|---|---|---|---|
| 2000 | 169 | 25 | 93 | 1385 | 88 |
Kumar Sangakkara scored 25 centuries in 404 matches, with 14,234 runs to his name. Known for his elegance and technique, he was the backbone of Sri Lanka’s batting for many years.

Sangakkara’s ability to perform in crucial matches and his consistency in all formats made him one of the greatest wicketkeeper-batsmen in cricket history.
10. Quinton de Kock
| Debut | Highest Score | 100s | 50s | 4s | 6s |
|---|---|---|---|---|---|
| 2013 | 178 | 22 | 32 | 791 | 128 |
Quinton de Kock is one of South Africa’s most explosive and consistent ODI batsmen of the modern era. Known for his aggressive stroke play, quick starts, and natural timing, de Kock became a crucial top-order pillar for the Proteas.

His ability to dominate the powerplay, convert starts into big scores, and maintain a high strike rate has made him one of the fastest century-makers in ODI history.
With over 7,000 runs and multiple match-winning knocks, de Kock remains a key name in the list of players with the most ODI centuries.
11. David Warner
| Debut | Highest Score | 100s | 50s | 4s | 6s |
|---|---|---|---|---|---|
| 2009 | 179 | 22 | 33 | 733 | 130 |
David Warner has scored 22 centuries in 161 matches, with 6,932 runs at an average of 45.16. Known for his aggressive batting, Warner can dominate bowlers from the start of an innings.

Warner’s explosive approach at the top of the order and his ability to perform in high-pressure games make him one of the most exciting players to watch in ODI cricket.
Also Read:
Conclusion: Virat Kohli Has The Most Centuries In ODI Cricket
Centuries in ODIs are more than just numbers, they represent a player’s brilliance, temperament, and ability to win matches under pressure. From Sachin Tendulkar’s timeless classics to Virat Kohli’s modern-day dominance, these records highlight how ODI batting has evolved across generations.
With 53 ODI centuries, Virat Kohli stands at the top of the all-time list, showcasing a level of consistency and hunger that continues to inspire cricketers and fans worldwide. Alongside him, the other players on this list have also left unforgettable marks on the sport.
This article celebrates these remarkable milestones and reminds us why ODIs remain a vital and exciting format of cricket. Whether you’re a fan of stats or a lover of the game, we hope you enjoyed reading it!
Leave a Comment