Adam Finch helped England Under-19s maintain their 100 per cent record in the Tri-Series in Potchefstroom with an eight wicket win over South Africa.
Worcestershire paceman Finch bowled nine overs for 46 runs and was entrusted with the final four overs from one end as the home side totalled 248-9 in their 50 overs.
The 17-year-old collected a wicket in the last over of the innings when Akhona Mnyaka (9) was caught at mid wicket.
Finch came on after six overs as first change and his initial five over spell cost 26 runs.
He came back for the 44th, 46th, 48th and 50th overs and kept the scoring rate down to around five an over.
Victory was achieved with nearly nine overs to spare and secured a place in Sunday’s final.
It was another confidence boost for the Under-19s ahead of the 2018 World Cup in New Zealand for which the England squad will be announced during the next few days.
England produced probably their most emphatic batting performance yet, as Tom Banton, Will Jacks and Harry Brook all scored half centuries.
Warwickshire opener Liam Banks also chipped in with 37 in an opening stand of 109 with Banton, who top-scored with 74 from 80 balls, with 10 fours and a six.
But the Somerset wicketkeeper-batsman credited the bowling performance, led by spin twins Jacks and Prem Sisodiya, for setting up the win.
South Africa got off to a flier with an opening stand of 96 between Matthew Breetzke and Jiveshan Pillay, who have each made several first-class appearances already in their domestic competition for Eastern Province and Northerns respectively.
But Jacks, whose improving off-spin was such a feature of the summer series against India, broke the stand by having Pillay caught behind by Banton, who later collected a stumping and a second catch.
Sisodiya, the left-arm spinner from Glamorgan who took four for 40 on his debut against Namibia on Wednesday, bowled his 10 overs straight through to claim two for 43, while Surrey all-rounder Jacks earned three for 41.
Essex quick Jack Plom then returned to end with three for 47, including Breetzke caught by Brook for 101.