Babar Azam's 88 ended in a cruel run-out, leaving him on his knees and extending a Test century drought that has now stretched beyond 1,300 days.