Karachi Kings outplay Peshawar Zalmi despite Afridi heroics