The Top 15 Best T20 Batsmen of All Time

They say T20 is a batsmen’s game. Let’s discuss which batsmen is at the top of the pyramid in our list of the best t20 batsmen of all time.

Since the day of the emergence of T20 cricket, the batting department of the teams got another feather in their cap with an added license to explode instantly.

But with this, came an immense responsibility to hold the nerves under pressure when the encounters get close.

Due to T20 cricket, the shots have evolved. Too many unorthodox hits came into existence. Among all these factors, one ultimate thing that has been improved is entertainment.

It’s been 15 years since T20 cricket started and many batters have done quite well.

Below are the 15 best T20batsmen of all time who have established themselves above all others.

The Top 15 Best T20 Batsmen of All Time

Here our picks for the 10 best T20 batsmen of all time in cricket:

No.Batsmen’s listT20I runs
15.Quinton de Kock1758
14.Glenn Maxwell1780
13.Shane Watson1462
12.Colin Munro1724
11.Yuvraj Singh1177
10.Eoin Morgan2360
9.Faf du Plessis1528
8.Dawid Malan1123
7.Aaron Finch2473
6.David Warner2265
5.Ab de Villiers1672
4.Brendon McCullum2140
3.Chris Gayle1854
2.Rohit Sharma2864
1.Virat Kohli3159

15. Quinton de Kock

Kicking off our list of the best T20 batsmen of all time is Quinton De Kock. De Kock is a classy, elegant left-handed top-order wicketkeeper-batsman for whom the conditions don’t matter.

best T20 batsmen of all time: quinton de kock
Credits: Orrisapost

His hand-eye combination while connecting the bat to the ball is captivating. 

De Kock made his T20I debut against New Zealand in 2012 in which he made an unbeaten 28 runs including 5 boundaries.

His wristy flicks are a work of art. In 2020, De Kock hit the fastest T20I fifty by any South African batsman in 17 balls.

His highest T20I score came against India in 2019 when he hit 79 runs in 52 balls with the help of 5 sixes and 6 fours that handed them a one-sided win over India in Bengaluru.

He remained the captain of the side for a short duration but was removed in 2021.

De Kock is a potential mainstay for South Africa. If they want to uplift their team, then De Kock’s performance is a must. He has many years in his bag and that is good for SA.

T20 International Stats

Strike Rate136.38
The 50s11

14. Glenn Maxwell

Glenn Maxwell is an ever-smiling guy who bats all his heart out whenever he steps in the field. It won’t be wrong to say that he is ‘The King’ of unorthodox shots.

best T20 batsmen of all time: glenn maxwell
Credits: TheTimes

No one plays a better reverse sweep than him. His performance doesn’t depend on anything except his mood.

Maxwell made his T20I debut against Pakistan in 2012. At the beginning of his career, he used to play some impactful cameos but not a big score.

But with time, he has matured. To date, he has 3 centuries in this format of the game and all were special, 145*(65) against Sri Lanka in 2016, 103*(58) against England in 2018, 113*(55) against India in 2019.

He remained unbeaten after all 3 tons, this shows the stability in his batting. He has now become a key player for Australia in all formats.

His match-winning abilities can’t be beaten by anyone. His fielding and bowling are equally beneficial for the team.

In 72 T20Is, he has made 1780 runs with a strike rate of 158.93 which is just amazing. Apart from 3 tons, he also has 9 half-centuries.

He is the most versatile batsman of modern-day cricket.

T20 International Stats

Strike Rate158.93
The 50s3

13. Shane Watson

A slow wide-ish walk and a calm head in any kind of situation are the light attributes of Australian legend Shane Watson.

best T20 batsmen of all time: shane watson
Credits: Espncricinfo

He was one of the explosive batsmen that Australia often produces. Apart from batting, his bowling was equally crucial.

Watson made his T20I debut in 2006 against South Africa in Wanderers Stadium. He is only the 3rd batsman to hit 3 consecutive fifties in this format.

His best came against India in 2016 when he was in the dusk of his cricket career. He hit unbeaten 124 runs on 71 balls including 6 sixes and 10 fours.

He made 63 per cent of the team’s total which shows how good he was even at the end of his career. Though Aus lost that match, Watson’s knock was sensational.

