Often hailed as one of the most popular and prominent formats of international cricket, the One Day International (ODI) is religiously followed by millions of cricket aficionados from all over the world. The glorious and star-studded history of international cricket, which spans over decades, has been witness to numerous legendary batsmen, including Virat Kohli, Ricky Ponting, Kumar Sangakkara, AB de Villiers and many others who have dominated the most lethal bowlers and have successfully led their teams to a glorious streak of victories in the most prestigious One-Day International (ODI) tournaments.
While a majority of these international cricketers and sensational batsmen have proven to be the most lethal scoring weapons for their respective teams, a few of them have gone ahead and achieved numerous individual feats as well as uplifted their stature in the annals of international cricket. Have you ever wondered about the top four batsmen who have scored the highest number of centuries in One-Day Internationals as of January 2026? Well, let’s find out.
In this article we will take a look at the top four trailblazing batsmen who hold the record for smashing the highest number of centuries in the ODIs as of January 2026.
Top 4 Batsmen With Most Career Centuries in ODIs
-
Virat Kohli, India
The legendary Indian international cricketer Virat Kohli, who is widely regarded as one of the greatest batsmen in the history of international cricket, is at the first spot in our list of the top four batsmen who have smashed the highest number of centuries in the ODIs. Widely regarded as the ‘run machine’ of the Indian cricket team, Virat Kohli made his star-studded one-day international debut against Sri Lanka on 18 August 2008 and has proved to be a walking nightmare for even the most lethal bowlers from all over the world ever since.
As of January 2026, the sensational Indian international cricketer Virat Kohli has played a record total of 311 ODI matches and has scored a total of 14797 runs at a blistering average of 58.7 and a strike rate of 93.8 making him one of the reigning batsmen in the format. Additionally, Virat Kohli has also smashed a phenomenal total of 54 centuries, which continues to be the highest aggregate as of January 2026.
-
Sachin Tendulkar, India
At the second spot in our list of the top four trailblazing batsmen who hold the record for smashing the highest number of centuries in the ODIs as of January 2026, we have the legendary Indian former international cricketer Sachin Tendulkar, who is widely regarded as the ‘god of Indian cricket’ .
Often popularly referred to as the ‘Master Blaster’ of Indian cricket, Sachin Tendulkar has represented India in the One Day Internationals from 1989 to 2012 and has played a record total of 463 matches scoring a record total of 18,426 runs at a phenomenal average of 44.8. Sachin Tendulkar has also scored a spine-chilling total of 49 centuries which continues to be the second-highest total as of January 2026 which continues to be the second-highest aggregate as of January 2026.
-
Rohit Sharma, India
Next, at the third spot in our list of the top four batsmen who have smashed the highest number of centuries in the ODIs, we have the legendary and trailblazing Indian international cricketer and former skipper of the Indian national cricket team, Rohit Sharma. Often hailed as one of the most successful skippers in the history of international cricket, Rohit Sharma has displayed outstanding and unmatched batting dominance throughout his One Day Internationals career.
As of January 2026, Rohit Sharma has played a record total of 282 One-Day Internationals and has scored a spine-chilling total of 11,577 runs, which also includes a record total of 33 tons, which continues to be the third-highest number of centuries ever smashed by an international cricketer in the ODI format as of January 2026 ranking him at the third spot in our list.
-
Ricky Ponting, Australia
Finally, at the fourth spot in our list of the top four international batsmen who have scored the highest number of centuries in their glorious One Day Internationals careers, we have the legendary Australian former international cricketer and current coach of the Australian national cricket team, Ricky Ponting, who is widely referred to as one of the greatest batsman to ever represent Australia at an international stage.
Throughout his glorious and star-studded international cricketing career, which spanned over decades, Ricky Ponting played a total of 375 One Day Internationals and scored a total of 13,704 runs at an average of 42.0 and a blistering strike rate of 80.4. Additionally, the Australian batting sensation Ricky Ponting also smashed a record total of 30 centuries in the One-Day internationals which continues to be the fourth-highest aggregate as of January 2026 speaking volumes about his dominance in the game and the unmatched legacy that he has left behind.
