List of Cricketers by Most Centuries in Cricket History

List of Cricketers by Most Centuries in Cricket History: Friends, do you know which player has scored the most centuries in international cricket? And currently, who are the top-10 players with the most number of international hundreds across all formats? In this article, we tell you about the List of Cricketers by Most Centuries in Cricket History. Also, we will tell you who has scored how many centuries in which format and how many matches he has played.

List of Cricketers by Most Centuries in Cricket History

10) AB De Villiers

AB de Villiers, who appeared in international matches for South Africa from 2004 to 2018, has a total of 47 centuries in his name. With 47 centuries, AB de Villiers is currently at number 10 on the list of cricketers by most centuries in cricket history in all formats. But right behind him is England’s Joe Root who has scored 45 centuries and it is possible that he will leave behind many players in this list including de Villiers in some time to come.

AB de Villiers batted in 191 innings in 114 Tests for South Africa, scoring 22 centuries. While he has scored 25 centuries in 218 innings in 228 ODIs. He has also played 78 international T20 matches for South Africa in which no century has been scored with his bat.

9) Rahul Dravid

The name of Rahul Dravid, who is called the wall of Indian cricket, comes at number 9 on the list of players who have scored the most centuries in cricket in all formats. Rahul Dravid has a total of 48 centuries in international cricket.

Looking at different formats, Rahul Dravid has scored 36 centuries in 164 Test matches for India while batting in 286 innings. While he has also played 344 ODIs for India. Out of which he has scored 12 centuries while batting in 318 matches. He also played a T20 match for India in which 31 runs came from his bat.

Also Read: IPL Full Form|History, Facts & Details

8) Brian Lara

Brian Lara, the greatest player of the West Indies, is still counted among the most dangerous batsmen in the world. Brian Lara played cricket for the West Indies from 1990 to 2007. During this, including all formats, he has scored a total of 53 centuries in 521 innings of 430 matches. Brian Lara has 34 centuries in 232 innings of 131 Test matches and 19 centuries in 289 innings of 299 ODIs.

7) Mahela Jayawardene

Mahela Jayawardene, former Sri Lankan captain and one of the best batsmen in the world comes at number 7 in our list with 54 international centuries. Jayawardene has scored 34 centuries in 252 innings of 149 Test matches for Sri Lanka. While he has scored 19 centuries in 418 innings of 448 ODIs with his bat. Jayawardene has 1 century in 55 T20 matches.

6) Hasim Amla

Hasim Amla is also counted among the best cricketers in the world. He started playing for South Africa in 2004 and in 2019 he said goodbye to international cricket. During this, he played 349 matches but in such a short time he made a different identity in the whole world.

Hasim Amla had scored 55 centuries in international matches. In terms of format, Hashim Amla has 28 centuries in 215 innings of 124 Tests and 27 centuries in 178 innings of 181 ODIs.

5) Jacques Kallis

Former South African player Jacques Kallis, who is counted among the greatest all-rounder in cricket history, has a total of 62 centuries in international cricket. Accordingly, he comes at number five on our list of cricketers by most centuries in cricket history in all formats. Jacques Kallis played his first match for South Africa in 1995 while in 2004 he said goodbye to cricket.

During this, Kallis played a total of 519 international matches. Talking about the format, Jacques Kallis has scored 45 centuries while batting in 280 innings of 166 Test matches for South Africa. While his bat has scored 17 centuries in 314 innings of 328 ODIs. While playing international T20 matches, Jacques could not score a single century.

Also Read: Kapil Dev: Biopic, Family, Career, Net Worth, Awards

4) Kumar Sangakkara

Kumar Sangakkara is also counted among the greatest players in the world. He played his first match for Sri Lanka in 2000 and retired in 2015. Before saying goodbye to cricket, Sangakkara played 594 international matches, in which 63 centuries came out of his bat in 666 innings.

According to different formats, Kumar Sangakkara has scored 38 centuries in 233 innings of 134 Test matches. He scored 25 centuries in 380 innings of 404 matches with his bat. Sangakkara played 56 T20 matches for Sri Lanka but could not score any century in this.

3) Ricky Ponting

Until Virat Kohli’s 71st century, Australian veteran player Ricky Ponting was second on the list of players who scored the most centuries in cricket in all formats. Ricky Ponting has 71 centuries in his name in a total of 560 international matches.

Talking about the format, Ricky Ponting has scored 41 centuries in 287 innings of 168 Test matches. In the same 365 innings of 375 ODIs, Ricky Ponting has scored 30 centuries with his bat. Ponting also has 17 international T20 international matches to his name but no century could be scored from his bat in T20. His highest score in T20 is 98 runs.

2) Virat Kohli

After waiting for more than 3 years, Virat Kohli finally hit his 71st century and came second on the list of cricketers by most centuries in cricket history in all formats.
Virat Kohli scored his 71st century in international cricket while scoring a brilliant century in an Asia Cup match against Afghanistan.

With this, Virat Kohli reached number two on the list of players who have scored the most centuries in cricket in all formats. Talking about Virat Kohli’s century, he has so far scored 27 centuries in 182 innings of 107 Test matches. Virat Kohli has played 262 ODIs so far and has scored 46 centuries with his bat.

Apart from this, Virat Kohli also has a century in his name in 115 T20 matches. Overall, Virat Kohli has scored 74 centuries in 493 international matches. But how many more centuries can Virat Kohli score in the future, you must tell us by commenting.

1) Sachin Ramesh Tendulkar

Sachin Tendulkar, the uncrowned king of the cricket world and called the God of cricket, comes. We all know that Sachin Tendulkar has a total of 100 international centuries, that is, Sachin has scored a century of centuries. The way people waited for more than 3 years for Virat Kohli’s 71st century. Similarly, Sachin’s century also had to wait a long time.

Also Read: God of Cricket: Sachin Ramesh Tendulkar

Sachin has 51 centuries in 200 Test matches, while 49 centuries have come out of Sachin’s bat in 463 ODIs. Sachin had also played a T20 International match for India but he could only score 10 runs in that.

Complete List of Cricketers by Most Centuries in Cricket History

1Sachin Tendulkar664100
2Virat Kohli49374
3Ricky Ponting56071
4Kumar Sangakkara59463
5Jacques Kallis51962
6Hasim Amla34955
7Mahela Jayawardene65254
8Brian Lara43053
9Rahul Dravid50948
10AB De Villiers42047


In Conclusion, legends of the world believe that no batsman in the world can break the record of Sachin’s centuries. Friends, what do you think, whether Virat Kohli will be able to break his record of Sachin or not? Then according to you which player will be the one who can score 100 centuries in international cricket, definitely tell in the comment box. If you liked the most centuries in cricket in all formats article, then like and share it with your friends.

FAQs Related to Most Centuries in Cricket History

Who has most centuries in cricket history?

Indian cricketer Sachin Tendulkar holds the record for most centuries in cricket with 100 centuries (51 test centuries and 49 ODI centuries) during his career from 1989 to 2013. He is regarded by many as one of the best batsmen in cricket history.

Can Virat Kohli make 100 centuries?

Sachin Tendulkar had played 664 matches to score his 100 centuries, but Virat Kohli has scored 74 centuries in 493 matches, so we can say that he will break this record soon.

Can Virat break Sachin’s record?

It is a bit difficult to say, but the way Virat Kohli is playing at the moment, it can be said that soon he will break Sachin Tendulkar’s record of centuries.

Related articles



Please enter your comment!
Please enter your name here

Latest articles