Bangladesh have booked a semi-final meeting with New Zealand at the U19 Cricket World Cup in South Africa.
The Asian side overwhelmed hosts South Africa by 104 runs in the quarter-finals, after heading off Pakistan on run rate in their group.
South Africa won the toss and put Bangladesh into bat, with opener Tanzid Hasan compiling 80 runs off 84 balls and Shahadat Hossain unbeaten on 74 off 76.
Hossain and Mohammad Towhid Hridoy put on 102 runs for the fourth wicket, as the Bangladeshis scored 261/5 off their 50 overs.
The home side struggled to build partnerships, losing wickets at regular intervals. Their biggest stand was just 36 runs for the fifth wicket and they were always behind the required run rate, before they dismissed for 157.
With the ball, left-armer spinner Rakibul Hasan took 5/19 off his 10 overs.
New Zealand earned their spot in the semi-finals with a final-over win against the West Indies. That semi is scheduled for Thursday, February 6, at Potchefstrom.