HomeSportsCricketTop 10 players with most centuries in cricket in all formats

Top 10 players with most centuries in cricket in all formats

It is one of the most-watched sports on television in the world. The stadiums are jam-packed with cric lovers to watch live action. Yes, we are talking about cricket. The game which is considered as a religion in India is also one of the most beloved sport around the globe. We see many superstars in this game and much-hyped are the batsmen who score plethora of runs and entertain number of fans like you and me. Today, let us talk about the top 10 players with most centuries in cricket in all formats.

Many players have achieved different milestones but there are only few who have scaled the mountain of success. Regarded as a momentous score for batsmen, a century is seen as a career highlight. Meet the top 10 players with most centuries in cricket in all formats.

List of most centuries in cricket in all formats

S.NPlayers NameNumber of centuries in ODINumber of centuries in TestNumber of centuries in T20Total
1Sachin Tendulkar4951100
2Ricky Ponting304171
3Virat Kohli432770
4Jacques Kallis174562
5Kumar Sangakkara253863
6Hashim Amla272855
7Mahela Jayawardene1934154
8Brian Lara193453
9Rahul Dravid123648
10AB de Villiers252247

AB de Villiers Total Centuries – 47 (Test 22, ODI-25)

AB De Villiers | Most Man of the match IPL | KreedOn
AB de Villiers (Image credits Sky Sports)

Third Proteas batsman in the list for most number of tons in international cricket. AB de Villiers, fondly known as ‘Mr 360’ stands tenth in the list. With average of 48.11, this hard-hitting batsman scored 20,014 runs in international cricket.  He is the most swashbuckling batsman of his generation. He is one of the few player who possess the character to play consistently across all the formats of the game.

Rahul Dravid Total Centuries – 48 (Test- 36, ODI-12)

Rahul Dravid KreedOn
Rahul Dravid ( Source: The Independent)

We all know Rahul Dravid was a player who would walk on broken glass if his team asked him to do so. Perfection personified for this man. Though he didn’t scored runs with quick speed, his square drives and flicks on leg-sides were worth to watch. The Wall of Indian cricket stands ninth in the list with 36 and 12 centuries in Test and ODI respectively. Dravid is in a league of his own with his serviceable role with the bat for India. In total, Rahul Dravid has scored 24,208 runs in international cricket at an average of 45.41

Brian Lara Total Centuries – 53 (Test-34, ODI-19)

Brian Lara | fastest 5000 runs in ODI | KreedOn
Brian Lara ( Image credits: Sportstar The Hindu)

The only batsman on this earth to score 400 runs in an innings in Test cricket is Brian Lara. The man who possesses a skill close to exactness, the great West Indian is unquestionably the sheer masterclass and a brand to Caribbean cricket. With total of 22,358 runs at an average of 46.28, Brian Lara comes eighth in the list. Lara has been the sole warrior for West Indies cricket team. With 34 and 19 tons in Test and ODI respectively, Brian Lara is one of the greatest batsman in the world.

Mahela Jayawardene Total Centuries – 54 (Test-34, ODI-19, T20-1)

Mahela Jayawardene KreedOn
Mahela Jayawardene (Source: DNA)

We bet, you must be thinking of this name after Kumar Sangakkara. Not much far from Kumar Sangakkara, the former Sri Lankan captain Mahela Jayawardene joins the list too. The epitome of commitment and unswerving passion, Mahela Jayawardene with his sweet touches bagged 25,957 runs in international cricket at an average of 39.15. He also scored a century in T20 against Zimbabwe in 2010.  He stands seventh in the list. Personification of class and elegance!

Hashim Amla Total Centuries – 55 (Test – 28, ODI – 27)

Hashim Amla KreedOn
Hashim Amla (Source: Zeenews)

