
Scoring Most ODI Centuries is a major achievement that reflects consistency, technique, concentration, and the ability to perform under pressure. The players featuring in the list of Most Hundreds in ODI Cricket have established themselves among the format’s most reliable and prolific run-scorers, producing memorable innings throughout their careers.
10. Quinton de Kock

Quinton de Kock became one of South Africa’s most dangerous opening batters through his aggressive stroke play, excellent timing, and ability to score quickly during the powerplay. His attacking style combined with consistent run production helped him register 23 ODI centuries, making him one of the leading century-makers among modern wicketkeeper-batters.
| Matches | Runs | Highest Score | Batting Average | Hundreds |
|---|---|---|---|---|
| 161 | 7,123 | 178 | 46.55 | 23 |
9. Kumar Sangakkara

Kumar Sangakkara was renowned for his elegant batting technique, exceptional consistency, and ability to construct long innings in different conditions. The former Sri Lankan captain accumulated 25 ODI centuries during his illustrious career, combining stylish stroke-making with the temperament required to score heavily against quality international bowling attacks.
| Matches | Runs | Highest Score | Batting Average | Hundreds |
|---|---|---|---|---|
| 404 | 14,234 | 169 | 41.98 | 25 |
8. Chris Gayle

Chris Gayle transformed ODI opening batting with his immense power and aggressive approach. Known for his ability to dominate bowlers and clear the boundaries with ease, the West Indies star scored 25 ODI centuries and produced several outstanding performances that showcased his unique combination of power, experience, and attacking intent.
| Matches | Runs | Highest Score | Batting Average | Hundreds |
|---|---|---|---|---|
| 301 | 10,480 | 215 | 37.83 | 25 |
READ MORE:
7. AB de Villiers

AB de Villiers was one of the most versatile batters in ODI cricket, capable of scoring through conventional strokes as well as innovative shots around the ground. His remarkable adaptability and ability to accelerate innings helped him score 25 ODI centuries, while his career batting average of 53.50 further highlights his extraordinary consistency.
| Matches | Runs | Highest Score | Batting Average | Hundreds |
|---|---|---|---|---|
| 228 | 9,577 | 176 | 53.50 | 25 |
6. Hashim Amla

Hashim Amla built his reputation around technically sound batting, precise placement, patience, and exceptional consistency at the crease. The South African opener accumulated 27 ODI centuries, regularly turning solid starts into substantial scores and becoming one of the most dependable run-scorers in the history of the format.
| Matches | Runs | Highest Score | Batting Average | Hundreds |
|---|---|---|---|---|
| 181 | 8,113 | 159 | 49.46 | 27 |
5. Sanath Jayasuriya

Sanath Jayasuriya played a significant role in redefining aggressive ODI opening batting, using powerful strokes to attack bowlers from the beginning of an innings. His fearless approach and long international career produced 28 ODI centuries, establishing him as one of Sri Lanka’s most influential and prolific batters.
| Matches | Runs | Highest Score | Batting Average | Hundreds |
|---|---|---|---|---|
| 445 | 13,430 | 189 | 32.36 | 28 |
4. Ricky Ponting

Ricky Ponting was a cornerstone of Australia’s successful ODI era and combined aggressive batting with outstanding leadership. His powerful stroke play and ability to perform in important matches helped him finish his ODI career with 30 centuries, placing him among the most successful century-makers in international cricket.
| Matches | Runs | Highest Score | Batting Average | Hundreds |
|---|---|---|---|---|
| 375 | 13,704 | 164 | 42.03 | 30 |
3. Rohit Sharma

Rohit Sharma developed into one of the most prolific ODI opening batters through his ability to convert starts into huge scores. His composed approach, exceptional timing, and remarkable six-hitting ability helped him register 33 ODI centuries, including several massive individual scores that have become defining moments of his career.
| Matches | Runs | Highest Score | Batting Average | Hundreds |
|---|---|---|---|---|
| 285 | 11,720 | 264 | 48.83 | 33 |
2. Sachin Tendulkar

Sachin Tendulkar remains one of the most celebrated batters in ODI cricket, combining outstanding technique, concentration, and consistency throughout an exceptionally long international career. He scored 49 ODI centuries across 463 matches and became the first player to reach an ODI double century, creating a remarkable legacy in the 50-over format.
| Matches | Runs | Highest Score | Batting Average | Hundreds |
|---|---|---|---|---|
| 463 | 18,426 | 200* | 44.83 | 49 |
1. Virat Kohli

Virat Kohli has established himself as one of the most consistent ODI batters of his generation, particularly through his ability to construct innings and perform under pressure while chasing targets. According to the statistics provided, Kohli leads the list with 54 ODI centuries, supported by an impressive batting average of 58.71 and a reputation for converting starts into match-winning performances.
| Matches | Runs | Highest Score | Batting Average | Hundreds |
|---|---|---|---|---|
| 311 | 14,797 | 183 | 58.71 | 54 |
The list of Most Hundreds in ODI Cricket showcases some of the greatest batting talents to have played the 50-over format. From explosive openers to technically accomplished run-scorers, these players have demonstrated remarkable consistency and longevity while producing hundreds on the international stage.
FAQs
Who has the most hundreds in ODI cricket?
According to the statistics provided, Virat Kohli leads the list with 54 ODI centuries.
How many ODI centuries did Sachin Tendulkar score?
Sachin Tendulkar scored 49 ODI centuries during his international career.
How many ODI hundreds does Rohit Sharma have?
The supplied statistics show that Rohit Sharma has 33 ODI centuries.
Which player has scored 30 ODI centuries?
Ricky Ponting finished his ODI career with 30 centuries.
How many ODI centuries did Hashim Amla score?
Hashim Amla recorded 27 ODI centuries in the supplied statistics.
Who scored 28 centuries in ODI cricket?
Sanath Jayasuriya scored 28 ODI centuries.
