Football News, Transfer News, Rumours, Gossip, Latest & Live Scores

AnalysisCricket

Top 10 Batters with Most Centuries in ODIs

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 a number of players who have scored many centuries for their teams.

In this article will talk about the top ten batters with the most centuries in ODIs.

10. David Warner

David Warner for Australia
David Warner for Australia(Image Credits: Official X Account of Cricket Empire| X/@CEmpire_7)

Australia’s former opener, David Warner, has been an incredible player in the ODI format. 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.

9. Kumar Sangakara

Kumar Sangakara for Sri Lanka
Kumar Sangakara for Sri Lanka(Image Credits: Official X Account of ROWAN| X/@Rowan_predict)

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.

Also Read: Top 10 Cricketers With Fastest Fifties in ODI 

8. Chris Gayle

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 for the unknown, 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 ODI.

7. AB de Villiers

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.

6. Hashim Amla

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

Former South Africa batter Hashim Amal 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.

5. Sanath Jayasuriya

Sanath Jayasuriya for Sri Lanka
Sanath Jayasuriya for Sri Lanka (Image Credits: Official X Account of Giri Subramanian| X/@giri26)

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.

4. Ricky Ponting

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 as well 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 has a better conversion rate. The former Australian captain scored 13704 ODI runs at an average of 42.03.

3. Rohit Sharma

Rohit Sharma for India
Rohit Sharma for India(Image Credits: Official X Account of Mallesh K| X/@imkunda)

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 269 ODI matches so far in his career and has scored 11029 runs at an average of 49.01 which includes 32 centuries. Rohit is known to score big centuries and that’s the reason why he has most double centuries in ODI cricket. The Indian skipper is currently in action in the ongoing Champions Trophy 2025.

Also Read: Top 10 Cricketers with Fastest Hundred in ODI

2. Sachin Tendulkar

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 ODI.

1. Virat Kohli

Virat Kohli for India
Virat Kohli for India(Image Credits: Official X Account of Kausthub Gudipati| X/)Kaustats)

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 287 innings and scored 14085 runs at an average of 57.78. He is one of the greatest batters in the current generation and is currently playing in the Champions Trophy 2025. Kohli’s form has taken a drip but the fans will be hopeful for his comeback in the ICC event.

List of Batsmen with Most Centuries in ODI Cricket

Serial No.PlayerTeamMatchesNo. of centuries
1Virat KohliIndia29851
2Sachin TendulkarIndia46349
3Rohit SharmaIndia26531
4Ricky PontingAustralia37530
5Sanath JayasuriyaSri Lanka44528
6Hashim AmlaSouth Africa18127
7AB de VilliersSouth Africa22825
8Chris GayleWest Indies30125
9Kumar SangakkaraSri Lanka40425
10David WarnerAustralia16122
Table: List of Batsmen with the Most Centuries in ODI Cricket

Q. Who has the most double centuries in ODI cricket?

A. Rohit Sharma has the most double centuries in ODI cricket.