Most ODI Centuries in Cricket History, Scoring a century in One Day Internationals (ODIs) is not just a personal milestone—it’s a sign of greatness. It takes skill, focus, patience, and the ability to perform under pressure. A player must face different types of bowlers, adjust to changing match conditions, and still find a way to reach that magical three-figure mark. Not every batter can do it regularly, but a few legends have done it again and again.
These players became famous not just for their talent but for their habit of scoring big runs and helping their teams win matches. Over time, they built a legacy based on consistency, hard work, and the ability to perform in key moments.
In this article, we will celebrate the Top 5 Players with Most ODI Centuries in Cricket History—those who have made scoring hundreds look easy. These names are not just record-holders, they are icons of the game. Let’s begin with number five and count down to the player who has scored the most centuries in ODI history.
Here Are the Top 5 Players with Most ODI Centuries in Cricket History
5. Sanath Jayasuriya (Sri Lanka) – 28 Centuries
Sanath Jayasuriya changed the way opening batters play in ODIs. He was fearless and attacked bowlers right from the start. In the 1996 World Cup, his quick starts helped Sri Lanka win the title. Jayasuriya was also useful with the ball and took many wickets as a spinner.
He scored 28 centuries in his ODI career. Most ODI Centuries in Cricket History came fast and gave Sri Lanka strong starts. He played aggressive shots and was never afraid of top bowlers. His best score was 189 against India. Jayasuriya made watching ODIs exciting, and he inspired many young cricketers with his style.
Sanath Jayasuriya – ODI Stats
Highest Score | Average | Strike Rate | 100s | 50s | 4s | 6s | |||||
---|---|---|---|---|---|---|---|---|---|---|---|
189 | 32.36 | 91.20 | 28 | 68 | 1500 | 270 |
4. Ricky Ponting (Australia) – 30 Centuries
Ricky Ponting was one of Australia’s best captains and a strong batsman. He played during a time when Australia won many big tournaments. Ponting was known for his powerful pull shots and smart batting. He stayed calm in big games and always gave his best.
Ponting scored 30 centuries in ODIs. One of his most famous knocks was 140 in the 2003 World Cup final*. He played well in pressure situations and helped Australia win many matches. Ponting was not only a great batter but also a good leader on the field. His consistency made him a legend in ODI cricket and one of the Most ODI Centuries in Cricket History.
Ricky Ponting – ODI Stats
Highest Score | Average | Strike Rate | 100s | 50s | 4s | 6s | |||||
---|---|---|---|---|---|---|---|---|---|---|---|
164 | 42.03 | 80.39 | 30 | 82 | 1231 | 162 |
3. Rohit Sharma (India) – 32 Centuries
Rohit Sharma is known as the “Hitman” because of his big sixes and calm style. He started as a middle-order batsman but became much better after becoming an opener in 2013. Rohit holds the record for the highest individual score in ODIs — 264 runs.
He has scored 32 centuries so far. He is also the only player to hit three double centuries in ODIs. Rohit starts slow but once he is set, he scores very fast and Most ODI Centuries in Cricket History. His timing and shot selection are beautiful to watch. He is one of India’s biggest match-winners in modern cricket.
Rohit Sharma – ODI Stats
Highest Score | Average | Strike Rate | 100s | 50s | 4s | 6s | |||||
---|---|---|---|---|---|---|---|---|---|---|---|
264 | 48.76 | 92.80 | 32 | 58 | 1045 | 344 |
2. Sachin Tendulkar (India) – 49 Centuries
Sachin Tendulkar is called the “God of Cricket” in India. He played international cricket for more than 20 years. Fans loved him for his beautiful shots and humble nature. He was the first player to score a double century in ODIs.
Tendulkar scored 49 ODI centuries, a record that stood for many years. His best innings include 200 against South Africa* and many knocks in Sharjah against Australia. He had the skill to play in every condition and against the best bowlers. Tendulkar inspired millions of young players and remains one of the most respected cricketers of all time.
Sachin Tendulkar – ODI Stats
Highest Score | Average | Strike Rate | 100s | 50s | 4s | 6s | |||||
---|---|---|---|---|---|---|---|---|---|---|---|
44.83 | 86.23 | 49 | 96 | 2016 | 195 |
1. Virat Kohli (India) – 51 Centuries
Virat Kohli is the best ODI batsman of modern times. He is known for his fitness, focus, and ability to chase big targets. Kohli often scores hundreds in difficult matches, especially while chasing under pressure.
He has scored 51 centuries in ODIs, which is the most by any player in history. His best innings include 183 against Pakistan and many knocks in ICC events. Kohli plays with energy, passion, and smartness. He is known as “The Run Machine” and has broken many records already and Most ODI Centuries in Cricket History. Kohli’s hunger for runs and fitness makes him a true modern-day legend.
Virat Kohli – ODI Stats
Highest Score | Average | Strike Rate | 100s | 50s | 4s | 6s | |||||
---|---|---|---|---|---|---|---|---|---|---|---|
183 | 57.88 | 93.34 | 51 | 74 | 1325 | 144 |