sportsdunia logo
Search Icon

Advertisement

Advertisement

10 Most Centuries In ODI History - (2025-26) Updated

12 min
Most Centuries in ODIs
Table of content

Cricket is one of the most loved sports in the world. When we talk about a sport, winning trophies in ICC events is significant for a cricketer. However, individual milestones matter a lot, too, when it comes to cricket. Every cricketer who starts playing the sport holds the bat first. Scoring centuries and half-centuries is a dream of every cricketer. When we talk about centuries, India’s star batter and former cricketer Virat Kohli is leading the attack of most hundreds in ODI cricket.

Below him is the former legendary batter of India, Sachin Tendulkar. Over the years, the game has inclined towards the batters more due to the favourable pitch conditions, and hence, there are several players who have scored many centuries for their teams. This article will cover the top ten batters with the most centuries in ODIs.

How We Ranked the Most Centuries in ODIs - Ranking Factor

The ranking should be done on some specific and universal factors so that all the players with the most hundreds in ODI are ranked on a fair basis. Here is the list of the factors on which the ranking has been done.

  • Total No. of ODI Centuries: This will be the primary metric for this list. We will rank all the players based on the number of centuries scored by them in ODIs, and players with the highest centuries in ODIs will be featured in this list.
  • Innings per Century Ratio: We will measure how frequently the batter scores centuries. Fewer innings per century = greater efficiency.
  • Strike Rate During Centuries: This shows how aggressive or fluent the innings was, and high-impact centuries often come at a higher strike rate.
  • Match-Winning or Impactful Centuries: Contribution to wins, chases, or key tournament games along with centuries in finals, knockouts, or vs top teams.
  • Opposition Quality: Performance against strong bowling attacks or top-ranked teams is considered while ranking. A balance between centuries vs minnows and cricketing giants is taken into account.
  • Home vs Away Century Breakdown: It shows adaptability to different conditions, and weight is given to centuries scored in foreign countries.
  • Consistency Over Time: Spread of centuries across years or decades, and not just a peak period, but sustained excellence is considered.
  • Not-Out Centuries or Big Hundreds (150+): Shows finishing ability or dominance in big innings. It highlights quality over just quantity.
  • ICC Tournament Centuries: Extra weight for centuries in World Cups, Champions Trophy, etc. It shows the ability to perform under pressure.

10 Batsmen With Most 100s in ODI Cricket - Updated List

Here are the most centuries in ODI cricket list, which have been ranked on the above ranking factor. This ranking has been done on the recent stats, which are available as of now, and might change in future.

S.No.PlayerTeam

Matches

No. of centuries
1Virat KohliIndia

302

51

2Sachin TendulkarIndia

463

49

3Rohit SharmaIndia

273

32

4Ricky PontingAustralia

375

30

5Sanath JayasuriyaSri Lanka

445

28

6Hashim AmlaSouth Africa

181

27

7AB de VilliersSouth Africa

228

25

8Chris GayleWest Indies

301

25

9Kumar SangakkaraSri Lanka

404

25

10David WarnerAustralia

161

22

Table: List of Batsmen with the Most Centuries in ODI Cricket

Who has the Most Centuries in ODI history?

The batsman with most centuries in ODI history is the one and only Virat Kohli, with 51 ODI centuries to his name. Virat surpassed Sachin's record of 49 ODI centuries during the match between India and New Zealand, ICC CWC 2023, Semi-final on November 15, 2023, at the Wankhede Stadium in Mumbai. He achieved this milestone in 106 balls and was eventually dismissed for 117.

10. David Warner | Australia | 22 Centuries

best-fielders-in-the-world
David Warner (Image Credits: ICC Cricket World Cup Official X Account/@cricketworldcup)

Australia’s former opener, David Warner, has been an incredible player in the ODI format. He is in the 10th position on the list of players with the most ODI centuries; he has scored around 22 centuries in 161 games. Overall, the player has scored 6932 runs in his career at an average of 45.30. Warner was a dangerous batter, especially at the top order. He troubled the bowlers with his batting techniques, making it impossible for them to dismiss him. One of his best centuries came in against Pakistan, where he scored 179 in Adelaide in 2017. David was instrumental in Australia's winning the 2015 and 2023 ICC Cricket World Cup. He scored 647 runs in the 2019 ICC CWC at an average of 71. He was indeed a beast when it came to the pressure knockout matches.

