Former team India skipper Virat Kohli stands atop the tally of most centuries by active players with 72 tons and is only behind the all-time great batter Sachin Tendulkar, who has 100 tons.
Australian southpaw David Warner came off great and bright after a century drought year with a scintillating double hundred against SA in a test and has 45 total 100s in 422 innings.
Legendary English batter Joe Root is just a century behind with 44 in 410 innings across the format, he also holds the all-time maximum centuries record scored by any English player to date.
Steven Smith, the finest Test batter of the modern era, and former Australian captain has 42 tons to his name coming in 337 innings, with 30 alone in the Test.
Indian skipper Rohit Sharma whose second spell as an opener in the international arena has been one of the best including 3 double tons in ODIs has 41 centuries across the format coming in 445 innings.
Last, in the list of Fab 4 and the last skipper that remains, Kane Williamson has 38 tons in 392 innings.
One of the most-prolific batters of the coming generation and a holder of multiple high-profile records, Pakistani skipper Babar Azam has 28 centuries to his name in a mere 269 innings since his debut in 2015.
Among the finest batters in Bangladesh’s history, veteran southpaw Tamim Iqbal who take guard of Bangladesh’s batting has 25 centuries to his name in 439 innings.
One of the best for India in ICC events is Shikhar Dhawan, who is mostly off-action for India in the past few years and has 24 tons in his scintillating career in 288 innings across the format mostly in ODIs.