
Indian great Sachin Tendulkar now holds the record for most hundreds in ODI cricket. The Master Blaster, as he was known, scored 49 tons in the 50-over format throughout the course of his career, which spanned 1989 to 2012. Tendulkar, the man with the most runs in international cricket, faced Pakistan on his ODI debut in 1989.
He needed just nine ODI matches to reach his first half-century, but it took him five years to do so in 50-over cricket. In the third match of the 1994 Singer World Series, which included India, Australia, Sri Lanka, and Pakistan, the famous batsman scored his first ODI century. India defeated Australia by 31 runs thanks to Tendulkar’s 110 runs off 130 deliveries in their encounter. After that, there was no going back, and the rest is history, as they say.
Over the course of his 22-year career, Sachin Tendulkar participated in 463 ODIs and scored 18,426 runs. A 48-ball 52 in a six-wicket triumph over Pakistan, the country he played his first-ever ODI match against, marked the pinnacle of his 50-over career.
Former Indian cricket team captain Virat Kohli is second on the list of players with the most ODI hundreds. After making his ODI debut in 2008 against Sri Lanka, it only took Kohli a little over a year to hit his first century. He reached six centuries in each of his two most productive years, which were 2017 and 2018.
The third-most hundreds in one-day international cricket have been scored by former Australia captain Ricky Ponting. In 375 ODIs, the captain of the 2003 world championship side amassed 30 centuries. The current captain of the Indian team, Rohit Sharma, is placed after him on this list with 29 tons, while Sanath Jayasuriya rounds out the top five with 28 centuries.
Player Team Span Matches 100s
Sachin Tendulkar India 1989-2012 463 49
Virat Kohli India 2008-2022 260 43
Ricky Ponting Australia 1995-2012 375 30
Rohit Sharma India 2007-2022 230 29
Sanath Jayasuriya Sri Lanka 1989-2011 445 28