The New Zealand Under-19 cricket team have advanced through to the semi-finals of the ICC Under-19 Cricket World Cup with a three wicket win over the West Indies which went down to the final ball.
Number eight Ish Sodhi smashed 22 off 10 deliveries, including a four off the last ball to help his side make the 18 runs required for victory in the last over.
New Zealand were chasing West Indies total of 237 and were behind the required run-rate for much of the innings.
Michael Davidson (16) and Ben Horne (59) got their side off to a solid start at 39 for one, before Davidson was caught in the eighth over.
Horne continued to find the boundary, but saw his captain Will Young (8) dismissed cheaply and New Zealand were 81 for three.
Robert O'Donnell came in and played a sensible innings, forming valuable partnerships with Horne first and then wicket-keeper Cameron Fletcher.
Following Horne's dismissal in the 25th over the West Indies limited New Zealand's scoring opportunities and with ten overs to go the batting side needed a further 89 runs.
O'Donnell fell for 42 and Connor Neynens came to the crease with his side needing close to 11 runs per over.
Neynens hit four boundaries in his 25 (18 balls), before being caught with 15 balls remaining. Alongside Fletcher he had brought New Zealand to need 22 off the final two overs.
West Indies restricted New Zealand to four runs off the penultimate over and picked up the big wicket of Fletcher for 49 off the last delivery.
Sodhi in the final over hit a four and a single in the first two balls and then got back on strike by running a leg-bye off the pads off Jacob Duffy.
He then hit a six and a two off the third and second to last ball, before finding the rope off the last delivery to send New Zealand through to the semi-final.
Ronsford Beaton, who bowled the 50th over, claimed figures of three for 47. Kyle Mayers was also effective for the West Indies with three for 42.
Earlier in the match the Caribbean side had been dismissed off the last ball of their innings to finish their 50 overs 237 all out.
West Indies captain Kraigg Braithwaite scored a patient half-century, while building a number of minor partnerships along the way. In the 37th over he was dismissed for 53 with his side 166 for six.
The lower-order showed some resistance, with Akeal Hosein (54) and Derone Davis (26) seeing their side well past 200.
Sodhi showed his value with the ball also, collecting figures of two for 36 from his ten overs. Matthew Quinn was leading wicket taker with three for 54, while Duffy collected two for 42.
The win will see them face India on Thursday, who picked up a one wicket win over Pakistan in their quarter-final.
The victor of that match will then play either Australia or South Africa in the final of August 26.