Spinner Rangana Herath produced the bowling performance of the tournament as Sri Lanka progressed to the semi-finals of the World Twenty20 by rolling New Zealand for just 60.
Herath, making his first appearance of the competition in place of Ajantha Mendis, produced a magical spell - claiming 5-3 in 3.3 overs of imperious left-arm spin.
He ripped the heart out of the Black Caps batting line-up, removing Brendon McCullum, Ross Taylor and Jimmy Neesham for ducks.
It meant Sri Lanka's modest 119 all out was enough for a 59-run win and also condemned the exiting Kiwis to their lowest ever T20 total.
At the changeover Sri Lanka would have been disappointed with their total, not least their failure to bat the overs out.
Things had started brightly, Kyle Mills' opening over costing 12 as Kusal Perera hit an early six and four.
But Trent Boult had different ideas and accounted for Perera, Tillakaratne Dilshan and Kumar Sangakkara in his opening burst.
Mahela Jayawardene and Lahiru Thirmanne then rebuilt to the tune of 30 runs in five overs before the latter steered a poor Neesham ball down third man's throat.
New Zealand kept applying pressure through wickets, Angelo Mathews in and out for six and Jayawardene finally bowled on the sweep by Nathan McCullum for 25 in 32 balls.
At 85 for six things looked bad, but although the Black Caps hoovered up all four wickets, handy runs from Thisara Perera (16) and Sachithra Senanayake (17) boosted the tally towards credibility.
The reply began somewhat serenely, Kane Williamson and Martin Guptill making their way to 18 in three overs. But the introduction of Herath changed the game.
He combined with Sangakkara to run out Guptill off his first delivery and then claimed the key scalp - Brendon McCullum tempted down the track only to be stumped for a duck.
Taylor and Neesham were also gone for nought next over, lbw and bowled respectively. Herath’s third brought a fourth success, Luke Ronchi perplexed by turn and trapped leg before.
At 29 for five the target looked mountainous and Sri Lanka rammed home their advantage when Sachithra Senanayake got in on the act by seeing off Nathan McCullum and Mills without fuss.
While chaos raged around him Williamson compiled a steady 42, though his departure, wastefully run out in the 16th over, left New Zealand on the brink.
With Anderson unable to bat due to a dislocated finger Herath ended things by picking off Boult.