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.
Advertisement
10 Most Centuries In ODI History - (2025-26) Updated

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. | Player | Team | Matches | No. of 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 |
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

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.
Debut | Highest Score | 100s | 50s | 4s | 6s |
---|---|---|---|---|---|
2009 | 179 | 22 | 33 | 733 | 130 |
9. Kumar Sangakara | Sri Lanka | 25 Centuries

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.
Debut | Highest Score | 100s | 50s | 4s | 6s |
---|---|---|---|---|---|
2000 | 169 | 25 | 93 | 1385 | 88 |
Advertisement
8. Chris Gayle | West Indies | 25 Centuries

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.
Debut | Highest Score | 100s | 50s | 4s | 6s |
---|---|---|---|---|---|
1999 | 215 | 25 | 54 | 1128 | 331 |
7. AB de Villiers | South Africa | 25 Centuries

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.
Debut | Highest Score | 100s | 50s | 4s | 6s |
---|---|---|---|---|---|
2005 | 176 | 25 | 53 | 840 | 204 |
6. Hashim Amla | South Africa | 27 Centuries

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.
Debut | Highest Score | 100s | 50s | 4s | 6s |
---|---|---|---|---|---|
2008 | 159 | 27 | 39 | 822 | 53 |
5. Sanath Jayasuriya | Sri Lanka | 28 Centuries

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.
Debut | Highest Score | 100s | 50s | 4s | 6s |
---|---|---|---|---|---|
1989 | 189 | 28 | 68 | 1500 | 270 |
4. Ricky Ponting | Australia | 30 Centuries

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.
Debut | Highest Score | 100s | 50s | 4s | 6s |
---|---|---|---|---|---|
1995 | 164 | 30 | 82 | 1231 | 162 |
3. Rohit Sharma | India | 32 Centuries

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.
Debut | Highest Score | 100s | 50s | 4s | 6s |
---|---|---|---|---|---|
2007 | 264 | 32 | 58 | 1045 | 344 |
2. Sachin Tendulkar | India | 49 Centuries

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.
Debut | Highest Score | 100s | 50s | 4s | 6s |
---|---|---|---|---|---|
1989 | 200* | 49 | 96 | 2016 | 195 |
1. Virat Kohli | India | 51 Centuries

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.
Debut | Highest Score | 100s | 50s | 4s | 6s |
---|---|---|---|---|---|
2008 | 183 | 51 | 74 | 1325 | 152 |
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.
FAQs
Who has the most double centuries in ODI cricket?
+
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?
+
Who has the most 100s in ODI?
Virat Kohli has the most 100s in ODI cricket.
How many centuries does MS Dhoni have?
+
How many centuries does MS Dhoni have?
MS Dhoni has 10 ODI 100s.
Which batsmen have 100 first-class centuries?
+
Which batsmen have 100 first-class centuries?
W.G. Grace had 100 first-class centuries.
Who is the highest century batsman in ODI history?
+
Who is the highest century batsman in ODI history?
Virat Kohli has the highest centuries in ODI history.
Who made Century in 3 Overs?
+
Who made Century in 3 Overs?
Sir Don Bradman made century in 3 overs.
Conversation
(0 Comments)
Trending
Trending
Editor's Pick
Editor's Pick