List of Top 10 Most Centuries in ODI Cricket

Top 10 Most Centuries in ODI Cricket (All-Time)

Rank Player Country Centuries ODIs Played Years Active
1 Sachin Tendulkar India 49 463 1989–2012
2 Virat Kohli India 47* 280* 2008–Present
3 Rohit Sharma India 31* 260* 2007–Present
4 Ricky Ponting Australia 30 375 1995–2012
5 Sanath Jayasuriya Sri Lanka 28 445 1989–2011
6 Hashim Amla South Africa 27 181 2008–2019
7 AB de Villiers South Africa 25 228 2005–2018
8 Chris Gayle West Indies 25 301 1999–2021
9 Kumar Sangakkara Sri Lanka 25 404 2000–2015
10 Sourav Ganguly India 22 311 1992–2007

(* denotes players currently active)


Quick Facts

  1. Sachin Tendulkar, the “God of Cricket,” holds the record for the most centuries (49), a feat unmatched for decades.
  2. Virat Kohli is just two centuries away from surpassing Tendulkar’s record, making him the strongest contender.
  3. Rohit Sharma, known as the “Hitman,” has three double centuries in ODIs, the most by any player.
  4. South African players like Hashim Amla and AB de Villiers boast incredible consistency, achieving their centuries in fewer matches.
  5. Sanath Jayasuriya was the pioneer of aggressive batting in ODIs, setting the tone for modern cricket.

Leave a Reply

Your email address will not be published. Required fields are marked *