Mohammed Hafeez keeps Pak hopes alive for Champions Trophy

46