Top 5 Batters With Most ODI Hundreds
Cricket, often called a game of glorious uncertainties, has seen many greats grace the field- but only a few have consistently turned innings into centuries. In One Day Internationals (ODIs), where every run counts and pressure never fades, scoring a century is a true mark of greatness. Let’s take a look at the legends who have etched their names in history with the most centuries in ODI cricket.
1. Virat Kohli – 51
Virat Kohli holds the record for most number of ODI hundreds. He has featured in 305 ODI matches so far, creating an incredible record of 51 centuries. He has amassed over 14,200 runs, achieving a highest individual score of 183 runs . He overtook Sachin Tendulkar’s tally of 49 ODI centuries in ICC Cricket World Cup 2023 semi-final match against New Zealand in Mumbai.
2. Sachin Tendulkar – 49
Sachin Tendulkar, held the record for a long time until Kohli surpassed it. The batting legend has 49 centuries in his glorious ODI career. He graced the field in 463 ODI matches, accumulating an astounding total of 18,426 runs and achieving his highest individual score of an unbeaten 200*. He held the record of most ODI centuries from 2012 to 2023.
3. Rohit Sharma – 33
Rohit Sharma has appeared in 276 ODIs so far, hitting 33 centuries. In his ODI career, he has amassed over 11,300 runs, achieving his highest individual score of 264 runs.
4. Ricky Ponting – 30
Throughout his remarkable One Day International (ODI) career, Ricky Ponting featured in 375 matches and achieved an impressive tally of 30 centuries. He also amassed a total of 13,704 runs, with his highest individual score standing at 164 runs.
5. Sanath Jayasuriya – 28
During his ODI career, Sanath Jayasuriya notched an impressive 28 centuries among his 445 matches. He also accumulated a total of 13,430 runs with a highest individual score of 189 runs.
Also Read: Top 5 Women Players With Most Wickets In ODI Cricket
Top 10 batters with the most centuries in men’s ODI cricket
| Rank | Player | Country | Centuries |
| 1 | Virat Kohli | India | 51 |
| 2 | Sachin Tendulkar | India | 49 |
| 3 | Rohit Sharma | India | 32 |
| 4 | Ricky Ponting | Australia | 30 |
| 5 | Sanath Jayasuriya | Sri Lanka | 28 |
| 6 | Hashim Amla | South Africa | 27 |
| 7 | AB de Villiers | South Africa | 25 |
| 8 | Chris Gayle | West Indies | 25 |
| 9 | Kumar Sangakkara | Sri Lanka | 25 |
| 10 | David Warner | Australia | 22 |