He retired in 2016 after playing 58 T20Is and making 1462 runs at a whopping strike rate of 145.33. He has 1 ton and 10 half-centuries.

Australia will forever miss his services.

T20 International Stats

Strike Rate145.33
The 50s10

12. Colin Munro

Colin Munro is a raw talent from New Zealand. He is the kind of batsman who doesn’t need time to settle down on a pitch, he can go all guns blazing from the very first ball.

best T20 batsmen of all time: colin munro
Credits: CircleofCricket

Munro made his T20I debut against South Africa in 2012. He has been an explosive opener from the onset of his career.

He has hit 3 tons in this format of the game. 101(54) against Bangladesh in 2017, 109(58) against India in 2017,middle-order, and 104(53) against West Indies in 2018.

Munro stands as a dominating force in the first 6 overs of the powerplay. A destructive start means the halfway done for a team in T20I.

In 65 T20Is, he has fetched 1724 runs with a strike rate of 156.44 and an average of 31.35. He also has 11 half-centuries against his name.

In upcoming years, he would be a great player in this format of cricket.

T20 International Stats

Strike Rate156.44
The 50s11

11. Yuvraj Singh

The first and foremost star of this entertaining format of the game, Yuvraj Singh, a classy left-handed batsman, was the biggest reason for the Indian dominance in the game.

best T20 batsmen of all time: yuvraj singh
Credits: TOI

Yuvraj played his first T20I match against Scotland in 2007 at Kingsmead. In the same year, he became a hero of the first-ever T20I World Cup.

The famous 6 sixes in an over by Yuvraj lead to the fastest fifty in 12 balls. In the same tournament, he hit a 30 ball 70 runs against Australia.

It was the form of his life that resulted in India lifting the WC trophy.

His cancer in 2011 robbed him of a chance of being ruthless in the game but that did not let down his greatness in any way.

He retired in 2019. His stats might not be that fancy due to the tragedy but everyone knows what he has done for Indian cricket will remain in our hearts forever.

T20 International Stats

Strike Rate136.38
The 50s8

10. Eoin Morgan

Eoin Morgan is one of the sharpest cricketing brains on the field who bats left-handed.

He is an explosive yet stable batter who started his career for Ireland but soon shifted his origins to English cricket.

Eoin Morgan made his T20I debut against the Netherlands in 2009. His free-flowing willow shots are the most gracious things to watch on earth.

He has been a stable middle order member of the England team. His captaincy in recent years has been top-notch.

His best came in 2019 against New Zealand where he hit 91 runs off 41 deliveries with the help of 7 sixes and 7 fours.

Along with him, Malan’s hundred helped England put their highest T20I score ever. They made 241/3. His match-winning abilities are World known.

His age is 35 now but still, he looks fit and energized and that is a good sign for English cricket.

He has made 2360 runs in 107 T20Is with a strike rate of 138.25. He also has 14 half tons under his belt.

T20 International Stats

Strike Rate138.25
The 50s14

9. Faf Du Plessis

Next up on our list of the best T20 batsmen of all time is Faf du Plessis. Faf is one of the most courageous and technically sound batsmen who made his style prominent in all the 3 formats.

best T20 batsmen of all time: faF DU PLESSIS
Credits: DNAIndia

In T20Is, he takes one step ahead and becomes invincible with his attacking prowess.

Du Plessis made his T20I debut against England in 2012 at the riverside ground.

He is a friend and teammate of AB de Villiers and it is quite coincidental that both of them share almost the same batting prodigy.

Du Plessis’ best came against West Indies in 2015 when he made 119 runs from 56 deliveries with the help of 11 fours and 5 sixes though West Indies won the match by 4 wickets later. 

He has made 1528 runs in 50T20I matches at a fine average of 134.39. He also has 10 half-centuries.

There is a lot of cricket left in him but South Africa cricket has omitted him for the 2021 T20 World Cup and that is a little bit of a shocker for his fans all over the World.

We hope he comes back with a bang soon.

T20 International Stats

Strike Rate134.39
The 50s10

8. Dawid Malan 

Dawid Malan is currently the number 1 ranked T20I batsman. His batting style looks seemingly gorgeous.

