Jesse Ryder hit six sixes in an innings of 107 to lift New Zealand to 311-7, batting first in Saturday's sixth one-day cricket international against Pakistan.
Ryder, batting No 3 after Brendon McCullum was promoted to open, reached his second one-day international century from 82 balls after Pakistan won the toss on Saturday and sent New Zealand in to bat.
Scott Styris and Nathan McCullum then smashed fast half centuries in a 120-run partnership for the sixth wicket, taking 71-runs from the last five overs, to ensure New Zealand passed 300.
McCullum made 65 from 50 balls with seven fours and three sixes, falling to penultimate ball of the innings, and Styris was left 58 not out from 44 balls after running out Kyle Mills on the final ball.
The pair helped revive New Zealand's innings which had faltered after Ryder was out at 190-5 in the 36th over, having hit seven fours and six sixes from 93 balls.
New Zealand squad: DL Vettori, HK Bennett, MJ Guptill, JM How, BB McCullum, NL McCullum, JDP Oram, JD Ryder, TG Southee, SB Styris, LRPL Taylor, KS Williamson
Pakistan squad: Shahid Afridi, Misbah-ul-Haq, Abdul Razzaq, Abdur Rehman, Ahmed Shehzad, Asad Shafiq, Kamran Akmal, Mohammad Hafeez, Saeed Ajmal, Shoaib Akhtar, Sohail Tanvir, Tanvir Ahmed, Umar Akmal, Umar Gul, Wahab Riaz, Younis Khan