Advertisement

5 Active Players with Most Centuries in ODIs

Here’s the top 5 active players with the Most Centuries in ODIs, including Virat Kohli and Rohit Sharma, as they shine in the ICC Champions Trophy 2025.

Most Centuries in ODIs: The excitement of the ICC Champions Trophy 2025 is in its final stage. Teams from India and New Zealand from Group A have already confirmed their place in the semi-finals. In this prestigious tournament, which started after many years, except for  Pakistan’s team, players of all the participating teams have scored centuries this time. In today’s article, we will give information about such active players who have scored the most centuries in the ODI format.

5 Active Players who have Scored the Most Centuries in ODIs 

5. Joe Root

Advertisement

Joe Root - Most ODI Centuries Record
Joe Root – Most Centuries in ODIs

In this list, England’s legendary player Joe Root’s name is at the 5th place. Recently, he played a brilliant century in the Champions Trophy match against Afghanistan. However, his century could not be of any use to England. Joe Root has scored 6702 runs in 176 ODI matches with an average of 47.53. During this, a total of 16 centuries have come from his bat. Apart from this, he has also scored 41 half-centuries.

4. Shai Hope

Shai Hope - Most ODI Centuries Record
Shai Hope – Most Centuries in ODIs

West Indies‘ explosive batsman Shai Hope is in fourth place in terms of scoring the most centuries in ODIs. He has played a total of 133 ODI matches in his ODI career, in which he has scored 17 centuries. During this time, he has also scored 5443 runs at an impressive average of 49.93. 

3. Babar Azam

Advertisement

Shai Hope - Most ODI Centuries Record
Babar Azam – Most Centuries in ODIs

Pakistan’s right-handed experienced batsman Babar Azam’s recent form has not been very good. He has not scored a century in the last several innings. He has scored 6106 runs in 128 ODIs so far with an average of 55.5. During this time, he has scored 19 centuries. 

2. Rohit Sharma

Rohit Sharma Near The 11,000 Run Milestone
Rohit Sharma – Most Centuries in ODIs

Former Indian team captain Rohit Sharma is in second place in this list with 32 centuries. He has scored 11049 runs in 270 ODI matches with an amazing average of 48.88. Apart from this, Hit Man Sharma has scored a half-century 57 times. 

1. Virat Kohli

Champions Trophy 2025 IND vs PAK: India At The Top With 6 Wicket Victory, Virat Kohli Completes 51st ODI Ton (Credits-ESPN)
Virat Kohli – Most Centuries in ODIs

Team India’s star player Virat Kohli is at the top of the list of players who have scored the most centuries in the ODI format. He is at the top of this list by scoring 51 centuries in 287 ODI matches. Apart from this, he has scored 14085 runs at an impressive average of 58.2.

ALSO READ: ICC Champions Trophy 2025 PAK vs BAN: Rain Washouts Last Pakistan Match

Advertisement