New Zealand all-rounder Corey Anderson cracked the fastest century in one-day international, reaching three figures in just 36 deliveries against the West Indies.
The previous record was held by Shahid Afridi, who took 37 balls to reach his ton playing for Pakistan against Sri Lanka in 1996.
Anderson, who finished the New Zealand innings unbeaten on 131, hit 14 sixes in his whirlwind assault, the third highest number of sixes in an ODI innings.
India's Rohit Sharma hit 16 sixes against Australia two months ago and Australia's Shane Watson hit 15 against Bangladesh in 2011.
In the curtailed 21-over-affair against West Indies, New Zealand scored a total of 22 sixes, and in doing so went past India's record of 19 sixes in an innings against Australia.
Ravi Rampaul, who gave away 64 runs, finished with an economy of 21.33 while the least expensive was Nikita Miller, who conceded 11 an over.