Highest run-scorer for each Test playing nation across all formats
The first ever international cricket match was played between Canada and the USA in 1844, in New York. During those days, each over consisted of just four deliveries. Since then, cricket as a sport has come a very long way. Rules have changed, new formats have been introduced, the use of technology is increasing by the day, and of course, the number of people following the sport has gone up.
Over the course of 173 years of international cricket, the following players have scored the most number of runs across all formats for their respective countries.
Note: Only Test playing nations have been analyzed in this slideshow, including Afghanistan and Ireland who were recently included by the ICC in the list of permanent members.
AFGHANISTAN
Mohammad Shahzad is the highest run scorer for his nation across all formats (ODIs and T20Is; Afghanistan are yet to play a Test match). He has scored 3,680 runs in 116 matches at an average of 33.15 and a strike rate of 108.84. Shahzad has five centuries and 21 half-centuries to his name.
His career-best score came against Zimbabwe at Sharjah on 29th December 2015, when he scored an unbeaten 131 in an ODI.