Captain Rahmat Shah struck 173 off 347 balls — his fifth Test hundred and his second-highest Test score…