Top 10 Batsmen Who Scored Most Centuries In ODIs (One Day International)

Top 10 Batsmen Who Scored Most Centuries In ODIs (One Day International)

Who has scored the most centuries in ODI? Well, India’s Sachin Tendulkar currently holds the record for the hundreds in One Day International cricket, as of June 2022. The “Little Master” Sachin Tendulkar, whose ODI career lasted from 1989 to 2012, amassed a record 49 hundred.

The time it takes to finish a game in a regular test match of cricket is one of its main faults. Contrarily, ODI makes it possible for spectators to watch cricket matches in a method that is much more convenient. As a result, it has grown immensely popular on a global scale. For international cricketers, the ICC frequently publishes a points-based rating system. That is based on their most recent results for their respective nations. Babar Azam of Pakistan currently holds the top spot on the list of ODI batsmen with 873 points. Trent Boult of New Zealand has accumulated a total of 737 points as of January 2022. It tops a comparable leaderboard among ODI bowlers.

List Of Top 10 Players Who Have Most Centuries In ODIs

RankingsPlayers With the Most Centuries In ODIs
1.Sachin Tendulkar (49 centuries)
2.Virat Kohli (43 centuries)
3.Ricky Ponting (30 centuries)
4.Rohit Sharma (29 centuries)
5.Sanath Jayasuriya (28 centuries)
6.Hashim Amla (27 centuries)
7.AB de Villiers (25 centuries)
8.Chris Gayle (25 centuries)
9.Kumar Sangakkara (25 centuries)
10. Sourav Ganguly (22 centuries)

1. Sachin Tendulkar – 49 centuries

Most centuries in ODIs - Sachin Tendulkar (49 centuries)

In both Test and One Day International cricket, Sachin Ramesh Tendulkar has more hundreds than any other player. The most prolific run-scorer in international cricket is Sachin Tendulkar. He is a retired Indian cricketer who is regarded as one of the greatest batsmen of all time. In Test and One Day International (ODI) matches run by the International Cricket Council. Tendulkar has scored the most hundreds (100 or more runs). World records for the most hundreds by a batsman have been set by his total of 51 centuries; in Test matches and 49 in ODIs. When he hit 114 against Bangladesh in March 2012. He became the first and only cricketer to have 100 international hundreds.

Despite making his ODI debut in 1989, Tendulkar didn’t score his first century in the format until five years later. In September 1994, he scored 110 runs against Australia. In the third game of the Singer World Series at the R. Premadasa Stadium in Colombo. Tendulkar has hit hundreds in ODIs against 11 various opponents. Against every cricketing nation with permanent One Day International status, he has recorded centuries. When he did so in 2010 against South Africa at the Captain Roop Singh Stadium in Gwalior; he became the first batter to do so in ODIs. He has more ODI hundreds in India (19) than he does away from home or on neutral grounds (30). At the Sharjah Cricket Association Stadium, seven of these centuries were scored.

2. Virat Kohli – 43 centuries

Most centuries in ODI - Virat Kohli (43 centuries)

In August 2008, Kohli made his One-Day International debut against Sri Lanka. At Eden Gardens in Kolkata the following year, he faced the same squad and struck 107 runs. That marked his first century. In February 2012, his 86-ball 133 was not out against Sri Lanka. That helped India mount the second-highest run chase of any side in Australia. The innings was hailed as “one of the greatest ODI knocks of all time” by former Australian cricketer Dean Jones. At the 2012 Asia Cup, Kohli recorded his highest score of 183 against Pakistan. India won the match and Kohli was named man of the match. Pakistan had set a goal of 330. After that, he played in the 2013 Triangular Series against the West Indies. He scored his first century as a captain.

India has lost just seven ODIs when he has scored a century, and 26 of his 43 ODI hundreds have occurred in the second innings. In terms of ODI hundreds for an active player as of September 2019; Kohli is second only to Tendulkar (49) on the list.

3. Ricky Ponting – 30 centuries

