Iqbal was a prolific junior-level scorer. He played two Tests in South Africa in 2003-04 but after not performing well was dropped. Upon returning to Test cricket after a two-year hiatus, he scored his maiden Test century against India to help Pakistan win the 2005–06 Test series in the final Test in Karachi.
Many experts agree that his alias as "Miandad's khabba tatta" is justified for his repeated inadequate performances and unfulfilled potential.
Iqbal was part of the PIA team which reached the finals of Quaid-e-Azam Trophy Division One held at Karachi in January 2011. In the two innings he scored 0 (6) and 15 (26).