10. Devon Conway

Devon Conway has represented New Zealand in only 30 games across all formats but never failed to surprise with the bat. In 20 T20I matches, he has smacked 602 runs at an average of 50.16. He marked his arrival in style and now averages 63.91 in just seven Test games.

9. Rassie van der Dussen

Having played 15 Tests, he has compiled 824 runs at an average of 32.96. With 933 runs in T20Is, he has averaged 38.87 in 34 games. But he has displayed his best form with the bat in the ODI format. Smashing 1365 runs in 35 matches, he has a magnificent average of 71.84.

8. Quinton de Kock

He ended his Test career scoring 3300 runs in 54 matches at an average of 38.82. De Kock is unstoppable in white-ball cricket. He has amassed 5658 ODI and 1827 T20I runs at an average of 46.0 (S/R: 95.98) and 33.83 (S/R: 135.03) in 126 and 61 matches respectively.

7. David Warner

Warner has played in 94 Tests, scoring 7753 runs at an average of 46.98. He has 5455 runs at an average of 45.08 and a strike rate of 95.53 in 128 ODIs, with 23 50s and 18 tons. In T20I format, the opening batter has 2554 runs to his name in 88 appearances, with an average of 32.74.

6. Kane Williamson

He has featured in 87 Test matches and racked up 7289 runs at an average of 52.82. In the 151 ODI matches he has amassed 6174 runs average of 47.49. Speaking of the 74 T20I matches, he has managed to accumulate 2021 runs at an average of 32.6.

5. Virat Kohli

He has featured in 101 Test matches scoring 8043 runs at an average of 49.96. Most of his career runs have originated from the ODI format, as he has 12311 runs from 260 matches at a blistering average of 58.07. Speaking of his T20I numbers, he has 3296 runs from 97 games at an average of 51.5.

4. Joe Root

Throughout his decade-long career, Root has played 118 Test matches scoring 9900 runs at an average of 49.01. In the 152 ODI matches, he has smashed 6109 runs at a fine average of 51.34 and has amassed 893 runs in the 32 T20Is at a decent average of 35.72.

3. Mohammad Rizwan

Since 2015, Rizwan has played 44 ODIs and 56 T20Is. He managed to play some powerful knocks and scored 2559 runs in the limited-overs format. His T20I average reads at 50.36. He made his Test debut late in the year 2016 but has been with the side regularly. Having played 22 games in the traditional format, he has notched up 1112 runs at an average of 42.77.

2. Rohit Sharma

Having played 230 ODIs so far, Sharma has notched up 9283 runs at an average of 48.6. His T20I average also reads decently at 32.17 from the 125 games that he has played and 3313 runs that he has scored. Indian team has represented his side in 45 Test matches and has scored massive 3313 runs at an average of 46.13.

1. Babar Azam

In his 40 Test appearances, the current Pakistan captain has scored 2851 runs at an average of 45.98. With 18 50s and 16 hundreds in just 84 innings, the current No. 1 ODI batter has amassed 4261 runs at an incredible average of 59.18. Azam has 2686 runs at 45.53 and a strike rate of 129.45 in 74 T20Is, with 26 50+ scores and a century as he also tops the T20I rankings to take the No. 1 spot.