His major challenge came against Pakistan for the two Twenty20 matches, where he kept wicket. In the first match, he was out for a second-ball duck off a superb delivery by Shoaib Akhtar. In the second T20I he scored 11 runs. He then participated in the five-match ODI series where South Africa were chasing 203 to win and he scored 51 before he was caught and bowled by Saeed Ajmal. In the second ODI he scored 29 as he was bowled by Shahid Afridi; in the same match, a flamboyant Abdul Razzaq played the greatest innings of his life to lift Pakistan to an unbelievable victory. During the third match, he scored 19 before he was stumped by Zulqarnain Haider. It turned out to be a mistake by the umpire as he had pressed the wrong button. In the fourth match, he missed out on a half-century while on 49 when he gave his wicket to the fielder at point. His good form in the series continued when he scored 61 in the final ODI as South Africa won by 57 runs and the series 3–2.