Rahmat Shah’s career-best 173 against Zimbabwe propelled him to seventh in the ICC Test batting rankings.