ND's batting lineup consisted of an inexperienced top four, but one of the strongest middle orders in the competition, and their run chase showcased that.
Reduced to 98/5, the visitors were in deep trouble, but Daryl Mitchell's run-a-ball 57 combined with a career-best innings from Tim Seifert to put ND within reach.
Seifert is alongside Auckland's Glenn Phillips as the most exciting young wicketkeeper batsmen in New Zealand, and he proved his promise with a debut one-day century off just 85 balls.
The equation still looked unlikely until two overs to go, where Seifert smashed two stunning sixes of Andy Ellis, dragging ND to needing just five from the final over with two wickets left.
However, Ish Sodhi was dismissed off the first ball, and then Seifert fell two balls later trying to scoop Logan Van Beek as his Marcus Stoinis-like showing came to a similar end, with Van Beek ending as the hero with 4-55.
ND and Canterbury are both on 15 points, as are Auckland, who fell to Otago in a run-fest.
Otago had seven players contribute with the bat as they reached 340/7, led by import Michael Rippon's 83 before 20-year-old Josh Finnie crushed an unbeaten 73 from 46 balls to set an intimidating total.
Auckland had five players reach 35 in their response, but nobody could keep up with the asking rate as they fell 33 runs short.
Wellington lead the competition on 16 points after their clash against Central Districts was abandoned after 30 overs, with CD's international hopeful George Worker left unbeaten on 80 when the rain fell.