Hamza Zahoor struck a classy unbeaten century, nullifying Arjun Rajput's attacking 107 as Pakistan defeated India by three wickets in a Group A match of the ACC Under-19 Asia Cup on Sunday.