Top 10 Most Centuries in ODI Cricket History: Legends Who Rewrote Records
Discover the top 10 players with the most centuries in ODI cricket history, including legends like Virat Kohli and Sachin Tendulkar. Dive into their records, achievements, and the milestones that made them iconic.
In the thrilling world of One Day Internationals (ODIs), scoring a century is one of the most prestigious achievements for a batsman. It signifies class, consistency, and dominance. Only a select few have managed to reach the milestone repeatedly and etch their names in history. In this article, we dive deep into the top 10 players with the most centuries in ODI cricket, their achievements, and their lasting impact on the game.
Top 10 Players with Most Centuries in ODI Cricket
| Rank | Player | Team | Matches | Centuries |
|---|---|---|---|---|
| 1 | Virat Kohli | India | 302 | 51 |
| 2 | Sachin Tendulkar | India | 463 | 49 |
| 3 | Rohit Sharma | India | 273 | 32 |
| 4 | Ricky Ponting | Australia | 375 | 30 |
| 5 | Sanath Jayasuriya | Sri Lanka | 445 | 28 |
| 6 | Hashim Amla | South Africa | 181 | 27 |
| 7 | AB de Villiers | South Africa | 228 | 25 |
| 8 | Chris Gayle | West Indies | 301 | 25 |
| 9 | Kumar Sangakkara | Sri Lanka | 404 | 25 |
| 10 | David Warner | Australia | 161 | 22 |
1. Virat Kohli: The Modern-Day Maestro
-
Centuries: 51
-
Matches: 302
-
Team: India
Virat Kohli stands tall at the top of this list, redefining consistency and excellence. Known for his aggressive yet classical style, Kohli is the ultimate modern-day run-machine. His ability to chase down targets and build innings under pressure has made him one of the greatest ODI players ever.
2. Sachin Tendulkar: The Master Blaster
-
Centuries: 49
-
Matches: 463
-
Team: India
Tendulkar was the first batsman to break numerous records, including the double century in ODIs. With 49 hundreds, he ruled world cricket for over two decades. His technique and determination made him a fan favorite and a role model for generations.
3. Rohit Sharma: The Hitman
-
Centuries: 32
-
Matches: 273
-
Team: India
Rohit Sharma is known for his incredible timing and ability to convert starts into big scores. He holds the record for the highest individual score in ODIs (264 runs) and is the only player to have three double centuries in ODI cricket.
4. Ricky Ponting: The Aussie Giant
-
Centuries: 30
-
Matches: 375
-
Team: Australia
A great leader and batsman, Ricky Ponting played match-winning knocks throughout his career. His captaincy, coupled with consistent centuries, helped Australia dominate world cricket in the early 2000s.
5. Sanath Jayasuriya: The Sri Lankan Powerhouse
-
Centuries: 28
-
Matches: 445
-
Team: Sri Lanka
Jayasuriya revolutionized ODI batting with his explosive style in the powerplay. His aggressive starts laid the foundation for many Sri Lankan victories. He was also a handy left-arm spinner.
6. Hashim Amla: The Elegant Accumulator
-
Centuries: 27
-
Matches: 181
-
Team: South Africa
Amla brought a touch of grace to ODI batting. With a calm demeanor and exceptional consistency, he became the fastest player to reach several ODI milestones, including 2000, 3000, and 4000 runs.
7. AB de Villiers: Mr. 360
-
Centuries: 25
-
Matches: 228
-
Team: South Africa
AB de Villiers redefined creativity in cricket. Known for his unorthodox shots and explosive finishing, he could score centuries in the blink of an eye. A game-changer in every sense.
8. Chris Gayle: The Universe Boss
-
Centuries: 25
-
Matches: 301
-
Team: West Indies
Chris Gayle brought entertainment to ODIs like no one else. Known for his monstrous sixes and fearless approach, his centuries often came with jaw-dropping strike rates.
9. Kumar Sangakkara: The Class Act
-
Centuries: 25
-
Matches: 404
-
Team: Sri Lanka
Sangakkara was the epitome of class and calmness. He remains one of the best wicket-keeper batsmen in history. His centuries were often part of important partnerships and match-saving innings.
10. David Warner: The Explosive Opener
-
Centuries: 22
-
Matches: 161
-
Team: Australia
Warner’s aggressive batting at the top gives Australia a massive edge in ODIs. With his fearless approach and quick run accumulation, he has often dismantled top bowling attacks single-handedly.
❓ FAQs About ODI Centuries
Q1. Who has scored the most centuries in ODI cricket?
-
Virat Kohli currently holds the record with 51 ODI centuries.
Q2. Who was the first player to score 40+ ODI centuries?
-
Sachin Tendulkar was the first to achieve this milestone.
Q3. Which team has the most players in the top 10 list?
-
India, with three players: Virat Kohli, Sachin Tendulkar, and Rohit Sharma.
Q4. Has any player scored a century in their debut ODI match?
-
Yes, some have, including Desmond Haynes and Andy Flower.
Conclusion
The journey to scoring the most centuries in ODIs is no small feat. It requires focus, fitness, and immense talent. The cricketers on this list have not only entertained fans but also inspired millions across the globe. As cricket continues to evolve, the next generation will look up to these legends, trying to chase and break their records, keeping the spirit of the game alive and thriving.
For more cricket stats and updates, stay tuned with us!
Also Read :- Top 10 Best Batsman in India 2025: All-Time Favourite Indian Cricketers


