Jack Haynes was England Under-19s second top-scorer as they went down by 21 runs to Afghanistan Under-19s in their final ICC World Cup warm-up match at the Mandela Oval, Hammanskraal.
The Worcestershire CCC batsman went to the wicket at number four in pursuit of a 206 target and made 29 off 50 balls with two boundaries.
It was valuable time in the middle after the previous warm-up game was abandoned against Zimbabwe in Pretoria on Sunday.
Haynes helped England to recover from 48-2 to reach 105-3 at one stage and added 39 with Somerset’s Lewis Goldsworthy (13).
But the pair were then dismissed in successive deliveries with Goldsworthy falling to the last ball of the 29th over and Haynes the first ball of the 30th.
Despite 37 from Joey Evison, England were bowled out for 184 in 47.2 overs.
Earlier, Haynes had taken one catch as Afghanistan totalled 205-8 in their 50 overs.
Blake Cullen returned England’s best figures with 7-1-25-3.