Most International Hundreds in Cricket

9 December 2024 England's Joe Root hit his 36th Test century. This is Root's 6th against New Zealand and 3rd in New Zealand. Root moves with India's Rahul Dravid on the Test centuries leaderboard. Only Tendulkar, Kallis, Ponting and Sangakkara are ahead of Root.

Cricket is one of the most watched sports in the world, especially in India. Every batter scores a plethora of runs making their fans, cheering them in the stadium or at home proud. Our very own Master blaster, Sachin Tendulkar is the cricketer with most centuries in cricket fraternity. 

Though every cricketer makes a tremendous contribution to the field of cricket, there are some who stand out and hit unparalleled and unthinkable records. Before retiring in 2013, Sachin scaled the peak of 100 hundreds in international cricket. 

Chase the Ton! Build your dream team in cricket fantasy app and dominate the leaderboard with the most points and win cash prizes.

Most Centuries in Cricket All Format : Top 10 Player List 

Let us discuss the top 10 players who have made the most centuries in cricket in all formats.

Rank

Player

Country

Total Centuries 

Test

ODI

T20I

1Sachin TendulkarIndia1005149
2Virat KohliIndia8130501
3Ricky PontingAustralia714130
4Kumar SangakkaraSri Lanka633825
5Jacques KallisSouth Africa624517
6Hashim AmlaSouth Africa552728
7Mahela JayawardeneSri Lanka5419341
8Brian LaraWest Indies531934
9Joe RootEngland523616
10David WarnerAustralia4926221

Most centuries in ODI Cricket

Virat Kohli takes up the top position (50) in the list of the highest century in ODI cricket. Next on the list are India's Sachin Tendulkar and Rohit Sharma, who scored 31 hundred in 265 matches. Sachin held the previous record of hitting the most hundreds in ODI cricket with 49 centuries.

List of Top 10 Cricketers With Most Centuries in ODI

Below is the table of top 10 players who scored the most centuries in ODI cricket history.

Player

Years Played

Matches

Runs

Centuries (100s)

Highest Score

Virat Kohli2008-Present2951390650183
Sachin Tendulkar1989-20134631842649200*
Rohit Sharma2007-Present2651086631264
Ricky Ponting1995-20123751370430164
Sanath Jayasuriya1989-20114451343028189
Hashim Amla2008-2019181811327159
AB de Villiers2005-2018228957725176
Chris Gayle1999-20213011048025215
Kumar Sangakkara2000-20152281423425169
David Warner2009-2023161693222179

Also read: Most Runs in T20 World Cup

Most Test Centuries (100s) 2024

We see Sachin Tendulkar topping most of the batting records in cricket and that is why he is called the God of cricket. Sachin has made 51 hundreds in Test cricket with 15921 runs in 200 matches.

Next on the list is Jacques Kallis, South Africa all-rounder, who played in 166 Test matches and hit 45 centuries. Australia’s Ricky Ponting is 3rd on the list with 41 Test centuries.

List of Top 10 Players With Most Test Centuries (100s)

Below is the list of highest centuries in cricket by players in Test cricket.

Player

Country

Years Played

Matches

Runs

Centuries (100s)

Highest Score

Sachin TendulkarIndia1989-20132001592151248*
Jacques KallisSouth Africa1995-20131661328945224
Ricky PontingAustralia1995-20121681337841257
Kumar SangakkaraSri Lanka2000-20151341240038319
Joe RootEngland2012-Present1511288636254
Rahul DravidIndia1996-20121641328836270
Younis KhanPakistan2000-20171181009934313
Sunil GavaskarIndia1971-19871251012234236*
Brian LaraWest Indies1990-20061311195334400*
Mahela JayawardeneSri Lanka1997-20141491181434374

Most centuries in T20 Internationals 2024

T20 is the shortest format of cricket. This format of cricket gives the players a chance to make the highest century in cricket in the T20 format. Rohit Sharma, current Indian team captain, has scored the most centuries (5) in T20I cricket with the highest score of 121*. Suryakumar Yadav and Glenn Maxwell are next best with 4 centuries each.

List Top 10 Players With Most Centuries in T20 International Cricket

Below is the list of the top 10 players who have etched their names in the list of most centuries in T20 international cricket.

Player

Team

Centuries (100s)

Matches

Runs

Highest Score

Rohit SharmaIndia51594231121*
Glenn MaxwellAustralia51152664145*
Suryakumar YadavIndia4782570117
Babar AzamPakistan31254151122
Sanju SamsonIndia337810111
Phil SaltEngland3361051119
Muhammad WaseemUAE3572136112
Colin MunroNew Zealand3651724109*
Sabawoon DaviziCzech Republic3321149115*
Tilak VermaIndia220616120*
Evin LewisWest Indies2591546125*

Also read: Longest Six in Cricket History 2024

FAQs

Who has scored the most centuries in cricket?

  1. Sachin Tendulkar holds the record for most centuries in cricket, with 100 international centuries (51 in Tests and 49 in ODIs).
  2. Virat Kohli is the second-highest run-scorer with 81 international centuries, including 30 in Tests, 50 in ODIs and 1 in T20I.
  3. Ricky Ponting is in third place with 72 international centuries, including 41 in Tests and 31 in ODIs.

How many centuries did Sachin score?

Sachin Tendulkar is the only cricketer to have scored 100 centuries in international cricket. 

How many 100s does Kohli have?

Virat Kohli has scored a total of 81 international centuries. This includes 30 centuries in Test cricket, 50 centuries in One Day Internationals (ODIs), and 1 century in Twenty20 Internationals (T20Is).

Who has scored the most centuries in T20 career?

Chris Gayle has scored the most centuries in T20 career. He scored 22 centuries playing international and franchise cricket. Gayle has played in 463 matches and made 14562 runs with a highest score of 175*. In international T20 cricket, Rohit Sharma and Glenn Maxwell have scored the most centuries (5). 

Get Amazing Welcome Rewards