Shadab Khan sustained a finger injury at the Big Bash League, and has consequently been ruled out. Scans revealed a fractured index finger, for which he has been advised three weeks' rest.
Ghulam was fourth on the list of scorers in the Pakistan Cup with 435 runs from just six innings, averaging 145 and striking at 101.16.
The inclusion of Sohail and Zaman represents a turnaround for both players, who were initially omitted from the probables for this series altogether. In a post on Twitter, Afridi announced they had been added to the probables, and have each now made the final cut. Sohail, 33, last played ODI cricket in 2020, though he played the recent Pakistan Cup, where he scored 129 runs in four innings.
"I'm totally against letting players go abroad to play cricket while the domestic season is ongoing. During the off-season, they should absolutely be allowed to go. We've allowed some players to go to the Bangladesh Premier League, but I've told all the boys they need to be back 10 days before the PSL. It's Pakistan's league and brand, and it needs to be given time."
Mohammad Rizwan keeps his place in the ODI side, with Afridi clarifying he was Pakistan's first choice white-ball wicketkeeper. There is no other wicketkeeper in the squad. Haris Rauf, who was ruled out of the last four Tests with a quad injury, also returns.
Pakistan ODI squad for New Zealand series: Babar Azam (capt), Fakhar Zaman, Haris Rauf, Haris Sohail, Imam-ul-Haq, Kamran Ghulam, Mohammad Hasnain, Mohammad Nawaz, Mohammad Rizwan (wk), Mohammad Wasim, Naseem Shah, Salman Agha, Shahnawaz Dahani, Shan Masood, Tayyab Tahir, Usama Mir