One more South African batsman joins the list. How many times you’ve witnessed Hashim Amla steadying the ship of South Africa? With 55 centuries in international cricket, the man still is in sublime form and has scored 18,482 runs at an average of 46.55. His reputation of playing cricket makes him stand different from other players. By scoring 28 tons in Test and 27 in ODI, Amla stands sixth in the elite list.

Kumar Sangakkara Total Centuries –  63 (Test – 38, ODI – 25 )

Kumar Sangakkara
Kumar Sangakkara (Image credits:

When Sri Lankan team was in trouble whom did they looked for? Of course, Kumar Sangakkara. Playing for more than 15 years, Sri Lankan left-handed batsman wicket-keeper comes third in the list. The most technical and class player, Sri Lanka ever produced was Kumar Sangakkara. He has been an honourable ambassador of the gentleman’s game. With 28,016 runs in 594 matches, Sangakkara hit 38 and 25 tons in Test and ODI cricket respectively.

Jacques Kallis Total Centuries – 62 (Test-45, ODI-17)

Jacques Kallis KreedOn
Jacques Kallis (Source: Twitter)

It is difficult for an all-rounder to perform at the next level. If you aim to become an all-rounder, Jacques Kallis is the main you must inspire. With scoring 25,534 runs in international cricket which included 62 centuries South African all-rounder Jacques Kallis stands fifth in the list. Not only he scored 25 thousand runs in international cricket but he also bagged 565 wickets in all format. His flamboyant elegance of batting is still remembered by all.

Most centuries in cricket: Virat Kohli Total Centuries – 70 (Test – 27, ODI – 43)

Virat Kohli records
Virat Kohli (Credits: Indian Today)

The heartthrob and run machine of Indian cricket, Virat Kohli comes third in this list. At staggering average of 56.34, this Delhi lad has scored 21,138 runs in all formats of cricket. With 70 tons in cricket, Virat Kohli is very well on the way to break Ricky Ponting’s record of 71 centuries. He has 43 centuries in ODI and 27 in Test, making him the only active player in the list. Some cricket pundits have even stated that he may be the person to break Sachin’s “century of centuries” records.

Most centuries in cricket: Ricky Ponting Total Centuries – 71 (Test- 41, ODI- 30)

Ricky Ponting KreedOn
Ricky Ponting at 2003 WC final ( Image Credits: Cricket Australia)

Call him one of the greatest batsman or an amazing captain, this man got them both. Australia’s former captain Ricky Ponting comes second when talked about most centuries in cricket. The glitzy heroic former Australian world cup winning captain is in the list because of his 71 centuries in cricket. Playing in yellow for 17 years, the Punter played some incredible knocks and led his side to lift the World Cup trophy twice. At an average of 45.95, Ponting has 27,483 runs coming from his bat.

Most centuries in cricket: Sachin Tendulkar Total Centuries – 100 (Test – 51, ODI – 49)

Sacchin Tendulkar KreedOn
Sachin Tendulkar ( Image credits: NewsHeads)

Do you really want to know who tops the list? The God itself! In record-setting 463 ODIs, Sachin Tendulkar collected astounding 18,426 runs in 452 matches at an average of 44.83. The little master who made a debut at the age of 16 spent 23 years on the field.  Talking about the whole, the legend has scored a 100 international centuries in 664 matches and 782 innings. He has 34,357 international runs and what else you want! It’s difficult to find any flaws in his batting which has earned him the status of being a complete batsman from cricketing fans around the world. No player has reached quite close to this record.

[For more latest updates and stories on Indian sports (and athletes), subscribe to the KreedOn network today-

KreedOn: The Voice of #Indiansport]

Akshay Badwe
The God taught me to love everybody but the most ones I learned to love are the athletes. Desire, determination and discipline takes me to a great deal of love towards sports. One can call me an avid sport maniac because I love to pen down some glorious content on sports. Being from journalism background with experience in media from couple of years I would like to keep this legacy going and now joining Kreedon gives me one more platform to explore the new world. I am always up to have a word on sports with a coffee.


Please enter your comment!
Please enter your name here