• Home
  • Top Most
  • Battle Of The Best Top 10 Cricketers With Most Centuries In Odi Cricket

Battle of the Best: Top 10 Cricketers With Most Centuries In ODI Cricket


image-lhhg700tVirat Kohli stands second in this list | Source: Twitter 

Cricket, like any other sport, has its own set of criteria to determine whether a player is a legend. One of these is the number of centuries scored throughout their career, a metric that has been used extensively in the One-Day Internationals, the second oldest format of the game.  

Over the years, many cricketers have managed to score a plethora of centuries in their career, with some even breaking records for the most number of centuries scored. 

In this article, we will take a closer look at the top cricketers who have scored the most number of centuries in ODIs:

1. Sachin Tendulkar 

image-lhhg0mooSachin Tendulkar | Source: Twitter 

Regardless of which record book you refer to, Sachin Tendulkar's name will always be at the top. The legendary batter has scored the most ODI centuries, with 49 in 463 matches during his illustrious career spanning from 1989 to 2012. 

2. Virat Kohli 

image-lhhg157yVirat Kohli | Source: Twitter 

Virat Kohli, the modern-day cricketing sensation, is the second-highest ODI century scorer with 46 centuries in just 274 matches. Given his current form and consistent performances, he has a real chance of breaking Sachin Tendulkar's record of the most ODI centuries. 

3. Rohit Sharma 

image-lhhg1xsuRohit Sharma | Source: Twitter 

It's fascinating to see how Indian cricket has produced not one, but three of the greatest batters in the world, as evident from the list of most ODI centuries. Rohit Sharma, the current Indian captain, has scored 30 centuries in 243 matches, tying him with former Australian captain Ricky Ponting.  

4. Ricky Ponting

image-lhhg2bepRicky Ponting | Source: Twitter 

In his cricket career spanning 1995 to 2012, the former Australian captain Ricky Ponting scored 30 centuries in 375 appearances, securing the fourth position on the list of most ODI centuries. 

5. Sanath Jayasuriya 

image-lhhg2ojbSanath Jayasuriya | Source: Twitter 

Sanath Jayasuriya, the former Sri Lankan captain and renowned left-handed batter, occupies the fifth position on the list of cricketers with the most ODI centuries. He scored 28 centuries in 444 matches during his career, which lasted from 1989 to 2011.

6. Hashim Amla

image-lhhg36cpHashim Amla | Source: Twitter 

The legendary South African batter Hashim Amla secured the sixth position on the list of cricketers with the most ODI centuries. He scored a total of 27 centuries in 181 matches during his career, which spanned from 2008 to 2019.

7. AB de Villiers 

image-lhhg3jnaAb de Villiers | Source: Twitter 

Just below Hashim Amla on the list of cricketers with the most ODI centuries is AB de Villiers, the South African cricketing maestro. He scored a total of 25 centuries in 228 matches during his career, which lasted from 2005 to 2018.

8. Chris Gayle

image-lhhg3xqyChris Gayle | Source: Twitter 

The hard-hitting West Indian batter Chris Gayle stands at the eighth position on the list of cricketers with the most ODI centuries. He scored a total of 25 centuries in 301 matches during his career, which spanned from 1999 to 2019. 

9. Kumar Sangakkara 

image-lhhg4eqsKumar Sangakkara | Source: Twitter 

Kumar Sangakkara, the former Sri Lankan wicket-keeper batter, holds the eighth position on the list of cricketers with the most ODI centuries. He scored a total of 24 centuries in 404 matches during his illustrious career, which spanned from 2000 to 2015. 

10. Sourav Ganguly 

image-lhhg4zy4Sourav Ganguly | Source: Twitter 

With 22 ODI centuries in 311 matches, Sourav Ganguly, the former Indian captain, secured the 10th position on the list of cricketers with the most ODI centuries. His illustrious career spanned from 1992 to 2007.