
In the world of One Day International (ODI) cricket, scoring a century is a testament to a batter’s skill, temperament, and ability to perform consistently over 50 overs. Only a few exceptional players have reached the milestone of 30 or more ODI centuries in their ODI careers.
This article explores the elite list of these cricketers, highlighting their achievements, records, and impact on the game.
The Elite List of Century Makers
Currently, only four batters in the history of ODI cricket have scored 30 or more centuries. These players have not only demonstrated remarkable consistency but have also left an indelible mark on the sport.
| Player | ODI Centuries |
| Virat Kohli (IND) | 50 |
| Sachin Tendulkar (IND) | 49 |
| Rohit Sharma (IND) | 32 |
| Ricky Ponting (AUS) | 30 |
Virat Kohli
Virat Kohli, an Indian cricketer, leads the list with 50 centuries in 295 matches. Making his ODI debut in 2008 against Sri Lanka, Kohli has amassed more than 14000 runs with an average of nearly 58. Known for his consistency and chasing skills, Kohli has broken numerous records and is often compared to Sachin Tendulkar. Of his 50 ODI tons, 10 have come against Sri Lanka and 9 versus West Indies.
Unique ODI Records and Milestones:
Virat Kohli holds the record for the most ODI centuries that led India to victory; 39 of his centuries ensured India’s triumph.
He surpassed Sachin Tendulkar’s record of 49 ODI Hundreds during the ICC World Cup 2023 semi-final against New Zealand.
Sachin Tendulkar
Sachin Tendulkar, known as the “God of Cricket,” held the record for the most centuries in ODIs with 49 until Virat Kohli surpassed him. In a career spanning 463 matches, Tendulkar scored 18,426 runs at an average of 44.83.
His remarkable career spanned 23 years. Sachin made his ODI debut against Pakistan in 1989 and fittingly bid adieu to the format against the same opponent in 2012. Of his 49 ODI tons, 35 led his team to victory. Sachin smashed 11 of his 49 ODI tons against Australia.
Unique ODI Records and Milestones:
Tendulkar has the record for the most runs in ODI cricket.
Rohit Sharma
Rohit Sharma, the current captain of India’s limited-overs team, has 32 ODI centuries in 268 innings. Sharma is known as the ‘Hitman’ and holds several records in ODIs. Rohit Sharma hammered 8 ODI tons versus Australia.
Unique ODI Records and Milestones:
Rohit set the highest ODI score at 264 runs.
He hit 33 fours in a single innings, a feat unmatched by any other batter.
Rohit is the sole player to have notched up three double centuries in this format.
He is the world’s only batsman to achieve five centuries in a single edition of the ODI World Cup.
Ricky Ponting
Ricky Ponting, a former Australia captain, occupies the fourth spot with 30 ODI centuries in 365 innings. Ponting amassed 13,704 runs in 375 matches. Ponting’s maiden ODI century came against Sri Lanka in the Benson & Hedges World Series at the Melbourne Cricket Ground in 1996. Ponting scored 6 tons each against India and New Zealand.
Unique ODI Records and Milestones:
25 of Ponting’s centuries contributed to his team’s victory.
Other Notable Players
While Virat Kohli, Sachin Tendulkar, Rohit Sharma, and Ricky Ponting are the only players with 30 or more ODI centuries, several other batsmen have made significant contributions to the format.
Sanath Jayasuriya: The Sri Lankan all-rounder ended his career with 28 ODI centuries.
Hashim Amla: Amla made 27 centuries.
The list includes AB de Villiers, Chris Gayle, and Kumar Sangakkara because each of these players reached 25 centuries. The talented players put forward performances that left enduring marks on ODI cricket by reaching fewer than three decades of centuries.
Conclusion
Getting 30 or more ODI cricket centuries demands extraordinary ability combined with exceptional stability and absolute devotion to the game. Cricket history regards Virat Kohli Seth Tendulkar Rohit Sharma and Ricky Ponting for their incredible accomplishments. Such legends from cricket have taken command of ODI cricket while simultaneously inspiring fans in all corners of the globe.
Current Players with the Potential to Join this Elite List
While it is difficult to predict future achievements, some current players have shown the potential to reach the 30 ODI century milestone.
One such player is Shubman Gill, who recently scored a century in his 50th ODI, becoming the fastest Indian batter to reach the landmark. Gill also became the fastest to reach 2,500 runs in ODIs and the other one is Babar Azam, The Pakistani batter has 19 ODI centuries.




