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