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 |
1 | Sachin Tendulkar | India | 100 | 51 | 49 | – |
2 | Virat Kohli | India | 81 | 30 | 50 | 1 |
3 | Ricky Ponting | Australia | 71 | 41 | 30 | – |
4 | Kumar Sangakkara | Sri Lanka | 63 | 38 | 25 | – |
5 | Jacques Kallis | South Africa | 62 | 45 | 17 | – |
6 | Hashim Amla | South Africa | 55 | 27 | 28 | – |
7 | Mahela Jayawardene | Sri Lanka | 54 | 19 | 34 | 1 |
8 | Brian Lara | West Indies | 53 | 19 | 34 | – |
9 | Joe Root | England | 52 | 36 | 16 | – |
10 | David Warner | Australia | 49 | 26 | 22 | 1 |
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 Kohli | 2008-Present | 295 | 13906 | 50 | 183 |
Sachin Tendulkar | 1989-2013 | 463 | 18426 | 49 | 200* |
Rohit Sharma | 2007-Present | 265 | 10866 | 31 | 264 |
Ricky Ponting | 1995-2012 | 375 | 13704 | 30 | 164 |
Sanath Jayasuriya | 1989-2011 | 445 | 13430 | 28 | 189 |
Hashim Amla | 2008-2019 | 181 | 8113 | 27 | 159 |
AB de Villiers | 2005-2018 | 228 | 9577 | 25 | 176 |
Chris Gayle | 1999-2021 | 301 | 10480 | 25 | 215 |
Kumar Sangakkara | 2000-2015 | 228 | 14234 | 25 | 169 |
David Warner | 2009-2023 | 161 | 6932 | 22 | 179 |
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 Tendulkar | India | 1989-2013 | 200 | 15921 | 51 | 248* |
Jacques Kallis | South Africa | 1995-2013 | 166 | 13289 | 45 | 224 |
Ricky Ponting | Australia | 1995-2012 | 168 | 13378 | 41 | 257 |
Kumar Sangakkara | Sri Lanka | 2000-2015 | 134 | 12400 | 38 | 319 |
Joe Root | England | 2012-Present | 151 | 12886 | 36 | 254 |
Rahul Dravid | India | 1996-2012 | 164 | 13288 | 36 | 270 |
Younis Khan | Pakistan | 2000-2017 | 118 | 10099 | 34 | 313 |
Sunil Gavaskar | India | 1971-1987 | 125 | 10122 | 34 | 236* |
Brian Lara | West Indies | 1990-2006 | 131 | 11953 | 34 | 400* |
Mahela Jayawardene | Sri Lanka | 1997-2014 | 149 | 11814 | 34 | 374 |
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 Sharma | India | 5 | 159 | 4231 | 121* |
Glenn Maxwell | Australia | 5 | 115 | 2664 | 145* |
Suryakumar Yadav | India | 4 | 78 | 2570 | 117 |
Babar Azam | Pakistan | 3 | 125 | 4151 | 122 |
Sanju Samson | India | 3 | 37 | 810 | 111 |
Phil Salt | England | 3 | 36 | 1051 | 119 |
Muhammad Waseem | UAE | 3 | 57 | 2136 | 112 |
Colin Munro | New Zealand | 3 | 65 | 1724 | 109* |
Sabawoon Davizi | Czech Republic | 3 | 32 | 1149 | 115* |
Tilak Verma | India | 2 | 20 | 616 | 120* |
Evin Lewis | West Indies | 2 | 59 | 1546 | 125* |
Also read: Longest Six in Cricket History 2024
FAQs
Who has scored the most centuries in cricket?
- Sachin Tendulkar holds the record for most centuries in cricket, with 100 international centuries (51 in Tests and 49 in ODIs).
- Virat Kohli is the second-highest run-scorer with 81 international centuries, including 30 in Tests, 50 in ODIs and 1 in T20I.
- 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).