best T20 batsmen of all time: dawid malan
Credits: Sportsbignews

The way he times the ball with the middle of the bat is something one should cherish.

Malan was a latecomer in international cricket. He made his T20I debut in 2017 against South Africa at the age of 30.

His consistency in this format of the game is worth appreciating. In 30 innings, he has 50 plus scores in 12 of them, and that too, at a strike rate of 139.33.

His average of 43.19 is the stuff of brilliance. His best came against New Zealand in 2019 where he made 103 not out off 51 balls while smashing 6 sixes and 9 fours that led England to their highest T20I score ever.

Malan has made 1123 runs in 30 innings. With a ton, he also has 11 half-centuries in this format.

Every time he steps out in the middle, he looks better than previous outings. Currently, he is the biggest asset of the English team.

T20 International Stats

Strike Rate139.33
The 50s11

7. Aaron Finch

It was not easy to be a successor of openers like Hayden and Gilchrist in the Australian team but Aaron Finch has been able to live up to the expectations.

best T20 batsmen of all time: aaron finch
Credits: Espncricinfo

He is a solid, attacking opener who also knows how to play according to the situation of the game.

Read More: Top 10 Best Batsmen in Big Bash League History

Aaron Finch made his debut against England in 2011 at Adelaide Oval. After two years, in 2016, he hit the then highest T20I score of 156 runs off 63 balls that saw 14 sixes and 11 fours.

In 2018, he broke his record by hitting 172 runs off 76 balls against Zimbabwe with the help of 16 fours and 10 sixes.

These two innings were enough to make him a T20I legend. Along with David Warner at another end, he makes a lethal opening combination for their team.

In 76 T20Is, he has made 2473 runs at a strike rate of 150.24. He has hit 2 tons and 15 half-tons. He still has a lot to serve his team in upcoming years.

T20 International Stats

Strike Rate150.24
The 50s15

6. David Warner

You just can not look away from David Warner when he is on the song. He is, probably, the most attacking opener to ever play the game of cricket.

Irrespective of formats, he plays with the same style everywhere and his success in doing that makes him stand apart.

He is a rare cricketer who came into the international circuit without playing first-class cricket.

It is interesting to know that he was initially a right-handed batsman but later played with his left hand.

Maybe this is the reason that no other batsman plays a better switch hit than him.  Warner made his T20I debut against South Africa in 2009.

His best came against Sri Lanka in 2019 when he hit his made T20I ton of 100* runs in 56 balls that included 10 fours and 4 sixes that won Australia’s biggest T20I win by 134 runs.

To date, he has played 81 matches and bagged 2265 runs with a strike rate of 139.73. Apart from one century, he also has 18 half-tons in this format.

T20 International Stats

Strike Rate139.73
The 50s18

5. AB De Villiers

“Alien”, “Mr 360”, “Superman”, “ABD” are some of the names given by the cricket fraternity to the greatest batsman of his generation, Abraham Benjamin De Villiers, a South African legend who dominated every format of the game.

best T20 batsmen of all time: ab de villiers
Credits: News18

The trait of hitting the ball according to the will that he possesses makes him Mr 360 and Alien. His fielding abilities make him Superman.

ABD made his T20I debut against Australia in 2006. He served the team at every position whether it is opening or middle order.

He has established himself as the biggest name in every T20 league that is being played on Earth.

In 2016, he made the fastest fifty by a South Africa batter in 21 balls against England. Later, it turned out to be his highest score in T20Is as he finished on 79 runs off 29 balls.

AB de played 78 T20Is before retiring in 2018. He made 1672 runs. His stats might not show the impact that he laid upon the cricketing world.

He had been the most versatile batsman to ever play the game.

T20 International Stats

Strike Rate135.17
The 50s10

4. Brendon McCullum

Brendon McCullum lovingly called “Baz” McCullum was the most fearless and aggressive batsman of all.

best T20 batsmen of all time: brendon mccullum
Credits: Scooptimes

He played the biggest role in the upliftment of New Zealand Cricket in all 3 formats of the game.

No one can beat his audacity to play with the same attacking prowess in every format.

