The best time to bat in the ODI format is in the top order (positions 1-3), as these batters usually get more balls to face than the others. Hence the opportunity to score runs also increases, and coupled with batting-friendly pitches in the format, these are batters who lead the run charts more often than not.

One way of making the top-order slot in ODIs their own is to score centuries, and if we look at most of the scorecards, it is dominated by the top 3 of a team. While the middle-order batters do score centuries, it is not often as an opening or the No. 3 batter.

The below table (most ODI centuries list) will give us clear clarity to this statement.

So here are the top 10 batters with the most tons in ODI cricket.

Most Centuries in ODI Cricket

PlayerInningsCenturiesHighest Score
Virat Kohli (IND)28350183
Sachin Tendulkar (IND)45249200*
Rohit Sharma (IND)25831264
Ricky Ponting (AUS)36530164
Sanath Jayasuriya (SL)43328189
Hashim Amla (SA)17827159
AB de Villiers (SA)21825176
Chris Gayle (WI)29425215
Kumar Sangakkara (SL)38025169
Tillakaratne Dilshan (SL)30322161*

Key Stats

440: The number of players to have scored at least a century in the ODI format of the game. Virat Kohli of India leads the way with the most tons in this format.

He surpassed the long-standing record of 49 set by another India batter, Sachin Tendulkar when he scored a ton against New Zealand in the semi-final match of the 2023 World Cup. Interestingly, the top 3 century scorers in ODI cricket are all Indians, with Rohit Sharma (31 centuries) in third position.

16: The number of players to have piled up 20 or more centuries in ODI cricket. The others to hammer more than 20 tons are Sourav Ganguly (22), David Warner (22), Quinton de Kock (21), Herschelle Gibbs (21), Ross Taylor (21), and Saeed Anwar (20).

AB de Villiers (101.09) is the only batter to have a strike rate of over 100 among those who have piled up at least 20 ODI tons. Likewise, Kohli’s batting average of 58.18 is the best among the above-mentioned 16 batters.

If we lower the criteria to 10 ODI tons, then 62 players have made 10 or more centuries in the format, and active players such as Imam-ul-Haq and Mushfiqur Rahim have each made 9 100+ scores.