New Zealand allrounder Jimmy Neesham smashed 34 from an over and narrowly missed out on the fastest ever one-day 50 during a big-hitting cameo against Sri Lanka on Thursday.

Neesham took a liking to the medium-pace bowling of Thisara Perera during the penultimate over of the first ODI between New Zealand and Sri Lanka at Mount Maunganui as he smashed five massive sixes from five legal deliveries.

After Perera then sent down a delivery that resulted in three no-balls, Neesham had the rare chance to break Herschelle Gibbs' record for most runs from a single ODI over, which the South African achieved against the Netherlands during the 2007 World Cup in the Caribbean.

The final delivery of the over proved anticlimactic however, with the Black Caps batsman managing only a single to claim the equal-third most runs from a single ODI over.

Neesham then had another shot at history as he took strike to Nuwan Pradeep for the final over of the innings on 36 not out from nine deliveries, with the world record for the fastest fifty very much within reach.

Once again however, he fell just short – this time it was Gibbs' former teammate, AB de Villiers, whose 16-ball effort against the West Indies in 2015 proved beyond him, though potentially only because he ran out of overs; Neesham finished 47 not out from 13 balls following a huge six over cover from the final ball of the innings.

The 28-year-old's heroics and a superb 138 from veteran batsman Martin Guptill helped New Zealand post an imposing target of 7-371 from their 50 overs.