Pakistan has always been known for producing world-class cricketers in One Day International cricket. Over the years, many legendary batters have represented the country and scored thousands of runs in ODI matches. The history of Most Runs for Pakistan in ODI Cricket includes several iconic names who played unforgettable innings and helped Pakistan win major tournaments and historic games. Most Runs for Pakistan in ODI Cricket
From technically strong middle-order batters to fearless attacking openers, Pakistan has produced many players who dominated ODI cricket in different generations. Some players were famous for their consistency, while others became popular for their aggressive batting style and ability to turn matches around in a few overs.
List of 10 Players with Most Runs for Pakistan in ODI Cricket
10. Ijaz Ahmed

Ijaz Ahmed was one of Pakistan’s most aggressive ODI batters during the 1990s. He was famous for attacking bowlers fearlessly and scoring quick runs in pressure situations. His powerful batting style made him an important middle-order batter for Pakistan. Whenever Pakistan needed fast runs, Ijaz Ahmed often played attacking innings that changed the momentum of matches.
Ijaz Ahmed also performed brilliantly in difficult conditions and against world-class fast bowlers. Even though Pakistan had many star players during his era, he still managed to establish himself as one of the leading ODI run scorers for the national team.
| Matches | Runs | HS | SR |
|---|---|---|---|
| 250 | 6564 | 139* | 80.30 |
9. Mohammad Hafeez

Mohammad Hafeez was one of Pakistan’s most dependable all-rounders in modern cricket. He played ODI cricket for many years and became an important part of the national team because of his experience and consistency. His calm batting style helped Pakistan build strong starts in many ODI matches. Most Runs for Pakistan in ODI Cricket
Apart from scoring runs, Hafeez also contributed with his off-spin bowling and leadership skills. He guided many young cricketers and remained an important figure in Pakistan cricket for a long time. His balanced approach and ability to play responsibly made him one of Pakistan’s most respected ODI cricketers.
| Matches | Runs | HS | SR |
|---|---|---|---|
| 218 | 6614 | 140* | 76.61 |
READ MORE: Top 10 Highest Team Totals in PSL 2026
8. Saleem Malik

Saleem Malik was one of the finest middle-order batters Pakistan produced during the 1980s and 1990s. He was known for his elegant batting style, excellent timing, and calm attitude under pressure. In the list of Most Runs for Pakistan in ODI Cricket, Saleem Malik holds a respected position because of his consistency and reliability.
His contribution to Most Runs for Pakistan in ODI Cricket is highly important because he performed consistently during an era when ODI batting was more challenging. He helped Pakistan win many crucial matches and became one of the team’s most dependable middle-order players.
| Matches | Runs | HS | SR |
|---|---|---|---|
| 283 | 7170 | 102 | 76.41 |
7. Younis Khan

Younis Khan is mostly remembered for his greatness in Test cricket, but he also enjoyed a successful ODI career for Pakistan. He was a technically solid batter who could handle pressure situations calmly and build partnerships for the team. His name appears among the players with the Most Runs for Pakistan in ODI Cricket because of his consistency and discipline.
Apart from batting, Younis Khan also captained Pakistan during difficult periods. His experience and leadership skills helped the team in many important tournaments and series. He remains one of the most respected cricketers in Pakistan’s history.
| Matches | Runs | HS | SR |
|---|---|---|---|
| 265 | 7249 | 144 | 75.29 |
6. Javed Miandad

Javed Miandad is considered one of the greatest cricketers Pakistan has ever produced. His confidence, cricket intelligence, and strong mentality made him a legendary ODI batter. In the history of Most Runs for Pakistan in ODI Cricket, Miandad remains one of the most influential players.
Miandad was famous for his smart batting style and ability to perform under pressure. He knew how to rotate the strike, frustrate bowlers, and guide Pakistan toward victory in difficult situations. His last-ball six against India in the Austral-Asia Cup final is still remembered as one of the greatest moments in ODI cricket history.
| Matches | Runs | HS | SR |
|---|---|---|---|
| 233 | 7381 | 119* | 67.01 |
5. Shoaib Malik

Shoaib Malik had one of the longest ODI careers in Pakistan cricket history. He represented Pakistan for almost two decades and adapted successfully to changing styles of ODI cricket. His position among Pakistan’s leading run-scorers in ODI Cricket highlights his consistency and experience.
Malik was a flexible batter who could play in different positions according to the team’s needs. Sometimes he opened the innings, while at other times he played as a finisher in the middle order. His calm temperament allowed him to handle pressure situations effectively.
| Matches | Runs | HS | SR |
|---|---|---|---|
| 287 | 7534 | 143 | 81.90 |
4. Shahid Afridi

Shahid Afridi was one of the most explosive batters in world cricket. His aggressive batting style and fearless approach made him one of the most entertaining ODI players of all time. Whenever cricket fans discuss the most runs for Pakistan in ODI Cricket, Afridi’s name receives special attention because of his attacking cricket.
Afridi could completely change the direction of a match within a few overs. He was famous for hitting massive sixes and scoring quick runs against every bowling attack. His record-breaking fastest ODI century made him an international superstar.
| Matches | Runs | HS | SR |
|---|---|---|---|
| 393 | 8027 | 124 | 116.94 |
3. Saeed Anwar

Saeed Anwar was one of the most stylish opening batters Pakistan ever produced. His elegant stroke play and beautiful cover drives made him a favorite among cricket fans. In the rankings of Most Runs for Pakistan in ODI Cricket, Saeed Anwar remains one of Pakistan’s greatest ODI openers.
Anwar could dominate bowlers while maintaining grace and timing at the crease. His famous score of 194 against India was once the highest individual score in ODI cricket history. He consistently provided Pakistan with explosive starts during the 1990s and early 2000s.
| Matches | Runs | HS | SR |
|---|---|---|---|
| 247 | 8824 | 194 | 80.67 |
READ MORE: Top 10 Most Catches in Pakistan Super League 2026
2. Mohammad Yousuf

Mohammad Yousuf was one of Pakistan’s most technically gifted middle-order batters. His timing, balance, and elegant stroke play made him one of the finest ODI players in Pakistan cricket history. The story of Most Runs for Pakistan in ODI Cricket cannot be complete without mentioning Mohammad Yousuf.
Yousuf performed consistently against both fast bowling and spin bowling. He often rescued Pakistan in difficult situations and played calm innings under pressure. His batting average of above 42 shows how dependable he was throughout his ODI career.
| Matches | Runs | HS | SR |
|---|---|---|---|
| 281 | 9554 | 141* | 74.91 |
1. Inzamam-ul-Haq

Inzamam-ul-Haq holds the record for the Most Runs for Pakistan in ODI Cricket. He was one of the greatest middle-order batters in world cricket and served as the backbone of Pakistan’s batting lineup for many years. His calm personality and powerful batting style made him a legendary cricketer.
Inzamam had excellent timing and the ability to score runs against every bowling attack in the world. He was especially dangerous in pressure situations and often guided Pakistan to victory with match-winning innings. His ability to remain calm during tense run chases made him one of the best finishers in ODI cricket history.
| Matches | Runs | HS | SR |
|---|---|---|---|
| 375 | 11701 | 137* | 74.20 |
The history of Most Runs for Pakistan in ODI Cricket is filled with legendary players who entertained cricket fans for decades. Every batter on this list played an important role in Pakistan cricket and contributed greatly to the team’s success in ODI matches.
From the explosive batting of Shahid Afridi to the elegant stroke play of Saeed Anwar and the consistency of Inzamam-ul-Haq, these players created unforgettable moments in cricket history. Their achievements continue to inspire young cricketers around the world.