Most Centuries by Active Players in ODI

Discover which active batters have scored the most centuries in ODI. View the top current players dominating the one day format.

Most Centuries by Active Players in ODI Cricket

PlayerInnsCenturiesRunsHSAvg
Virat Kohli (IND)304551510918359.01
Rohit Sharma (IND)282351202826449.09
Quinton de Kock (SA)16423715217845.84
Joe Root (ENG)184207903166*50.66
Babar Azam (PAK)14020662615853.43
Shai Hope (WI)15120642817050.21
Paul Stirling (IRE)16614608017737.3
Jason Roy (ENG)11012427118039.91
Brendan Taylor (ZIM)208116756145*35.0
Jos Buttler (ENG)176115678162*39.15
Jonny Bairstow (ENG)98113868141*42.97
Fakhar Zaman (PAK)91113861210*45.42
Shubman Gill (IND)68113712223*65.12
Andy Balbirnie (IRE)114103429145*32.34
Daryl Mitchell (NZ)579281113757.36

Key Insights – Current ODI Hundred Leaders

Virat Kohli is the undisputed leader. And he will remain so for years or maybe even centuries to come. The Indian batter has scored 51 ODI hundreds, and is still counting.

Rohit Sharma is the other active batter with more than 30 hundreds in 50-over cricket. Sharma’s three ODI double centuries, though, are the most by any batter.

Babar Azam needs a couple of centuries to become the lead century-maker for Pakistan in ODIs.

Joe Root, meanwhile, recently became the top run-scorer for England. He also became the fifth-fastest to 7000 ODI runs along the way.

Root’s 18th century turned out to be his highest score in the format. He brought up an unbeaten 166 against the West Indies in the 2025 Cardiff ODI.

Shai Hope has scored the most centuries among the active wicketkeeper-batters in ODI cricket. Find where he stands in the overall WK lists.

Paul Stirling remains the top ODI century-maker for Ireland. He is also the only Irish batter with more than 5000 runs in this format.

Scroll to Top