DebutHighest Score100s50s4s6s
20091792233733130

9. Kumar Sangakara | Sri Lanka | 25 Centuries

Kumar Sangakkara for Sri Lanka
Image Credits: Official X Account of ICC/@ICC

The former Sri Lanka skipper is undoubtedly one of the greatest wicketkeeper-batters to ever play the game of Cricket. The stylish left-handed batter has many records to his name across all formats of the game. Talking about his ODI record, Sangakkara has played 404 matches and smashed 25 centuries. He might have more centuries to his name, but his conversion rate was quite average as he has scored 93 half-centuries in his ODI career.

That is not it, if we talk about his total runs in the ODI format, he has scored a total of 14234 runs at an impressive average of 41.98. Apart from that, he has also been a very successful captain in the history of Sri Lanka Cricket.

DebutHighest Score100s50s4s6s
20001692593138588

Advertisement

8. Chris Gayle | West Indies | 25 Centuries

Chris Gayle for West Indies
Chris Gayle for West Indies(Image Credits: Official X Account of ICC| X/@ICC)

The former Caribbean legend might be famous for his T20 heroics, but he has been a great player in both Test and ODI formats as well. The left-handed powerhouse has played 305 matches and smashed 25 centuries in his ODI career. He has scored 10480 runs at an average of 37.83. He was one of the most dangerous batters of his generation, and every cricket fan has watched his batting. Hence, he is in the eighth rank of the players with the most 100s in ODIs. Chris Gayle became a fan favourite thanks to his explosive six-hitting and vibrant presence on the field. Though celebrated as one of the top T20 cricketers, he also left a lasting impression by scoring one of the highest ODI centuries.

DebutHighest Score100s50s4s6s
199921525541128331

7. AB de Villiers | South Africa | 25 Centuries

AB de Villiers for SA
AB de Villiers for SA (Image Credits: Official X Account of ICC| X/@ICC)

Known as Mr. 360, South Africa’s former captain and wicket-keeper batter AB de Villiers has hit 25 tons in ODIs. He is in the seventh rank of the players with the most centuries in ODI cricket. In his career, De Villiers has played in 218 innings and scored 9577 runs at an average of 53.50. This is a brilliant average for a middle-order batter. De Villiers was a clean striker of the ball and played some iconic innings for his team. Even in the ICC tournaments, he has performed well but failed to win the trophy. AB de Villiers also has the fastest century in cricket, which came in just 31 balls. It was just an unreal experience for the fans to witness such a destructive innings.

DebutHighest Score100s50s4s6s
20051762553840204

6. Hashim Amla | South Africa | 27 Centuries

Hashim Amla for SA
Hashim Amla for SA (Image Credits: Official X Account of ICC| X/@ICC)

Former South African batter Hashim Amla is one of the greatest openers in the history of South African Cricket. The right-handed batter was quite popular for his classical batting. He was at the peak of his career when players like Virat Kohli, Kane Williamson, AB de Villiers and others were also in their prime. Amla has played 181 ODI matches and smashed 27 centuries in his career. He has scored 8113 runs at a magnificent average of 49.46. Despite this amazing career, Amla didn’t get enough limelight and remained underrated.

DebutHighest Score100s50s4s6s
2008159273982253

5. Sanath Jayasuriya | Sri Lanka | 28 Centuries

Sanath Jayasuriya for Sri Lanka
Sanath Jayasuriya for Sri Lanka (Image Credits: Official X Account of ICC/@ICC)

Sri Lanka’s legendary batter Sanath Jayasuriya is fifth in the list of batters with the most ODI centuries in cricket. He has hit 28 centuries in his ODI career, ending on a remarkable note. In 433 innings, he has scored 13430 runs at an average of 32.36. Jayasuriya was a classical batter who knew how to strike the ball over the bowlers. For his outstanding batting performance, the young people who have watched him play still remember him. Apart from centuries, he has also scored 68 half-centuries in his career. He was a class apart in his prime and smashed 1500 fours and 270 sixes in his long and glorious career for Sri Lanka.

DebutHighest Score100s50s4s6s
198918928681500270

4. Ricky Ponting | Australia | 30 Centuries

Ricky Ponting for Australia
Ricky Ponting for Australia(Image Credits: Official X Account of ICC Cricket World Cup| X/@cricketworldcup)