Most centuries in ODI - Ricky Ponting (30 centuries)

Australian cricketer Ricky Ponting, who is now retired, served as the team’s previous captain. Australian records show that he has scored 100 or more runs on 41 occasions in Test cricket. Also 30 times in One Day International (ODI) games. Against every nation that participates in Test matches, Ponting has scored hundreds of points. He ranks third (41) among Test century scorers, trailing only Jacques Kallis (51) and Sachin Tendulkar (51). (45). At Headingley in 1997, Ponting struck 127 to record his first Test century against England. His finest performance was a 257 against India at the Melbourne Cricket Ground in late 2003.

Ponting has 30 hundred in ODIs, going up against 11 different opponents. He is the first batsman in history to accomplish this extraordinary accomplishment in ODI cricket; scoring hundreds against every cricketing nation with permanent One Day International status. In the ninth game of the Benson & Hedges World Series, which took place at the Melbourne Cricket Ground in 1996; he faced Sri Lanka and scored his first ODI century. His highest ODI score was 164 against South Africa in 2006 at the Wanderers Stadium in Johannesburg.

4. Rohit Sharma – 29 centuries

Most centuries scored in ODI - Rohit Sharma (29 centuries)

In international cricket, Rohit Sharma has 41 hundred to his credit. Indian cricketer Rohit Sharma has competed for his country’s side since 2007. As of September 2021, he had scored 41 hundred in international cricket. That is 29 in ODIs, 8 in Tests, and 4 in Twenty20 Internationals. The record for most T20I centuries is held by Rohit Sharma. In June 2007, Sharma played his first ODI against Ireland. During the 2010 Tri-Nation tournament in Zimbabwe, he scored 114 runs against the home team to record his first century. He scored two centuries, including a double-century, in the 2013 bilateral series at home against Australia. He scored 264 against Sri Lanka at the Eden Gardens in Kolkata the following year.

In the 2013–14 home series against the West Indies, Sharma played his first Test. On his debut, he made a score of 177, and in the following game, he added another century. In the home series against South Africa in October 2019. He scored three centuries, including 176, 127, and 212, the highest score of his career.

5. Sanath Jayasuriya – 28 centuries

Sanath Jayasuriya

A former captain of the Sri Lankan national cricket team, Sanath Jayasuriya plays cricket. He is an opening batsman and all-rounder who is referred to as the “Master Blaster” for his forceful batting approach. When he and fellow opener Romesh Kaluwitharana batted aggressively in the early innings of the 1996 World Cup. They changed the game’s strategy by taking advantage of the fielding constraints. The Australian cricketer Glenn McGrath claimed that Jayasuriya “changed everyone’s perspective on how to start innings”. Well, that is because this later developed into a regular opening batting method.

Despite not participating in the previous English cricket season, Jayasuriya was chosen as a Wisden Cricketer of the Year in 1997 as a result of his exploits. He amassed 42 hundred in Test and One Day International (ODI) games but was unable to surpass his top score of 88 in a century in a Twenty20 International match.

6. Hashim Amla – 27 centuries

Hashim Amla (27 centuries)

