Most Hundreds in ODI Cricket

Most Hundreds in ODI Cricket: Complete List of Players with the Most ODI Centuries

Scoring a century in One Day International (ODI) cricket is one of the biggest individual achievements for a batter. Unlike T20 cricket, where players have limited time to build an innings, an ODI gives a batter the opportunity to construct a substantial score while also managing the demands of a 50-over contest.

Over the years, several legendary batters have turned century-making into a defining part of their careers. From Sachin Tendulkar and Ricky Ponting to Rohit Sharma and Virat Kohli, the list of prolific ODI century-makers features some of the greatest names in international cricket.

As of September 2026, Virat Kohli holds the record for the most ODI centuries, with 55 hundreds. He reached the milestone against the West Indies in Thiruvananthapuram on September 27, 2026, scoring an unbeaten 139 from 88 balls. During the same innings, Kohli also became only the second batter after Sachin Tendulkar to reach 15,000 ODI runs.

What is an ODI Century?

An ODI century is scored when a batter reaches at least 100 runs in a single One Day International innings.

A century can be particularly valuable in ODI cricket because a batter must balance scoring quickly with preserving their wicket. A hundred made from 70 or 80 balls can have a very different impact from a century scored from 130 deliveries.

Some ODI centuries have also become famous because they came in high-pressure chases, World Cup matches, record-breaking innings or extremely fast scoring.

Most Centuries in ODI Cricket: Top 50

The following table lists leading ODI century-makers, with career statistics presented as of September 2026. Active-player figures can change as careers continue.

RankPlayerTeamODI 100sInningsRunsHighest ScoreCareer Span
1Virat KohliIndia5530315,0801832008–2026*
2Sachin TendulkarIndia4945218,426200*1989–2012
3Rohit SharmaIndia3428111,9272642007–2026*
4Ricky PontingAustralia3036513,7041641995–2012
5Sanath JayasuriyaSri Lanka2843313,4301891989–2011
6Hashim AmlaSouth Africa271788,1131592008–2019
7AB de VilliersSouth Africa252189,5771762005–2018
8Chris GayleWest Indies2529410,4802151999–2019
9Kumar SangakkaraSri Lanka2538014,2341692000–2015
10Quinton de KockSouth Africa231637,1521782013–2026*
11David WarnerAustralia221596,9321792009–2023
12Sourav GangulyIndia2230011,3631831992–2007
13Tillakaratne DilshanSri Lanka2230310,290161*1999–2016
14Ross TaylorNew Zealand212208,607181*2006–2022
15Herschelle GibbsSouth Africa212408,0941751996–2010
16Babar AzamPakistan201406,6261582015–2026*
17Joe RootEngland201847,903166*2013–2026*
18Saeed AnwarPakistan202448,8241941989–2003
19Shai HopeWest Indies191506,3241702016–2026*
20Brian LaraWest Indies1928910,4051691990–2007
21Mahela JayawardeneSri Lanka1941812,6501441998–2015
22Martin GuptillNew Zealand181957,346237*2009–2022
23Mark WaughAustralia182368,5001731988–2002
24Aaron FinchAustralia171425,406153*2013–2022
25Shikhar DhawanIndia171646,7931432010–2022
26Desmond HaynesWest Indies172378,648152*1978–1994
27Jacques KallisSouth Africa1731411,5791391996–2014
28Nathan AstleNew Zealand162177,090145*1995–2007
29Adam GilchristAustralia162799,6191721996–2008
30Kane WilliamsonNew Zealand151677,2561482010–2025
31Upul TharangaSri Lanka152236,951174*2005–2019
32Virender SehwagIndia152458,2732191999–2013
33Mohammad YousufPakistan152739,720141*1998–2010
34Paul StirlingIreland141666,0801772008–2026*
35Eoin MorganEngland/Ireland142307,7011482006–2022
36Tamim IqbalBangladesh142408,3571582007–2023
37Yuvraj SinghIndia142788,7011502000–2017
38Gary KirstenSouth Africa131856,798188*1993–2003
39Jason RoyEngland121104,2711802015–2023
40Marcus TrescothickEngland121224,3351372000–2006
41Faf du PlessisSouth Africa121365,5071852011–2019
42Steve SmithAustralia121545,8001642010–2025
43Rahul DravidIndia1231810,8891531996–2011
44Fakhar ZamanPakistan11913,861210*2017–2025
45Jonny BairstowEngland11983,868141*2011–2023
46Gordon GreenidgeWest Indies111275,134133*1975–1991
47Gautam GambhirIndia111435,238150*2003–2013
48William PorterfieldIreland111454,3431392006–2022
49Viv RichardsWest Indies111676,721189*1975–1991
50Jos ButtlerEngland111765,678162*2012–2026*