Former Australian cricketer Ricky Ponting was not just one of the greatest captains in the game of cricket, but was also one of the greatest batters of his time. Ponting used to compete in the era when players like Sachin Tendulkar, Jacques Kallis, Kumar Sangakkara and others used to play. The right-handed batter has played 375 ODI matches in his career and smashed 30 centuries. Ponting has made 82 half-centuries, which means the century count could have been more if he had a better conversion rate. The former Australian captain scored 13704 ODI runs at an average of 42.03.

DebutHighest Score100s50s4s6s
199516430821231162

3. Rohit Sharma | India | 32 Centuries

best-openers-in-the-world
Rohit Sharma (Image Credits: ICC Official X Account/@ICC)

The current captain of the Indian Cricket team, Rohit Sharma, is a proven player, especially in the ODI format. Ever since he started opening in the 50-over format, the right-hander has never looked back. Rohit has played 273 ODI matches so far in his career and has scored 11168 runs at an average of 48.76, which includes 32 centuries. Rohit is known to score big centuries, and that’s the reason why he has the most double centuries in ODI cricket and the reason for being a part of this list of the highest centuries in ODI.

DebutHighest Score100s50s4s6s
200726432581045344

Advertisement

Fanatics Banner

2. Sachin Tendulkar | India | 49 Centuries

Sachin Tendulkar for India
Sachin Tendulkar for India(Image Credits: Official X Account of Cricbuzz| X/@Cricbuzz)

Popularly known as the ‘God of Cricket’, Sachin Tendulkar, is undoubtedly the greatest cricketer of all time. The former Indian star has uncountable records to his name, and most of them are still unbreakable. Sachin mastered the Test and ODI formats as his batting stats speak volumes about his talent. The right-handed batter has played 463 ODI matches in his career and scored 18426 runs at an average of 44.83. During this, he smashed 49 centuries, which is the second-highest ever in the history of ODI cricket. He was also the first batter to score a double-century in an ODI. However, he has the most centuries in cricket, i.e., 100 centuries including ODIs and Tests.

DebutHighest Score100s50s4s6s
1989200*49962016195

1. Virat Kohli | India | 51 Centuries

Virat Kohli for India
Virat Kohli for India (Image credit official X account of BCCI | X/@BCCI)

India’s star batter Virat Kohli tops the list with 51 centuries in ODIs. He completed his 51st century in the ICC Champions Trophy 2025, surpassing Sachin Tendulkar. So far, Kohli has played 290 innings and scored 140181 runs at an average of 57.88. He is one of the greatest batters in the current generation. Kohli’s form has taken a dip, but match winners like him know how to make a comeback and get back to scoring massive runs for the team.

DebutHighest Score100s50s4s6s
200818351741325152

Who Has the Most Hundreds in ODI Cricket 2025-26?

The chase master, Virat Kohli, has the most hundreds in ODI. Virat has smashed 51 centuries in 290 innings at an unreal average of 57.88. This record of the most centuries in ODI cricket looks like it will stay with Virat Kohli for a long period, as it is almost unreal to have that level of consistency. Virat surpassed Sachin Tendulkar's previous record of 49 ODI centuries, and it was a very special moment for both Virat himself as well as his fans. He achieved this milestone during the ICC CWC 2023 Semi-final against New Zealand, and the great Sachin Tendulkar was present in the stands of Wankhede Stadium to witness this moment himself.

Advertisement

Skyscanner Banner

FAQs

Who has the most double centuries in ODI cricket?

+

 Rohit Sharma has the most double centuries in ODI cricket.

Who has the most 100s in ODI?

+

Virat Kohli has the most 100s in ODI cricket.

How many centuries does MS Dhoni have?

+

MS Dhoni has 10 ODI 100s.

Which batsmen have 100 first-class centuries?

+

W.G. Grace had 100 first-class centuries.

Who is the highest century batsman in ODI history?

+

Virat Kohli has the highest centuries in ODI history.

Who made Century in 3 Overs?

+

Sir Don Bradman made century in 3 overs.

Cricket Promotional Banner
Cricket Promotional BannerCricket Promotional Banner

Conversation

(0 Comments)

Loading comments...

Trending

Edited by- Meet Sharma
Follow Us:
sportsdunia google newssportsdunia google news

Editor's Pick