The hosts recovered from a tough position to post 285-9 from their 50 overs after being put in to bat by the 2016 champions.
At one point, South Africa found themselves 145-6 in the 35th over before a brilliant 130-run seventh wicket partnership between Dewan Marais and Captain Juan James.
Marais hit four fours and four sixes on his way to a top score of 65 off just 38 balls while James his three fours and one six for his 47 off 54 balls.
Earlier, David Teeger did his best to provide some stability to the innings with a patient 98-ball 44 batting at three while opener Lhuan-dre Pretorius made a 34-ball 40.
West Indies Vice-Captain Nathan Sealy was impressive with his left arm spin with 3-34 from his 10 overs while pacers Deshawn James and Nathan Edward took a pair of wickets each.
The West Indian reply then got off to the worst possible start when, off the second ball of the innings, Adrian Weir was wrongly adjudged out leg before wicket off the bowling of Kwena Maphaka for a duck.
That was the start of a horrendous first powerplay for the tourists with Captain Stephan Pascal (6), Joshua Dorne (9), Jordan Johnson (21) and Steven Wedderburn (12) all falling in quick succession.
With the West Indies 73-5, Nathan Sealy and Jewel Andrew were brought together and the pair put together a brilliant 117-run sixth wicket partnership to put victory well within reach for the Caribbean side.
The partnership came to an end in the 29th over when Sealy was brilliantly run out by Oliver Whitehead for a crucial 33 off 55 balls.
Shortly after Sealy’s dismissal, Andrew brought up a magnificent hundred off just 71 balls including 11 fours and three sixes.
With the West Indies comfortable, needing 61 from 90 balls with four wickets in hand, the game changed once again thanks to a brilliant piece of wicketkeeping from Ntando Zuma to stump Tarrique Edward for 13 off the bowling of David Teeger.
The West Indies fightback all but ended off consecutive deliveries in the 39th and 40th overs.
First, Maphaka picked up his fourth wicket of the innings with an excellent Yorker to dismiss Nathan Edward for 12 before Andrew’s innings finally came to an end off the bowling of Riley Norton at the start of the very next over with the West Indies needing a further 36 for victory.
Andrew made a brilliant 130 off just 96 balls including 14 fours and three sixes.
Maphaka ended proceedings with his fifth wicket, removing Isai Thorne for two to dismiss the West Indies for 254 off 40.1 overs.
Scores: South Africa Under-19s 285-9 off 50 overs (Dewan Marais 65, Juan James 47, David Teeger 44, Lhuan-de Pretorius 40, Nathan Sealy 3-34, Deshawn James 2-38, Nathan Edward 2-63)
West Indies Under-19s 254 off 40.1 overs (Jewel Andrew 130, Nathan Sealy 33, Jordan Johnson 21, Kwena Maphaka 5-38, Riley Norton 3-66)
Sri Lanka first posted 231 from their 50 overs after winning the toss and choosing to bat first at the Diamond Oval in Kimberley.
Dinura Kalupahana made 53 from 83 balls to lead the Sri Lankan batting effort while Malsha Tharupathi made 42 off 38 and Supun Waduge 31 off 40 to provide good support.
Raneico Smith took 4-47 from his 10 overs to lead the West Indian bowling effort while Nathan Edward took 2-47 from his nine overs. Nathan Sealy and Tarrique Edward took a wicket each.
The West Indies then completed a tense chase, reaching 232-7 from 49.3 overs.
Steven Wedderburn, playing only his second match of the tournament, led the way with a 71-ball 61 at the top of the order. His knock included five fours and three sixes.
He was well supported by Jordan Johnson who made 39 off 46 balls including four fours. Captain Stephan Pascal made a swift 26-ball 33 including five fours and a six.
The West Indies were cruising at 147-2 in the 27th over before Wedderburn and Johnson fell in successive overs to leave the West indies 149-4 in the 28th over.
The subsequent wickets of Mavendra Dindyal (17), Nathan Edward (13) and Jewel Andrew (11) left the West Indies in a tricky position at 206-7 in the 46th over before a match-winning 26-run eighth wicket partnership between Nathan Sealy and Tarrique Edward.
Sealy finished 27* off 28 balls while Edward finished 11* off 13 balls.
Vishwa Lahiru took 2-32 from his 10 overs for Sri Lanka while Dinura Kalupahana and Sineth Jayawardena also took a pair of wickets, each.
The West Indies are now second in Group two of the Super Six with four points, the same as Australia who play England tomorrow. The Caribbean side will play Australia in their final Super Six game on Friday.
The top two teams in the group will advance to the semi-finals.
The squad of 29 includes two players who were part of the West Indies Rising Stars Under 19s squad at the 2022 ICC Men’s U19 Cricket World Cup which was hosted in the Caribbean: left-handed batter Jordan Johnson, and right-arm fast bowler Isai Thorne. A third squad member, top-order batter Justin Jaggessar played two Youth ODIs on the West Indies Rising Stars tour of England in September 2021, but did not play in the World Cup.
Nathan Edward, a left-handed bowling allrounder, was originally selected in the squad but is currently representing St. Maarten in the Leeward Islands Senior Men’s Tournament being played in St Kitts. He will be available for future Rising Stars camps and tournaments.
The players were selected based on performances during the Rising Stars age-group tournaments in 2022. Later in the year, CWI will host the 2023 regional age-group Rising Stars presenting the opportunity for other players to compete for selection into the squad ahead of the ICC Men’s U19 Cricket World Cup.
The Rising Stars Under 19s High-Performance camp will feature targeted coaching sessions and physical preparations as well as sessions geared towards their off-field development. The camp started on 21 February and will run to 9 March. It will feature 50-over matches at the CCG on 25 February; 1, 5 and 8 March.
Robert Haynes, Lead Selector for the Men’s Youth Selection Panel said:
“This camp is all about the importance of the development of West Indies cricket and this is laying the foundation for the future of our game in the region. This is not just about playing in the ICC Men’s U19 Cricket World Cup next year, but also about developing the overall player on and off the field. We have some very talented players in this group and we know they will do very well. We still have the age-group tournaments later this year where more players can put in performances and earn selection.”
Rohan Nurse, has been named as CWI’s new Talent Pathway Manager. As part of his role, he will design and lead the programme for the players’ preparations leading up to the next ICC Men’s U19 Cricket World Cup scheduled to be played in the Sri Lanka in early 2024.
The former Assistant Coach of the West Indies Rising Stars Under 19s will lead the day-to-day management of the development squad as part of his wider high-performance role managing our best young talent across the region.
During the camp he will be joined by Assistant Coaches Nikita Miller and Rohan Clarke; Nick Wilton, specialist wicket-keeping coach; Graeme West, CWI’s High-Performance Manager; Chris Brabazon, CWI’s Coach Development Manager; and Steve Liburd, West Indies Women’s Under 19 Head Coach.
FULL SQUAD
Jacen Agard
Jewel Andrew
Brian Barnes
Solomon Bascombe
Golcharan Chulai
Mavindra Dindyal
Joshua Dorne
Tarrique Edward
Reon Edwards
Justin Jaggessar
Deshawn James
Orlando James
Jordan Johnson
Devonie Joseph
Jaden Lorde
Micah McKenzie
Joshua Morris
Stephan Pascal
Jatario Prescod
Andrew Rambaran
Rampertab Ramnauth
Tamarie Redwood
Nathan Sealy
Isai Thorne
Devin Tyson
Yanique Watley
Steven Wedderburn
Adrian Weir
Trevaun Williams
Vice-Captain Nathan Sealy starred with the ball with 4-21 from nine overs to help the men in maroon restrict New Zealand to 131 all out in just 39.2 overs.
They then needed just 24.5 overs to reach 132-4 thanks to an unbeaten 58-run match-winning partnership between Joshua Dorne and wicket-keeper Jewel Andrew.
Dorne ended up 45* off 66 balls including three fours while Andrew finished 36* off just 24 balls, hitting one four and three sixes.
Jordan Johnson (14) and Steven Wedderburn (10) also chipped in for the Windies.
New Zealand Captain Oscar Jackson took 2-14 from three overs.
The West Indies will take on Nepal in their next warm-up match on Tuesday.