*Figures marked with an asterisk refer to players whose ODI careers were still active at the time of the September 2026 update.

Who Has Scored the Most Hundreds in ODI Cricket?

Virat Kohli holds the record for the most ODI centuries, with 55 hundreds.

Kohli reached his 55th ODI century against the West Indies on September 27, 2026. He remained unbeaten on 139 from 88 deliveries as India chased down the West Indies’ target in Thiruvananthapuram. His century came from 74 balls.

The milestone also came during a remarkable statistical achievement: Kohli crossed 15,000 ODI runs in the same match, becoming only the second batter after Sachin Tendulkar to reach that mark.

Kohli’s 55 centuries have taken him six hundreds clear of Tendulkar’s ODI tally of 49.

Virat Kohli: 55 ODI Centuries

Virat Kohli has built his ODI reputation around consistency, run-chasing and the ability to convert substantial scores into match-defining innings.

His 55th century against West Indies was particularly significant because it came after he had crossed the 15,000-run mark. He scored 139 not out from 88 balls, helping India win the match by eight wickets.

His latest hundred was also his 10th ODI century against West Indies. He has also scored 10 ODI hundreds against Sri Lanka.

Kohli’s three fastest ODI centuries have come against Australia and West Indies:

  • 52 balls vs Australia, Jaipur, 2013
  • 61 balls vs Australia, Nagpur, 2013
  • 74 balls vs West Indies, Thiruvananthapuram, 2026

His 74-ball century against West Indies became the third-fastest ODI hundred of his career.

Sachin Tendulkar: 49 ODI Centuries

Sachin Tendulkar remains second on the all-time ODI century list with 49 hundreds.

The former Indian batter played 463 ODIs and scored 18,426 runs, making him the leading run-scorer in men’s ODI cricket. His highest ODI score was an unbeaten 200, and he became the first batter to score a double century in men’s ODI cricket.

Tendulkar’s 49 ODI centuries stood as the benchmark for many years before Kohli moved past the record.

His career also included 96 ODI fifties, demonstrating how frequently he produced substantial scores over a long international career.

Rohit Sharma: 34 ODI Centuries

Rohit Sharma occupies third place with 34 ODI centuries.

The Indian opener is particularly famous for producing exceptionally large ODI scores. His highest score of 264 against Sri Lanka remains the highest individual score in men’s ODI cricket.

Rohit’s ODI career has also featured multiple double centuries. His combination of timing, six-hitting and ability to bat deep into an innings has made him one of the format’s most successful opening batters.

Ricky Ponting: 30 ODI Centuries

Australia’s Ricky Ponting is fourth on the list with 30 ODI hundreds.

Ponting was one of Australia’s most important batters during a highly successful era of international cricket. He scored 13,704 ODI runs and recorded a highest score of 164.

His aggressive stroke play and ability to perform in major matches made him a central figure in Australia’s batting line-up for many years.

Sanath Jayasuriya: 28 ODI Centuries

Sri Lanka’s Sanath Jayasuriya has 28 ODI centuries and more than 13,000 ODI runs.

Jayasuriya transformed expectations of what an opening batter could do during the early overs. His aggressive approach helped shape modern limited-overs batting.

