A superlative century from Fakhar Zaman saw Pakistan come out on top in a rain-hit Cricket World Cup clash in Bengaluru - despite the Kiwis scoring over 400 runs.