The ICC Men’s T20 World Cup began in 2007 and has completed 9 editions to date. Over the years, the tournament has seen several great batters deliver match-winning performances across different conditions and eras. Among them, Virat Kohli stands out as the highest run-scorer with 1292 runs in T20 World Cup history between 2012 and 2024.
He is followed by his teammate Rohit Shamra with 1200 runs in 47 matches. In the top 12, only Rohit Sharma and Josh Buttler are the winning captains of the T20 World Cup. Read on to explore the complete list of the top run-scorers and their World Cup records.
Top 14 Players With Most Runs In The T20 World Cup
Here is the list of the top 14 players with the most runs in the World Cup history of the shortest format of cricket.
| Player | Span | Mat | Runs | HS | Ave | BF | SR | 100 | 50 | 0 | 4s | 6s |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| V Kohli (IND) | 2012-2024 | 35 | 1292 | 89* | 58.72 | 1003 | 128.81 | 0 | 15 | 2 | 111 | 35 |
| RG Sharma (IND) | 2007-2024 | 47 | 1220 | 92 | 34.85 | 917 | 133.04 | 0 | 12 | 1 | 115 | 50 |
| JC Buttler (ENG) | 2012-2026 | 43 | 1100 | 101* | 34.37 | 763 | 144.16 | 1 | 5 | 3 | 102 | 45 |
| DPMD Jayawardene (SL) | 2007-2014 | 31 | 1016 | 100 | 39.07 | 754 | 134.74 | 1 | 6 | 1 | 111 | 25 |
| DA Warner (AUS) | 2009-2024 | 41 | 984 | 89* | 25.89 | 733 | 134.24 | 0 | 8 | 2 | 103 | 40 |
| CH Gayle (WI) | 2007-2021 | 33 | 965 | 117 | 34.46 | 676 | 142.75 | 2 | 7 | 1 | 78 | 63 |
| TM Dilshan (SL) | 2007-2016 | 35 | 897 | 96* | 30.93 | 723 | 124.06 | 0 | 6 | 5 | 101 | 20 |
| Shakib Al Hasan (BAN) | 2007-2024 | 43 | 853 | 84 | 23.05 | 710 | 120.14 | 0 | 4 | 3 | 74 | 24 |
| Q de Kock (SA) | 2014-2026 | 35 | 834 | 74 | 24.52 | 620 | 134.51 | 0 | 5 | 4 | 91 | 34 |
| KS Williamson (NZ) | 2012-2024 | 29 | 727 | 85 | 31.60 | 646 | 112.53 | 0 | 3 | 1 | 71 | 14 |
| SA Yadav (IND) | 2021-2026 | 27 | 722 | 84* | 36.10 | 479 | 150.73 | 0 | 6 | 1 | 67 | 31 |
| AB de Villiers (SA) | 2007-2016 | 30 | 717 | 79* | 29.87 | 500 | 143.40 | 0 | 5 | 0 | 51 | 30 |
| P Nissanka (SL) | 2021-2026 | 25 | 696 | 100* | 29.00 | 565 | 123.18 | 1 | 6 | 4 | 62 | 20 |
| AK Markram (SA) | 2021-2026 | 27 | 670 | 86* | 31.90 | 485 | 138.14 | 0 | 6 | 2 | 68 | 23 |
1. Virat Kohli: 1292 Runs
Virat Kohli has been the most consistent performer from 2012 to 2024. In this period, he played 35 matches and scored 1292 runs, with a highest score of 89 not out. His impressive average of 58.72 shows his reliability, while a strike rate of 128.81 highlights his attacking mindset.

Kohli also smashed 15 half-centuries, proving his ability to score big runs regularly. One of his most memorable knocks came in the 2022 T20 World Cup, when he scored 82 runs against Pakistan, guiding India to a historic win under pressure.
2. Rohit Sharma: 1220 Runs
At the 2nd place, there is another Indian. Rohit Sharma has been a key part of India’s T20 journey from 2007 to 2024. During this period, he played 47 matches and scored 1220 runs, with a highest score of 92.

He maintained a solid average of 34.85 and an impressive strike rate of 133.04. Notably, he is the only Indian player to feature in all T20 World Cups. In 2024, he also captained India to their second T20 World Cup title, ending his T20I career on a high note.
3. Jos Buttler: 1100 Runs
Joseph Charles Buttler has been one of the most explosive batters in T20 World Cup history. Representing England from 2012 to 2026, Buttler has played 43 matches and batted in 42 innings, remaining not out 10 times.

He has scored 1073 runs at an impressive average of 37.00, facing 741 balls with a striking strike rate of 144.80. His highest score of 101* highlights his ability to deliver match-winning performances, and he has registered 1 century and 5 half-centuries in the tournament. Buttler has smashed 98 fours and 44 sixes, proving his dominance as a top-order aggressor in global T20 events.
4. Mahela Jayawardene: 1016 Runs
Mahela Jayawardene played a crucial role for Sri Lanka in T20 internationals between 2007 and 2014. Across 31 matches, he scored 1016 runs, leading Sri Lanka’s run scorers in this tournament.