He finished his ODI career with 13,430 runs and a highest score of 189.

Hashim Amla: 27 ODI Centuries

South African batter Hashim Amla scored 27 ODI centuries in just 178 innings.

His conversion rate stands out because he reached his hundreds in significantly fewer innings than many players above and below him on the overall list.

Amla accumulated 8,113 ODI runs and recorded a highest score of 159.

AB de Villiers, Chris Gayle and Kumar Sangakkara: 25 Centuries Each

Three legendary players share the next position with 25 ODI centuries each:

AB de Villiers

South Africa’s AB de Villiers scored 9,577 ODI runs and produced some of the most innovative batting of his generation. His highest ODI score was 176.

Chris Gayle

West Indies power-hitter Chris Gayle also recorded 25 ODI hundreds. He scored 10,480 runs and registered a highest score of 215.

Kumar Sangakkara

Sri Lanka’s Kumar Sangakkara scored 14,234 ODI runs and made 25 centuries. His highest score was 169.

Sangakkara’s 14,234 runs place him among the highest run-scorers in ODI history.

Quinton de Kock: 23 ODI Centuries

South African wicketkeeper-batter Quinton de Kock has scored 23 ODI centuries.

His attacking approach at the top of the order has made him one of South Africa’s most productive modern ODI batters. His highest ODI score is 178.

Because de Kock’s ODI career has continued into the 2026 period, his statistics can change with future matches.

Players With 20 or More ODI Centuries

A select group of batters have reached the 20-century mark in ODI cricket.

They include:

  • Virat Kohli – 55
  • Sachin Tendulkar – 49
  • Rohit Sharma – 34
  • Ricky Ponting – 30
  • Sanath Jayasuriya – 28
  • Hashim Amla – 27
  • AB de Villiers – 25
  • Chris Gayle – 25
  • Kumar Sangakkara – 25
  • Quinton de Kock – 23
  • David Warner – 22
  • Sourav Ganguly – 22
  • Tillakaratne Dilshan – 22
  • Ross Taylor – 21
  • Herschelle Gibbs – 21
  • Babar Azam – 20
  • Joe Root – 20
  • Saeed Anwar – 20

This group illustrates how difficult it is to maintain the consistency required to score 20 or more ODI centuries.

Which Player Has the Highest ODI Score?

While the number of centuries is an important record, the highest individual score is another major ODI batting statistic.

Rohit Sharma holds the record for the highest individual score in men’s ODI cricket with 264 runs.

Other remarkable individual scores among leading century-makers include:

  • Martin Guptill – 237*
  • Virender Sehwag – 219
  • Chris Gayle – 215
  • Sachin Tendulkar – 200*
  • Fakhar Zaman – 210*
  • Sanath Jayasuriya – 189
  • Viv Richards – 189*
  • Gary Kirsten – 188*
  • Faf du Plessis – 185
  • Virat Kohli – 183

The asterisk (*) indicates that the batter was not out at the end of the innings.

Why Are ODI Centuries Important?

An ODI century is more than simply reaching 100 runs. It generally indicates that a batter has successfully combined several skills over a long innings.

1. Converting Starts Into Big Scores

A batter may frequently score 30 or 40 runs, but turning those starts into centuries requires concentration and consistency.

2. Managing Risk

ODI batting requires a balance between attack and defence. Batters must score quickly while avoiding unnecessary dismissals.

3. Building an Innings

A successful ODI century often involves several phases. A batter may begin cautiously, increase the scoring rate during the middle overs and then attack more aggressively toward the end.

4. Performing Under Pressure

Centuries in successful run chases or important tournament matches can have a major influence on the outcome of a game.

5. Maintaining Long-Term Consistency

Reaching 20, 30 or 50 ODI centuries requires years of international cricket and sustained performance.

Virat Kohli vs Sachin Tendulkar: ODI Century Record

The comparison between Virat Kohli and Sachin Tendulkar has become one of the most discussed statistical comparisons in ODI cricket.

