Afghanistan is a country that catches the world’s attention. In cricket, the country has produced some of the best players. Over the years, Afghan superstars have impressed people on the international stage. They have shown their amazing skills, especially in limited-over cricket, where they have stood out.
Players like Mohammad Nabi and Rashid Khan have helped Afghan cricket shine on the world stage. Recently, Nabi became the first Afghan player to play 300 matches for his country. Besides him, there are other stars who have made their mark. In this article, we will look at the top five Afghan players who have played the most international matches for Afghanistan.

Mohammad Nabi (300 Matches)
Afghan cricket is lucky to have an all-rounder like Mohammad Nabi. After making his debut in 2009, Nabi played a key role in raising Afghan cricket on the world stage. In their most recent T20I match against Zimbabwe, he made history by playing his 300th international match for Afghanistan.
During his successful career, Nabi scored 5,842 runs and took 277 wickets. With these impressive numbers, he is the top player who has played the most matches for Afghanistan.
Rashid Khan (206 Matches)
The second spot on the list goes to Afghanistan cricket’s first global superstar, Rashid Khan. Rashid Khan is a real gem for Afghan cricket. This very talented bowler always amazes the world with his magical deliveries.
Since joining international cricket, he has played 206 games for his country and taken 381 wickets in different formats. He also showed his batting skills by scoring 1,905 runs.
Najibullah Zadran (199 Matches)
Top Afghan batter Najibullah Zadran is just one step away from reaching another milestone in his amazing career. Since making his debut in 2012, he has played 199 international games for Afghanistan and scored 3,890 runs. In ODIs, he scored his only century in his career. Because of this, he holds the third spot on the list.
Asghar Afghan (195 Matches)
Asghar Afghan is in the fourth position on the list. After making his debut for Afghanistan in 2009, the middle-order batter has played 195 international matches so far.
On the world stage, he scored 4,246 runs for his country, including two amazing centuries. By playing in all formats of the game, Asghar became one of the key players in Afghanistan’s batting team.
Gulbadin Naib (159 Matches)
Gulbadin Naib is a top all-rounder in Afghan cricket. With his outstanding skills, he helped put Afghanistan on the global cricket map. After making his debut in 2011, Naib played 159 international matches and scored 2,211 runs.
As an all-rounder, he has also taken 106 international wickets so far. In 86 ODIs and 73 T20Is, Gulbadin Naib has shown his great talent on the world stage.
List Of Players With Most Matches For Afghanistan Cricket Team
Rank | Player Name | Matches Played | Runs Scored | Wickets Taken | Centuries | Format Breakup |
---|---|---|---|---|---|---|
1 | Mohammad Nabi | 300 | 5,842 | 277 | 0 | All Formats |
2 | Rashid Khan | 206 | 1,905 | 381 | 0 | ODIs, T20Is |
3 | Najibullah Zadran | 199 | 3,890 | 0 | 1 | ODIs |
4 | Asghar Afghan | 195 | 4,246 | 0 | 2 | All Formats |
5 | Gulbadin Naib | 159 | 2,211 | 106 | 0 | ODIs, T20Is |