A century is essential for a batter in any format of the game as it measures the player's skill and talent. Top-order batters are more likely to achieve this milestone as they face more number of balls than others. Considering the number of overs, it is easy for a batter to achieve the triple-figure mark in ODI and Test cricket.
Over the years, many batters have dazzled fans by smashing sensational hundreds across formats. However, there are very few who are consistent in operating century machines. India legend Sachin Tendulkar has the highest number of international centuries (100) in cricket history. Let's take a look at the top 5 active players with the most international tons.
5. Steve Smith - 44
Australia batting stalwart Steve Smith has scored 44 centuries from 322 international matches. 32 of these hundreds have come in Tests and 12 in ODI cricket. The right-handed batter's maiden century was in the fifth match of the 2013 Ashes series, where he piled up 138* runs. He has over 15000 runs across formats.
4. Rohit Sharma - 45
Indian captain Rohit Sharma, who has one century more than Smith (45), is fourth in the elite list. The holder of 18,239 international runs from 462 matches has amassed 31 hundreds in ODIs, 10 in Tests, and 4 in T20Is. His first century was during the tri-nation tournament in Zimbabwe and his most recent was in the 2023 ODI World Cup.
3. Joe Root - 46
Former England Test captain and another member of the Fab 4, Joe Root is third on the list with 46 centuries from 338 internationals. The 32-year-old, who scored his maiden century against New Zealand in 2013, has hit 16 ODI centuries and 30 centuries in the Test format. Root has accumulated over 18000 runs across formats for England.
2. David Warner - 48
Veteran Australian opener David Warner has smashed a total of 48 centuries including 25 in Tests, 22 in ODIs and 1 in T20Is. Known for his aggressive style of batting, Warner has amassed 18313 runs from 369 international matches. He scored his maiden century against Sri Lanka in 2012 and the latest was in the 2023 ODI World Cup.
1. Virat Kohli - 80
The former India captain and one of the greatest batters in the world, Virat Kohli leads the list of most international centuries by an active player. Having scored 80 centuries in 515 international matches, Kohli is on a mission to equal Tendulkar's record of 100 hundreds. The right-hander didn't score a century in his debut year in 2008, but smashed his maiden ton against Sri Lanka the following year and has been unstoppable since then. The 35-year-old has reached the milestone 50 times in ODIs, 29 times in Tests and once in T20 cricket.