Batting Records

Most ODI Centuries by Active Players

Most Centuries by Active Players in ODI Cricket

PlayerInningsCenturiesHigh Score
Virat Kohli (IND)29853183
Rohit Sharma (IND)27333264
Quinton de Kock (SA)16123178
Babar Azam (PAK)13720158
Joe Root (ENG)17519166*
Shai Hope (WI)14319170
Kane Williamson (NZ)16715148
Paul Stirling (IRE)16214177
Jonny Bairstow (ENG)9811141*
Jos Buttler (ENG)16911162*

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.