Rohit Sharma leads active Asia Cup ODI run-scorers with 939 runs, followed by Virat Kohli (742), Shakib Al Hasan (575), Hashmatullah Shahidi (373), and Babar Azam (363). These players have consistently delivered standout performances, combining high averages and strike rates, shaping their teams’ successes and leaving a mark on the continental tournament.
5. Babar Azam – 363 runs

Pakistan’s batting stalwart Babar Azam has scored 363 runs in nine innings across the 2018 and 2023 ODI Asia Cup editions. He produced one of his standout performances in 2023, smashing a match-winning 151 against Nepal in Multan. Babar remains Pakistan’s top active run-scorer in the tournament. However, his Asia Cup average of 40.33 is below his career ODI average of 54.23.
4. Hashmatullah Shahidi – 373 runs

Afghanistan captain Hashmatullah Shahidi seems to shine in Asia Cups, averaging 62.16 across seven games in 2018 and 2023—nearly double his ODI career average of 33.35. The elegant left-hander has scored five 50-plus innings in the tournament, remaining Afghanistan’s most successful batter among both current and former players.
3. Shakib Al Hasan – 575 runs

2. Virat Kohli – 742 runs

India’s Virat Kohli has scored 742 runs in just 13 Asia Cup innings at a remarkable average of 61.83 and a strike rate of 99.73. Known for his consistency and big-score conversions, Kohli has five 50+ scores and four centuries in the tournament. His highest score came in a thrilling 183-run innings against Pakistan in Dhaka in 2012.
1. Rohit Sharma – 939 runs

Rohit Sharma leads all active players in ODI runs with 939 in 26 innings, averaging 46.95. The Indian opener, a three-time Asia Cup winner, has recorded one century and nine half-centuries. Rohit is also the tournament’s leading six-hitter with 28 maximums, cementing his place among the top five run-scorers in Asia Cup history overall.