Advertisement
10 Most Centuries in ODI History – (2025 Ranked)

Summary
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 ODI cricket list.
10 Batsmen With Most 100s in ODI Cricket - Updated List
A quality player can score a century in ODI cricket, but what matters is how consistently the player has scored centuries in ODI cricket, which shows the ability of player to score runs consistently and make a big score. Here is the most centuries in ODI cricket list, which includes the big names of Virat Kohli and Sachin Tendulkar.
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 Cups. He scored 647 runs in the 2019 ICC CWC at an average of 71. He was 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, Chris Gayle, 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. No matter, he is the Best T20 Batsman in the World, he has also left a lasting impression by scoring one of the highest number of 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 has a record of the fastest century in ODI cricket, which came in just 31 balls under his name. 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, New Zealand batsman 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 |
Advertisement
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 |
Advertisement
3. Rohit Sharma | India | 32 Centuries

Indian opener 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 most 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 Currently?
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
Frequently Asked Questions
Who has the most 100 in ODI?
+
Who has the most 100 in ODI?
Virat Kohli has the most 100 in ODI.
How many times did Kohli get out in 99?
+
How many times did Kohli get out in 99?
Kohli got out in 99 only once in his career.
Who has the fastest 100 in ODI?
+
Who has the fastest 100 in ODI?
AB de Villiers has the fastest 100 in ODI.
Who is the king of ODI?
+
Who is the king of ODI?
Virat Kohli is the king of ODI.
Can Virat Kohli make 100 centuries?
+
Can Virat Kohli make 100 centuries?
Yes, Virat Kohli can make 100 centuries, but it is quite difficult as he now only plays ODIs, and till now he has scored 82 centuries.
Who is better, Virat or Rohit?
+
Who is better, Virat or Rohit?
Virat is better than Rohit in terms of all formats of the game.
Conversation
(0 Comments)
Editor's Pick