His highest score of 100 remains a special achievement, as he was among the few batters to score a T20I century in that era. Jayawardene maintained a strong average of 39.07 and an attacking strike rate of 134.74. He also registered six half-centuries and one century.
5. David Warner: 984 Runs
David Warner is in 5th place with 984 runs in 41 matches, with a highest score of 89 not out. Known for his attacking starts at the top, Warner often set the tone for Australia’s batting. He maintained an average of 25.89.

His best performance came in 2021, when he scored 289 runs at a strike rate of 146.70. During that tournament, he played a major role in holding the innings together and guiding Australia to their first T20 World Cup title.
6. Chris Gayle: 965 Runs
Chris Gayle is regarded as one of the most powerful batters in T20 cricket history. Playing 33 matches, he scored 965 runs for the West Indies, with a highest score of 117.

Chris Gayle started the World Cup with a historic inning. In 2007, he smashed 117 runs off 57 balls against South Africa in the 1st ever inning of the T20 World Cup. Later, in 2016, he played another match-winning knock, scoring an unbeaten 100 off 48 balls, which helped his team move strongly toward the title.
7. Tillakaratne Dilshan: 897 Runs
Tillakaratne Dilshan was a reliable performer for Sri Lanka in T20 internationals. He played 35 matches and scored 897 runs, with a highest score of 96 not out.

Tillakaratne Dilshan’s T20 World Cup journey was at its best in 2010. He scored 317 runs in the tournament and played a big role in Sri Lanka’s run to the semi-finals. One of his most important innings came against the West Indies, where he made an unbeaten 96 off 57 balls, almost winning the match on his own.
8. Shakib Al Hasan: 853 Runs
Shakib Al Hasan played 43 matches and scored 853 runs, with a highest score of 84. Shakib often batted in the middle order and focused on steady contributions rather than big scores.

He is the only 2nd player to have featured in every T20 World Cup till date. Apart from batting, he is the leading wicket-taker in this tournament with 50 wickets in 43 matches at an economy of 6.86.
9. Quinton de Kock: 834 Runs
Quinton de Kock has been a consistent performer for South Africa in the T20 World Cup from 2014 to 2026. In 35 matches and 35 innings, he has remained unbeaten once and scored 834 runs.

He averages 25.06, facing 586 balls at a strike rate of 132.59. His highest score of 74 reflects his attacking starts at the top of the order. De Kock has recorded 5 half-centuries in the tournament and struck 86 fours and 29 sixes, playing a crucial role in setting strong foundations for South Africa in multiple campaigns.
10. Kane Williamson: 727 Runs
Kane Williamson has been a steady presence for New Zealand in T20 World Cups. He played 29 matches and scored 727 runs, with a highest score of 85. He maintained an average of 31.60, showing consistency in the middle order.

His best performance came in 2021, when he scored 216 runs in the tournament with an average of 43.20. One of his finest innings was against England, when he made a well-controlled 85 off 48 balls while chasing a big target.
11. AB de Villiers: 722 Runs
AB de Villiers scored 722 runs in 27 matches for South Africa between 2007 and 2016. He was known for playing fast and smart shots in T20 cricket. His highest score was 79 not out, which showed his ability to stay till the end.

He had an average of 29.87 and a strong strike rate of 143.4, meaning he scored runs quickly. AB de Villiers also hit 5 half-centuries. He often helped his team in important matches and was loved by fans for his exciting batting style.
12. Pathum Nissanka: 696 Runs
Pathum Nissanka has quickly emerged as a key batter for Sri Lanka in the T20 World Cup between 2021 and 2026. In just 25 matches and 25 innings, he has remained not out once and accumulated 693 runs at an average of 31.50.

He has faced 557 balls and scored at a strike rate of 124.41. Nissanka’s highest score of 100* stands out as a landmark innings, and he has registered 1 century and 6 half-centuries in the tournament. With 62 fours and 20 sixes, he continues to strengthen Sri Lanka’s batting lineup on the world stage.
13. P Nissanka: 696 Runs
Pathum Nissanka has become one of Sri Lanka’s reliable top-order batters in recent T20 World Cups. Between 2021 and 2026, he scored 696 runs in 25 matches with a steady average of 29.00.

His unbeaten 100 remains his highest score in the tournament, and his ability to anchor the innings has played an important role in Sri Lanka’s batting lineup.
14. Aiden Markram: 670 Runs
Aiden Markram has emerged as a consistent middle-order contributor for South Africa in T20 World Cup matches. Between 2021 and 2026, he scored 670 runs in 27 matches, including several important half-centuries.

Markram’s strike rate of 138.14 reflects his ability to accelerate the innings while maintaining stability in the middle overs.
Related Reads:
Conclusion: Virat Kohli Is The Leading Run Scorer With 1292 Runs
After 9 editions of the T20 World Cup since 2007, Virat Kohli stands tall as the tournament’s highest run-scorer with 1292 runs, setting a benchmark of consistency and big-match temperament. His record is followed by Rohit Sharma, Mahela Jayawardene, Jos Buttler, and David Warner.
