He has scored over 9,000 One Day International runs at an average above 40 and over 7,000 Test runs at an average above 50 (2nd highest batting average amongst all Pakistani batsmen) with 24 Test centuries.