Hamza Zahoor’s unbeaten 99 steered Pakistan to a narrow three‑wicket victory after India’s Arjun Rajput posted a fighting 107.