StatisticVirat KohliSachin Tendulkar
ODI centuries5549
ODI runs15,080*18,426
Highest score183200*
ODI innings303*452
Career span2008–2026*1989–2012

Kohli now has more ODI centuries, while Tendulkar remains ahead in total ODI runs and ODI appearances. The two careers also unfolded in different eras, making direct comparisons more complicated than simply comparing individual numbers. Kohli’s 55th century came in September 2026.

Fastest ODI Centuries by Virat Kohli

Virat Kohli’s latest hundred was not his fastest, but it still came at a rapid rate.

His fastest ODI centuries include:

BallsOpponentVenueYear
52AustraliaJaipur2013
61AustraliaNagpur2013
74West IndiesThiruvananthapuram2026
76Sri LankaHobart2012
76Sri LankaColombo2017
80Sri LankaGuwahati2023

The 74-ball century against West Indies is officially among Kohli’s fastest ODI hundreds.

Most ODI Centuries: Key Facts

  • Virat Kohli is the current record-holder with 55 ODI centuries.
  • Sachin Tendulkar is second with 49 ODI hundreds.
  • Rohit Sharma is third with 34 centuries.
  • Ricky Ponting is Australia’s highest-ranked player on the list with 30 hundreds.
  • Sanath Jayasuriya has 28 ODI centuries.
  • Hashim Amla scored 27 ODI hundreds in 178 innings.
  • AB de Villiers, Chris Gayle and Kumar Sangakkara have 25 centuries each.
  • Quinton de Kock has 23 ODI hundreds.
  • Rohit Sharma’s 264 remains the highest individual score in men’s ODI cricket.
  • Sachin Tendulkar’s 18,426 ODI runs remain the highest career run tally in men’s ODI cricket.

Frequently Asked Questions

Who has the most centuries in ODI cricket?

Virat Kohli currently holds the record with 55 ODI centuries. He reached his 55th hundred against West Indies on September 27, 2026.

Who has scored 50 centuries in ODI cricket?

Virat Kohli was the first batter to reach 50 ODI centuries. He has since extended his record to 55 hundreds.

Who is second on the list of most ODI centuries?

Sachin Tendulkar is second with 49 ODI centuries.

How many ODI centuries does Rohit Sharma have?

Rohit Sharma has scored 34 ODI centuries as of the September 2026 update.

Who has the highest individual score in ODI cricket?

Rohit Sharma holds the men’s ODI record with 264 runs.

How many ODI centuries does Ricky Ponting have?

Ricky Ponting scored 30 ODI centuries during his international career.

How many ODI centuries did Kumar Sangakkara score?

Kumar Sangakkara scored 25 ODI centuries and accumulated 14,234 ODI runs.

How many centuries does Chris Gayle have in ODIs?

Chris Gayle scored 25 ODI centuries.

How many ODI centuries does Babar Azam have?

Babar Azam has 20 ODI centuries in the statistics used for this September 2026 list.

Who scored the first double century in men’s ODI cricket?

Sachin Tendulkar became the first men’s ODI batter to score a double century when he made an unbeaten 200 against South Africa in 2010.

Conclusion

The record for the most hundreds in ODI cricket has entered a new chapter with Virat Kohli reaching 55 centuries. His latest hundred against West Indies in September 2026 extended his lead over Sachin Tendulkar’s 49 centuries.

Behind the two Indian batting icons, Rohit Sharma, Ricky Ponting, Sanath Jayasuriya and Hashim Amla occupy prominent positions among the most prolific ODI century-makers. The list also includes legends such as AB de Villiers, Chris Gayle, Kumar Sangakkara, Brian Lara, Jacques Kallis and many other greats.

ODI cricket continues to evolve, and active players such as Kohli, Rohit Sharma, Quinton de Kock, Babar Azam, Joe Root and Shai Hope can potentially alter the rankings as their careers progress. For that reason, the most-centuries list remains a record table that can change whenever another batter reaches three figures.

