Most Hundreds in ODI Cricket History

At the forefront of the list for most hundreds in ODI cricket stands Virat Kohli , who has notched up 50 centuries across 292 matches. In pursuit, Sachin Tendulkar follows with an admirable tally of 49 hundreds, closely pursued by Rohit Sharma with 31 hundreds.

Here is the list of batsmen with most hundreds in ODI format.

Sr. Player Team Mat Inn 100s 50s HS Runs Avg
1 Virat Kohli India 292 280 50 72 183 13848 58.67
2 Sachin Tendulkar India 463 452 49 96 200* 18426 44.83
3 Rohit Sharma India 262 254 31 55 264 10709 49.12
4 Ricky Ponting Australia 375 365 30 82 164 13704 42.03
5 Sanath Jayasuriya Sri Lanka 445 433 28 68 189 13430 32.36
6 Hashim Amla South Africa 181 178 27 39 159 8113 49.46
7 AB de Villiers South Africa 228 218 25 53 176 9577 53.50
8 Chris Gayle West Indies 301 294 25 54 215 10480 37.83
9 Kumar Sangakkara Sri Lanka 404 380 25 93 169 14234 41.98
10 David Warner Australia 161 159 22 33 179 6932 45.30
11 Sourav Ganguly India 311 300 22 72 183 11363 41.02
12 Tillakaratne Dilshan Sri Lanka 330 303 22 47 161* 10290 39.27
13 Quinton de Kock South Africa 155 155 21 30 178 6770 45.74
14 Ross Taylor New Zealand 236 220 21 51 181* 8607 47.55
15 Herschelle Gibbs South Africa 248 240 21 37 175 8094 36.13

Sachin Tendulkar, the maestro of international centuries, enjoyed a remarkable career spanning 23 years as a former India captain, amassing an impressive total of 49 ODI centuries. What’s even more astounding is that 35 of Sachin’s 49 ODI tons led his team to victory. Tendulkar marked his ODI debut against Pakistan in 1989, and fittingly, he bid adieu to the format against the same opponent in 2012. The ‘God of Cricket’ concluded his ODI journey with an average of 44.83.

Virat Kohli, a contemporary cricket sensation, is a living legend who stands second only to his idol Tendulkar on the list of most ODI centuries. Making his ODI debut in 2008 against Sri Lanka, Kohli has played 281 matches in the format, amassing an astonishing 13,083 runs with an average of nearly 60. His record includes an astonishing 47 centuries and 66 fifties. Kohli also leads the charts for most ODI hundreds that led India to victory – of his 47 centuries, an incredible 39 ensured India’s triumph.

Rohit Sharma, the current skipper of India’s limited-overs team, secures the third position on this prestigious list with 30 ODI centuries. Endearingly known as the ‘Hitman,’ Sharma holds a plethora of records in ODIs. He notably set the highest ODI score at 264 runs and hit a staggering 33 fours in a single innings, a feat unmatched by any other batsman. Remarkably, Rohit is the sole player to have notched up three double centuries in this format and is the world’s only batsman to achieve five centuries in a single edition of the ODI World Cup.

Ricky Ponting, a former Australia captain, occupies the fourth spot on this list. Punter, who last graced the field for Australia in 2012, delivered 30 centuries in the 50-over format, with 25 of those contributing to his team’s triumph. His maiden ODI century came against Sri Lanka in the Benson & Hedges World Series, held at the Melbourne Cricket Ground in 1996. Ponting’s highest ODI score is 164, achieved against South Africa at the Wanderers Stadium in 2006.

Sanath Jayasuriya, a former Sri Lankan all-rounder and one of the game’s greats, etched his name in history with 28 ODI centuries in 445 matches. Jayasuriya’s ODI journey spanned an astonishing 21 years and 184 days, making it the second longest in the game’s annals. Remarkably, he became the second oldest player to score a hundred in the 50-over format, achieving this feat at the age of 39 years and 212 days against India in 2009. The elegant left-hander concluded his ODI career with a batting average of 32.36 and an impressive tally of 323 wickets.

(Show More)
Get ₹1500* Bonus *T&C