Top 10 Most Test Runs for Pakistan

Younis Khan’s Test run tally has stood untouched at the top of Pakistan’s batting charts for nearly a decade but the list beneath him keeps shifting. Babar Azam’s continued run-scoring through 2026 has pushed him into the all-time top 10 for the first time, edging out a name that had held the spot since the 1980s.
Most Test Runs for Pakistan
| Rank | Batter | Runs | Matches | Average | Highest Score |
|---|---|---|---|---|---|
| 1 | Younis Khan | 10,099 | 118 | 52.05 | 313 |
| 2 | Javed Miandad | 8,832 | 124 | 52.57 | 280* |
| 3 | Inzamam-ul-Haq | 8,829 | 119 | 50.16 | 329 |
| 4 | Mohammad Yousuf | 7,530 | 90 | 52.29 | 223 |
| 5 | Azhar Ali | 7,142 | 97 | 42.26 | 302* |
| 6 | Saleem Malik | 5,768 | 103 | 43.69 | 237 |
| 7 | Misbah-ul-Haq | 5,222 | 75 | 46.62 | 161* |
| 8 | Zaheer Abbas | 5,062 | 78 | 44.79 | 274 |
| 9 | Asad Shafiq | 4,660 | 77 | 38.19 | 137 |
| 10 | Babar Azam | 4,481 | 62 | 42.68 | 196 |
1) Younis Khan — 10,099 Runs
Pakistan’s only member of the 10,000-run Test club, and by some distance its greatest batter statistically. Younis reached the milestone in 208 innings, making him the fifth-fastest player in history to 10,000 Test runs, and remains the only Pakistani among the 15 batters worldwide to have crossed that mark.
His 313 against Sri Lanka stands as his career-best, one of six double centuries the joint-most for Pakistan, a record he shares with Miandad and 5,717 of his runs came away from home and the UAE, the most by any Pakistani batter in true away conditions.
2) Javed Miandad — 8,832 Runs
Pakistan’s most-capped Test cricketer with 124 appearances, Miandad combined the highest career average of any recognized Pakistani batter (52.57, minimum 1,000 runs) with a knack for the theatrical — his unbeaten 280 against India in 1983 remains one of the great destructive innings in Pakistan’s history, and he’s remembered by an entire generation for a last-ball six against India in a 1986 ODI that had nothing to do with this list but everything to do with his legend.
3) Inzamam-ul-Haq — 8,829 Runs
Nicknamed the “Piano Man” for stroke play that looked almost too smooth for the effect it had, Inzamam sits just three runs behind Miandad despite playing five fewer Tests. His 329 against New Zealand remains his career peak, and he’s the only Pakistani cricketer to score 20,000 runs across all international formats combined.
4) Mohammad Yousuf — 7,530 Runs
Formerly known as Yousuf Youhana, Yousuf packed his entire tally into just 90 Tests, giving him the highest runs-per-match rate among Pakistan’s top five all-time scorers. He remains the fastest Pakistani to both 6,000 and 7,000 Test runs, a reflection of a purple patch in the mid-2000s that made him briefly the best batter in the world in any format.
5) Azhar Ali — 7,142 Runs
A defensive-minded opener whose value was built on occupying the crease rather than dominating it, Azhar became the first cricketer in history to score a century, a double century, and a triple century in day-night Test cricket, and remains the only player to score a triple century in the UAE. His 302 not out against West Indies stands as his career peak.
6) Saleem Malik — 5,768 Runs
A stylish right-hander whose reputation was built on timing rather than power, Malik’s 237 remains his highest Test score, part of a career that, despite later controversy off the field, included several genuinely match-defining innings for Pakistan through the late 1980s and 1990s.
7) Misbah-ul-Haq — 5,222 Runs
Pakistan’s calmest captain compressed his entire Test tally into just 75 matches — the fewest of anyone in this top 10 — after making his Test debut relatively late in his career. His shrewd, low-key leadership took Pakistan to the number-one Test ranking during his tenure, a bigger part of his legacy than the raw run count alone suggests.
8) Zaheer Abbas — 5,062 Runs
Nicknamed the “Asian Bradman” for a technique cricket purists still reference decades later, Abbas built his reputation on effortless, classical stroke play. His 274 remains his career-best, scored during an era when Pakistan’s batting depth relied heavily on his consistency at the top of the order.
9) Asad Shafiq — 4,660 Runs
A middle-order mainstay for over a decade, Shafiq built his reputation on grafting through difficult conditions rather than dominating them, frequently rescuing Pakistan’s innings from precarious positions. He also holds Pakistan’s record for consecutive Test appearances, playing 72 straight matches between 2012 and 2019.
10) Babar Azam — 4,481 Runs
The newest entry in Pakistan’s all-time Test top 10, overtaking Mudassar Nazar’s long-standing tally in 2026. Babar’s Test numbers have never quite matched the standard he set in white-ball cricket, where he’s ranked among the best in the world, but a career average in the low 40s across 62 Tests, including a career-best 196 against Australia, has been enough to move him into rare statistical company for Pakistan — with his career still active, this ranking is likely to keep climbing.
Frequently Asked Questions
Younis Khan, with 10,099 runs from 118 matches — the only Pakistani batter to reach the 10,000-run milestone in Test cricket.