MCQs: Most Hundreds in ODI Cricket

1. Who holds the record for the most centuries in ODI cricket as of September 2026?
A) Sachin Tendulkar
B) Rohit Sharma
C) Virat Kohli
D) Ricky Ponting
Answer: C) Virat Kohli

2. How many ODI centuries has Virat Kohli scored according to the September 2026 update?
A) 49
B) 51
C) 53
D) 55
Answer: D) 55

3. Who is second on the list of most ODI centuries?
A) Rohit Sharma
B) Sachin Tendulkar
C) Ricky Ponting
D) Sanath Jayasuriya
Answer: B) Sachin Tendulkar

4. How many ODI centuries did Sachin Tendulkar score?
A) 47
B) 48
C) 49
D) 50
Answer: C) 49

5. Which Indian batter is third on the list of most ODI centuries?
A) Sourav Ganguly
B) Virender Sehwag
C) Rohit Sharma
D) Rahul Dravid
Answer: C) Rohit Sharma

6. How many ODI centuries has Rohit Sharma scored according to the given list?
A) 31
B) 32
C) 34
D) 36
Answer: C) 34

7. Who has the fourth-highest number of ODI centuries in the given list?
A) Ricky Ponting
B) Kumar Sangakkara
C) Hashim Amla
D) Chris Gayle
Answer: A) Ricky Ponting

8. How many ODI centuries did Ricky Ponting score?
A) 28
B) 29
C) 30
D) 31
Answer: C) 30

9. Which Sri Lankan batter has scored 28 ODI centuries?
A) Kumar Sangakkara
B) Mahela Jayawardene
C) Sanath Jayasuriya
D) Tillakaratne Dilshan
Answer: C) Sanath Jayasuriya

10. How many ODI centuries did Hashim Amla score?
A) 25
B) 26
C) 27
D) 28
Answer: C) 27

11. Which three players have 25 ODI centuries each in the given list?
A) Gayle, Sangakkara and AB de Villiers
B) Ponting, Gayle and Sangakkara
C) Amla, Gayle and Ponting
D) Sangakkara, Kohli and Gayle
Answer: A) Gayle, Sangakkara and AB de Villiers

12. How many ODI centuries did Chris Gayle score?
A) 23
B) 24
C) 25
D) 26
Answer: C) 25

13. Which player has the highest individual score in men’s ODI cricket?
A) Virat Kohli
B) Sachin Tendulkar
C) Chris Gayle
D) Rohit Sharma
Answer: D) Rohit Sharma

14. What is Rohit Sharma’s highest ODI score?
A) 237*
B) 264
C) 219
D) 248*
Answer: B) 264

15. Who was the first men’s batter to score a double century in ODI cricket?
A) Rohit Sharma
B) Virender Sehwag
C) Sachin Tendulkar
D) Chris Gayle
Answer: C) Sachin Tendulkar

16. Who scored 237 as his highest ODI score among the players listed?*
A) Martin Guptill
B) Chris Gayle
C) Virender Sehwag
D) Sachin Tendulkar
Answer: A) Martin Guptill

17. Which player has scored 20 ODI centuries according to the given list?
A) Babar Azam
B) Shikhar Dhawan
C) Yuvraj Singh
D) Faf du Plessis
Answer: A) Babar Azam

18. How many ODI centuries did Kumar Sangakkara score?
A) 21
B) 23
C) 25
D) 27
Answer: C) 25

19. Who scored 55 ODI centuries after reaching his latest hundred against West Indies in September 2026?
A) Rohit Sharma
B) Virat Kohli
C) Babar Azam
D) Joe Root
Answer: B) Virat Kohli

20. Which player has the most ODI runs among the players in the list?
A) Virat Kohli
B) Ricky Ponting
C) Sachin Tendulkar
D) Kumar Sangakkara
Answer: C) Sachin Tendulkar

Leave a Reply

Discover more from VastPedia

Subscribe now to keep reading and get access to the full archive.

Continue reading