The question that always keeps people thinking - Can Virat Kohli score 100 centuries and surpass Sachin Tendulkar's record? King Kohli just put an end to all questions and zipped the mouths of all his doubters by getting back to form. He ended his long lasting drought in his batting form and smashed multiple centuries in all formats of the game. His chase of Sachin - The God’s Record of 100 tons, the most centuries for any player, which seemed impossible during his bad form now looks very much achievable. 

Last updated: October 6, 2026

Sachin Tendulkar Raises his bat to celebrate his 100th Ton in International Cricket

Cricket is known as the gentleman’s game and one very important aspect of the sport is batting and scoring runs for your team. Batting can get tough, and building a long innings requires a lot of resilience, skill and dedication. And top of this sit the batsmen who have displayed these qualities at the highest, by scoring multiple centuries. A century in cricket is when a batsman scores a hundred runs (100 runs) in a game. A double century is an even bigger achievement, where you need to score 200 runs. In today’s chapter of ZAP Cricket Records, we delve into the records, statistics, and remarkable achievements of batsmen who make their name in the list of Most Centuries in Cricket. 

Most Test Centuries:

Sachin Tendulkar plays a picture perfect cover drive in a test match

Credit: Circle of Cricket

Test Cricket is the longest and one of the most difficult formats of the game. Batting is tough, as you have to play every ball on its merit, be it both the spin and spin bowling. Playing a double minded shot can end up with you losing your wicket. That's why you need to perfect your batting technique to excel at this format of the game. Scoring a 100 in a test is considered a glorious job and batsmen with the most in this format have etched their names in the annals of the sport. Sachin Tendulkar is head and shoulders ahead of everyone else in this format and is the player with the most hundreds in tests, with 51. Next is South African Great Jacques Kallis with 45 and Ricky Ponting with 41. Let’s look at a list of top 10 players with the highest centuries in tests. 

Player Test centuries Status
Sachin Tendulkar 51 Retired
Jacques Kallis 45 Retired
Ricky Ponting 41 Retired
Joe Root 41 Active
Kumar Sangakkara 38 Retired
Steve Smith 37 Active
Rahul Dravid 36 Retired
Younis Khan 34 Retired
Sunil Gavaskar 34 Retired
Brian Lara 34 Retired
Mahela Jayawardene 34 Retired

Most Centuries in ODIs:

Virat Kohli raises his bat to celebrate his 72nd century as he passes Ricky Ponting to take up the second spot

Credit: The Indian Express

Sachin Tendulkar tops the list here too. He is one of the greatest batsmen of all time. He has scored 49 centuries, more than anybody else. And a very close next is Virat Kohli, with 46, who arguably could be the best ODI Player of all time! His drive to perform when the team needs him the most, his aggression, and his passion for the game sets him apart from the rest. Just 3 short of matching the records, it is only a matter of time until he does it! And we will all be rooting for him! 

Scoring a century in ODI is relatively easier than in test matches. Once the shine on the ball is gone, it is majorly for the game played by the batsmen. That’s why we have seen so many batsmen even scoring double centuries in ODIs. Rohit Sharma holds the record for the most double 100s with 3. Let’s look at the players with the most hundreds in ODIs. 

Player ODI centuries Status
Virat Kohli 55 Active
Sachin Tendulkar 49 Retired
Rohit Sharma 35 Active
Ricky Ponting 30 Retired
Sanath Jayasuriya 28 Retired
Hashim Amla 27 Retired
AB de Villiers 25 Retired
Chris Gayle 25 Retired
Kumar Sangakkara 25 Retired
Sourav Ganguly 22 Retired

Most Centuries in T20:

Rohit Sharma celebrates his fastest T20 century against Sri Lanka in just 35 deliveries

Credit: The Indian Express

T20 is the shortest format of the sport and scoring a century can get really tough for a player. You have to put forth an unreal display of power hitting to get to the three figures mark. But there are players who have conquered this format and smashed records in this format too. Rohit Sharma, the current captain of the Indian Cricket Team leads the chart for the most T20 centuries with 4. Let’s look at the top 10 players with the most hundreds in t20.

Player T20I centuries Status
Glenn Maxwell 5 Active
Rohit Sharma 5 Retired from T20Is
Karanbir Singh 4 Active
Phil Salt 4 Active
Suryakumar Yadav 4 Active

Most Centuries In International Cricket in All formats:

Virat Kohli and Sachin Tendulkar both celebrate their centuries with both being the player with the top 2 most number of international tons

Now that we’ve looked at the most number of centuries in the three different formats, let’s look at the players with the most centuries in cricket in all formats. Here’s a top 10 list of players with the most international hundreds:

Rank Player International centuries Breakdown
1 Sachin Tendulkar 100 51 Test, 49 ODI
2 Virat Kohli 86 30 Test, 55 ODI, 1 T20I
3 Ricky Ponting 71 41 Test, 30 ODI
4 Kumar Sangakkara 63 38 Test, 25 ODI
5 Jacques Kallis 62 45 Test, 17 ODI
6 Joe Root 61 41 Test, 20 ODI
7 Hashim Amla 55 28 Test, 27 ODI
8 Mahela Jayawardene 54 34 Test, 19 ODI, 1 T20I
9 Brian Lara 53 34 Test, 19 ODI
10 Rohit Sharma 52 12 Test, 35 ODI, 5 T20I

These numbers don't completely do justice to what Sachin had achieved. He got dismissed in the nervous 90s for a total of 28 times, 10 in tests and 18 in ODIs. Had he converted them to the three figure mark, there could surely have been no one who could match his record. But overall, the players in this list have written their names in the history books with unparalleled and unthinkable records. Though Virat Kohli is just 25 hundreds away from overtaking Sachin Tendulkar, it is going to be one hell of an achievement if he manages to do it. 

ZAP Cricket Bats are your ultimate partner in the sport and will help you achieve the biggest of records!

FAQs:

Q1: How many test centuries does Sachin Tendulkar have?

Sachin Tendulkar has scored 51 hundreds in the longest format of the game.

Q2: Who holds the record for the most centuries in Test cricket?

Sachin Tendulkar holds the record for the most hundreds in Test cricket, with 51.

Q3: Which player has the highest batting average in Test cricket?

The great Sir Don Bradman holds the record for the highest batting average in test cricket with an average of 99.94. 

Q4: Who has scored the most centuries in One Day Internationals (ODIs)?

Sachin Tendulkar holds the record for the most three figure mark in ODIs with 49. 

Q5: How many T20 centuries has Rohit Sharma scored?

Rohit Sharma has scored 4 100s in T20 matches.

Stats refreshed through October 6, 2026. Active-player totals can change with each international match.

Latest Stories

This section doesn’t currently include any content. Add content to this section using the sidebar.