He made his T20I debut against Australia in 2005 at Eden Park. He played with the same intent throughout his career.

No one can ever forget what he did to Shaun Tait’s 150 plus kph bowl that he scooped over the wicket keeper’s head for a six.

And the ones that he used to smash even the fastest deliveries for maximum by stepping out. He hit 2 T20I tons and his best was 123(58) against Bangladesh in 2012. 

He made 2140 runs in 71 T20I matches before retiring in 2016. He also had 13 half tons. New Zealand would be forever grateful for Baz’s deeds on the field.

T20 International Stats

Strike Rate136.22
The 50s13

3. Chris Gayle

The Universe Boss, Chris Gayle was a mega player to play this game. He was the most effortless hitter with a compact technique. His boundary hitting abilities are of another World.

best T20 batsmen of all time: chris gayle
Credits: Espncricinfo

Gayle made his T20I debut against New Zealand in 2006. He holds the record of hitting the 4 most consecutive fifties in this format.

Currently, he sits at 3rd in slamming most sixes in T20I cricket. He has hit 121 sixes.

His best came against South Africa in 2007 when he made 117 runs off 57 balls with the help of 10 sixes.

His other brilliant hundred came against England in the 2016 T20 World Cup where he made 100(48) that saw 11 skyrocketed sixes.

In 74 T20Is, he has made 1854 runs. He is 42 years old and it doesn’t seem that he will stop any sooner. He is still ready to contribute to the West Indian team.

T20 International Stats

Strike Rate139.19
The 50s14

2. Rohit Sharma

Rohit Sharma has become a stalwart of the Indian cricket team. Not just batting, he also contributes to the leadership group of the team.

best T20 batsmen of all time: rohit sharma
Credits: ICC

In the past 8 years, he has mixed his talent with hard work and that can be seen in his batting.

Rohit made his debut against England in 2007. In the early phase of his career, he showed a lot of promise but then perished for some years.

He got a revival when MS Dhoni called him to open for the Indian team and that was the end of the story. He has hit 4 centuries in T20Is, most by any batsman.

He has hit them against South Africa, Sri Lanka, England and West Indies. He is, currently, the third-highest run-getters in T20I cricket with 2871 runs in 112 matches.

He is also the 2nd highest six-hitter with 133 sixes under his belt.

He also has 22 half-centuries. Considering his fitness, he has left a significant number of years ahead of him and he already becomes a great of the game.

T20 International Stats

Strike Rate138.96
The 50s22

1. Virat Kohli

The number 1 pick for our list of the best T20 batsmen of all time is Virat Kohli.

best T20 batsmen of all time: virat kohli
Credits: DNAIndia

King Kohli is one of the greatest batsmen to ever play this game. He has all the attributes that a great, accomplished batter should have.

He can play like anyone, anywhere. His airtight technique has made him invincible. 

Virat played his first T20I match against Zimbabwe in 2010. He has done reasonably well in the 3 T20 World Cups he has played.

He was the top scorer of World T20 2014 as he made 319 runs in 6 matches at an average of 106.33.

He is the only batsman to have the highest number of runs (3159 runs in 89 matches), highest average (52.65) and most fifties (28) in this format of the game. His good mode came in 2016 when he made 3 consecutive fifties against Australia in a T20I series and helped India clean sweep the Aussies.

His best score is 94*(50) against West Indies in 2019. Recently, he hit 3 half tons against England in a 5 match T20I series. He is gearing up for the next World Cup. India is fortunate to have his kind of player.

T20 International Stats

Strike Rate139.04
The 50s28

Read More:


So, this was our list of the best T20 batsmen of all time in cricket. There have been many other fine batsmen who could not make it into the list but that doesn’t mean that they were any less. Hope you enjoyed the picks.

Did we miss out on your favorite T20 batsmen? Who would you include in your list of the best T20 batsmen of all time? Do let us know by tweeting us @weknowcricket.

1 thought on “The Top 15 Best T20 Batsmen of All Time”

  1. I seriously love your blog.. Great colors & theme. Did you develop this amazing site yourself? Please reply back as I’m attempting to create my very own blog and would love to find out where you got this from or just what the theme is called. Cheers!|


Leave a Comment