New Zealand scraped home by one wicket in a thrilling low-scoring Champions Trophy contest against Sri Lanka in Cardiff.
The Kiwis had only been chasing 139 to win their Group A opener but were reduced to 49 for four and then 80 for six as the brilliant Lasith Malinga, with 4-34, and Shaminda Eranga got among the wickets.
However, skipper Brendon McCullum and his brother Nathan made important contributions before Tim Southee and last man Mitchell McClenaghan got them home by the skin of their teeth.
Earlier, Kumar Sangakkara's defiant 68 was the only plus point for Sri Lanka as they were skittled for 138 inside 38 overs.
Despite losing opener Luke Ronchi early, New Zealand looked to be steadily working their way to victory until a run of three wickets in eight balls gave Sri Lanka hope.
With the score on 48, Kane Williamson misjudged a slow full-toss from Malinga which hit him on the thigh bang in front; the batsman unwisely reviewed despite being plumb.
Ross Taylor went without scoring to the last ball of the following over, lbw to Rangana Herath, before in-form Martin Guptill, who had looked in good touch, edged Shaminda Eranga to Kumar Sangakkara to make it 49 for four.
The Black Caps looked in danger of collapse, and skipper McCullum and James Franklin tried their best to steady the ship.
They got the score to 70 before Franklin fell lbw to Tillakaratne Dilshan with 69 still needed.
Daniel Vettori, clearly hampered by his longstanding Achilles problem, did not last long on his return to the side as he fell victim of a poor decision.
He was given out lbw to Malinga despite getting a clear inside edge onto his pad but, with no review to utilise, had to go.
Nathan McCullum and his brother slowly chipped away at the target, but two full Malinga deliveries did for them to put the game back in the melting pot at 122 for eight.
Southee survived an appeal despite being plumb lbw to Malinga, before Mills was run out as Thisara Perera missed the stumps at the bowler's end but saw his wayward effort hit the wickets at the other end.
However, New Zealand just managed to reach their target - with a suitably chaotic end as McClenaghan dived to make his ground for a second run, Sangakkara fumbled as he broke the stumps and an eventual wide signal made the run-out attempt immaterial.
Earlier in the day, Sri Lanka subsided to 138 all out, never recovering after being reduced to 34 for four inside the opening 10 overs.
Opener Kusal Perera went off the first ball of the innings and Dilshan was bowled by a superb delivery from McClenaghan – who claimed 4-43.
Vettori - playing an ODI for his country for the first time since the 2011 World Cup - then announced his return with a wicket four balls into his first over.
Mahela Jayawardene was trapped lbw by a ball from the left-arm spinner which struck him on the back pad, before Dinesh Chandimal went for a duck as he flashed needlessly at a Mills delivery to give wicketkeeper Ronchi a regulation catch.
Sangakkara and Mathews rebuilt patiently and the pair had moved the total to 65 when the skipper shuffled across his stumps and was bowled around his legs by McClenaghan.
Lahiru Thirimanne was then run out and, with wickets tumbling, Sangakkara loosened the shackles and struck Williamson for three consecutive boundaries.
Sangakkara soon went to his 75th ODI half-century and helped take the score past 100 but, once he was dismissed, the end came rapidly.
After the game, Dilshan and Jayawardene received an official ICC reprimand, having been charged with excessive appealing during New Zealand's chase.