
Most Career Centuries in ODI Cricket. (This image is AI-generated)
Scoring a century in ODIs is a major milestone for any batter. It demonstrates their skill, concentration and capability to sustain a lengthy innings in the 50-over format. For many years, Sachin Tendulkar’s 49 centuries were considered the benchmark. However, Virat Kohli has surpassed him with 54 ODI centuries and established a new record for the most career centuries in ODIs.
Top 5 Players with Most Career Centuries in ODI Cricket
| Player | Span | Matches | Centuries |
|---|---|---|---|
| Virat Kohli (IND) | 2008-2026 | 314 | 54 |
| Sachin Tendulkar (IND) | 1989-2012 | 463 | 49 |
| Rohit Sharma (IND) | 2007-2026 | 288 | 34 |
| Ricky Ponting (AUS) | 1995-2012 | 375 | 30 |
| Sanath Jayasuriya (SL) | 1989-2011 | 445 | 28 |
Virat Kohli – 54 ODI Centuries
Virat Kohli is recognized for his remarkable consistency and ability to chase down scores. He currently holds the record for the most ODI centuries with a total of 54. He has scored 85 international centuries across all formats and holds the record for the most centuries in run-chases.
Sachin Tendulkar – 49 ODI Centuries
Sachin Tendulkar had a career that lasted more than 20 years and he hit 49 centuries. In 2010, he made history by being the first player to score a double century in ODIs with his famous unbeaten 200 against South Africa. With a total of 100 international centuries across all formats, he established himself as the greatest batting legend of all time.
Rohit Sharma – 34 ODI Centuries
Rohit Sharma is famous for his effortless batting style and his incredible record scores. He has made 34 centuries and is the only player to have hit three double centuries in One Day Internationals.
Ricky Ponting – 30 ODI Centuries
Ricky Ponting achieved a remarkable 30 centuries, the highest by any Australian player. He is well-known for scoring a century in the 2003 World Cup final against India. His bold batting style and strong leadership helped Australia secure two World Cup victories.
Sanath Jayasuriya – 28 ODI Centuries
Sanath Jayasuriya was a trailblazing opener for Sri Lanka, achieving 28 centuries. His thrilling 189 against India in 2000 and his bold batting style in the 1990s transformed the way openers approach the game today.





