Rahmat Shah stats: Test, ODI and T20 record of Afghanistan’s captain
Rahmat Shah is Afghanistan’s leading run-scorer in Tests and ODIs and the first Afghan in the top ten of any Test ranking. His record by format, opponent and year, and what changed in Bulawayo.
Nov 12, 2026
Rahmat Shah is Afghanistan’s leading run-scorer in both Tests and one-day internationals: 1,372 Test runs at 54.88 with five hundreds, and 4,417 ODI runs at 36.20 with six. His 173 against Zimbabwe in Sharjah last week took him to seventh in the ICC’s Test batting rankings, on a career-best 735 points, the first time an Afghan has been in the top ten of any Test list. He has been Afghanistan’s Test and ODI captain since July 2026. All figures are from ESPNcricinfo’s Statsguru and run to the end of the first Sharjah Test on 9 November 2026.
Rahmat Shah: quick facts
| Full name | Rahmat Shah Zurmati |
| Born | 6 July 1993, Zurmat, Paktia (33) |
| Role | Right-handed top-order batter, part-time leg-break bowler |
| Debuts | ODI 6 Mar 2013 v Scotland; Test 14 Jun 2018 v India, in Afghanistan’s first Test |
| Captaincy | Test and ODI captain since 22 July 2026 |
| ICC Test batting ranking | No. 7, 735 points (11 Nov 2026) |
Rahmat Shah stats in every format
| Format | Matches | Runs | Best | Average | Strike rate | 100s | 50s |
|---|---|---|---|---|---|---|---|
| Tests | 14 | 1,372 | 234 | 54.88 | 51.62 | 5 | 7 |
| ODIs | 135 | 4,417 | 143* | 36.20 | 72.22 | 6 | 34 |
| T20Is | 1 | 3 | 3 | 3 | 50.00 | 0 | 0 |
| All T20s | 62 | 1,121 | 69* | 21.56 | 120.02 | 0 | 5 |
He is a red-ball and 50-over batter almost entirely. His only T20 international was against India at Mohali in January 2024, when he made 3, and his 62 T20 matches in all have brought an average of 21.56. He has never played in the IPL. The bowling is occasional: 15 ODI wickets, five of them in one spell, 5 for 32 against the UAE in Kuala Lumpur in May 2014.
Afghanistan’s leading run-scorer in both formats
| Tests | Matches | Runs | 100s |
|---|---|---|---|
| Rahmat Shah | 14 | 1,372 | 5 |
| Hashmatullah Shahidi | 14 | 838 | 2 |
| Ibrahim Zadran | 8 | 602 | 1 |
| Asghar Afghan | 6 | 440 | 1 |
| ODIs | Matches | Runs | 100s |
|---|---|---|---|
| Rahmat Shah | 135 | 4,417 | 6 |
| Mohammad Nabi | 181 | 3,801 | 2 |
| Hashmatullah Shahidi | 103 | 2,752 | 1 |
| Mohammad Shahzad | 84 | 2,727 | 6 |
The Test gap is the striking one. Hashmatullah Shahidi has played as many Tests and has 838 runs, so Rahmat’s lead is 534. He also has five of the country’s Test hundreds; nobody else has more than two. In ODIs he leads Mohammad Nabi by 616 runs, though Rahmanullah Gurbaz (nine) and Ibrahim Zadran (seven) both have more hundreds than his six, in fewer than half as many matches. Afghanistan have played 15 completed Tests, and Rahmat has played in 14 of them. The one he missed was the innings defeat in Harare in October 2025. He was in the side for all four of Afghanistan’s Test wins.
All five Test hundreds
| Score | Balls | Opponent | Ground | Date | Note |
|---|---|---|---|---|---|
| 102 | 187 | v Bangladesh | Chattogram | 5 Sep 2019 | Afghanistan’s first Test hundred; won by 224 runs |
| 234 | 424 | v Zimbabwe | Bulawayo | 26 Dec 2024 | Then Afghanistan’s highest Test score; 364 stand with Shahidi |
| 139 | 275 | v Zimbabwe | Bulawayo | 2 Jan 2025 | Second innings; Afghanistan won by 72 runs |
| 105* | 216 | v Bangladesh | Abu Dhabi | 9 Oct 2026 | His first Test as captain; drawn |
| 173 | 347 | v Zimbabwe | Sharjah | 5 Nov 2026 | Drawn; took him to No. 7 in the ICC rankings |
He has been there for most of Afghanistan’s Test firsts. His 98 against Ireland in Dehradun in March 2019 was the country’s first Test fifty, and his 102 at Chattogram six months later was its first Test hundred. In Bulawayo in December 2024 he made 234, then a national record, and added 364 for the third wicket with Shahidi, who went on to 246 and took the record back in the same innings.
The record changed in Bulawayo
| Split | Tests | Innings | Runs | Average | 100s |
|---|---|---|---|---|---|
| Before Dec 2024 | 9 | 18 | 578 | 32.11 | 1 |
| Since Dec 2024 | 5 | 8 | 794 | 113.43 | 4 |
| Against Zimbabwe | 5 | 8 | 652 | 81.50 | 3 |
| Against everyone else | 9 | 18 | 720 | 42.35 | 2 |
Up to December 2024 Rahmat was a useful Test No. 3 and not much more: 578 runs at 32.11 in nine Tests, with one hundred. From that double hundred on, he has made 794 runs in eight innings at 113.43, with four hundreds and two fifties.
The obvious objection is the opponent. Three of those five Tests were against Zimbabwe, and his Zimbabwe average is 81.50. Take Zimbabwe out of the whole career and the figure is still 42.35 from nine Tests, with hundreds against Bangladesh in 2019 and again this October. The more recent of those, 105 not out in Abu Dhabi, came in his first Test as captain, and his two Tests in charge have brought 329 runs at 164.50. India are the side he has found hardest: 91 runs in four innings, the best of them 60 at New Chandigarh in June.
ODI record
Most of his 4,417 ODI runs have come at No. 3, where he has batted 102 times for 3,378. His six hundreds are spread over ten years, from 2016 to 2026.
| Score | Balls | Opponent | Ground | Date |
|---|---|---|---|---|
| 100* | 123 | v Scotland | Edinburgh | 4 Jul 2016 |
| 108* | 128 | v Ireland | Greater Noida | 24 Mar 2017 |
| 114 | 110 | v Zimbabwe | Sharjah | 9 Feb 2018 |
| 113 | 115 | v Scotland | Edinburgh | 10 May 2019 |
| 103* | 109 | v Ireland | Abu Dhabi | 24 Jan 2021 |
| 143* | 133 | v Ireland | Belfast | 15 Aug 2026 |
The latest is the one Afghanistan will remember. His 143 not out in Belfast on 15 August turned 22 for 2 into the country’s biggest ODI chase. It came in his first series as captain, and Afghanistan have won all seven ODIs he has led: four in Ireland, where one more was abandoned, and three in a tri-series with Zimbabwe and Bangladesh in the UAE. His own numbers as captain are 296 runs at 59.20, with a strike rate of 86.30 that is well above his career figure. At World Cups he has been steadier than spectacular, with 574 runs in 18 matches at 33.76 across 2019 and 2023 and no hundred.
Rahmat Shah stats: common questions
How old is Rahmat Shah?
He was born on 6 July 1993 in Zurmat, in Paktia province, so he is 33.
How many Test hundreds has Rahmat Shah scored?
Five, the most by any Afghanistan batter. His highest is 234 against Zimbabwe in Bulawayo in December 2024.
Is Rahmat Shah Afghanistan’s captain?
Yes, in Tests and ODIs. The Afghanistan Cricket Board appointed him on 22 July 2026 after Hashmatullah Shahidi stepped down. Ibrahim Zadran leads the T20I side.
What is Rahmat Shah’s ICC ranking?
Seventh in the Test batting rankings with 735 points, after the update of 11 November 2026, as our report on the rankings sets out. He is the first Afghanistan player in the top ten of any Test ranking.
When does Rahmat Shah play next?
The second Test against Zimbabwe starts in Sharjah on Friday, 13 November. Afghanistan drew the first. It is their fourth Test of 2026, more than in any previous year.