Hashim Amla, a retired cricket player, spent 15 years playing for South Africa’s national side. In Test and One Day International (ODI) matches, he has achieved hundreds (on 28 and 27 occasions, respectively. He bats in a style that gives very little hope to the bowlers; According to former England captain Geoffrey Boycott. He also plays the same way at the start of his innings as he does at the end of it.

In 2004 at Eden Gardens in Kolkata, Amla faced off in his first Test match against India. At Cape Town’s Newlands Cricket Ground, he scored his first century two years later when playing New Zealand. The only triple century by a South African batsman in Test cricket came in 2012 against England at The Oval in London, when he scored 311 not out. Including ten locations outside of South Africa, Amla has hit Test hundreds at sixteen different cricket grounds. He has recorded hundreds in Tests against eight different oppositions, with six of his centuries coming against England. Amla now ranks second among South Africa’s Test players in terms of hundreds scored.

7. AB de Villiers – 25 centuries

AB de Villiers (25 centuries)

Former South African cricketer AB de Villiers led his country’s squad from 2012 until 2017. He batted right-handedly throughout his playing career. Where he scored 47 hundred (100 runs or more in a single inning) 22 in Tests and 25 in ODIs. In March 2012, he ascended to the top of the ICC Test batting rankings.

In December 2004 against England, De Villiers made his Test debut, scoring 28 and 15. The following month, in the drawn fifth Test at Centurion, he scored 109 points for his first Test century. He scored 217 not out against India in April 2008, earning Player of the Match honors for his performance. This was his maiden double-century.

With 278 not out against Pakistan as of September 2019. He holds the record for the second-highest individual score by a South African batsman and has played in 22 Test hundreds. De Villiers is fourth for South Africa in terms of test centuries as of September 2017.

8. Chris Gayle – 25 centuries

Chris Gayle (25 centuries)

Cricketer Chris Gayle, a West Indian, led the West Indies side from 2007 to 2010. He bats with the left hand, and on fifteen and twenty-five occasions. That is respectively, in Test and One Day International (ODI) matches; he has amassed hundreds (100 or more runs in a single inning). Additionally, he has two centuries in Twenty20 International (T20I) cricket. Gayle made his Test debut against Zimbabwe in March 2000, hitting 33 and 0 in the process. The following year, in the opening game of their 2001 series. He scored 175 against the same opponents to record his first Test century. Gayle’s first double century came against New Zealand in June 2002. When he scored 204 and was named man of the match at Queen’s Park.

Gayle played in his first ODI in 1999 against India, and three years later, at the Simba Union Ground. He scored his first ODI century against Kenya. At the Manuka Oval in Canberra during the 2015 Cricket World Cup versus Zimbabwe. He recorded the best score of 215 points. With five ODI scores of 150 or more, he is tied for third place. In ODI matches, Gayle has reached the century mark at 19 different cricket grounds. He scored 18 of his ODI century away from the West Indies, at fifteen different locations.

9. Kumar Sangakkara – 25 centuries

Kumar Sangakkara (25 centuries)

A former captain of the Sri Lankan national cricket team, Kumar Sangakkara is a retired cricketer from Sri Lanka. He bats in the top order of the order with his left hand. Well, serves as the wicket-keeper in the One Day International (ODI) format of the game. As of the 24th of August 2015, Sangakkara had achieved century in 38 and 25. That is respectively, of Test and ODI matches. The English cricket writer Peter Roebuck referred to him as among the most polished and judicious of batsmen. He has occasionally been ranked first among Test batting prospects by the International Cricket Council (ICC).

10. Sourav Ganguly – 22 centuries

Sourav Ganguly

The captain of the Indian national cricket team is former cricketer Sourav Ganguly. He scored a century (100 or more runs) in 16 Test matches and 22 One Day International (ODI) games between the years of his international debut in 1992 and his retirement in 2008.

In his first Test, played in June 1996 at Lord’s against England, Ganguly struck a century. He became the third player to hit a century on his ground debut; and the tenth Indian player overall, to accomplish the feat. Sourav scored 136 in the following game at Trent Bridge. Becoming the third batsman to record a century in each of his first two innings. He ranks eighth among India’s top Test century producers. At the M. Chinnaswamy Stadium in Bangalore, against Pakistan, in 2007, he scored his highest total of 239—his lone double century. Except for South Africa and the West Indies, he scored a century against all Test-playing nations. In fourteen cricket fields, including eight outside of India, he has scored hundreds.

Also read, Top 10 Players With Most Runs In ODI For India


We hope you enjoyed our article on the Players With the Most Centuries In ODI (One Day Internationals) Cricket. Please drop your thoughts and opinions in the comment box below. The source of information about the best batsmen in the world is Wikipedia. Since the topic is subject to change, our website ( makes no guarantee for the accuracy of the data.