Tapash Baisya took 1-47
World Cup warm-up, Durban: Bangladesh 252-5 (46.1 overs) beat KwaZulu-Natal 251-6 (50)
A fine innings by Ehsanul Haque spearheaded a Bangladesh fight-back as they beat KwaZulu-Natal in Durban.
Haque scored 92 and was ably assisted by Al Sahariar, who had 68 runs, but the win could not hide some limitations in their side.
Earlier, Bangladesh's bowling attack had been exposed as youngster Hashim Amla led the home side to a sizeable total.
Amla, the captain of the South African team which reached last year's Under-19 World Cup final, stroked 76 off 89 balls.
He went in at number three in the fifth over and struck a six and seven fours before he was bowled by Alok Kapali.
Leg-spinner Kapali was the most successful bowler, picking up three for 70.
But slow left-armer Mohammad Rafique was the pick of the attack, sending down his 10 overs for only 23 runs.
The other three wickets were shared between the seamers Mashrafe bin Mortaza, Manjural Islam and Tapash Baisya.
Bangladesh: Khaled Mashud (capt), Hannan Sarkar, Al Sahariar, Alok Kapali, Habibul Bashar, Hannan Sarkar, Ehsanul Haque, Manjural Islam, Mashrafe Mortaza, Mohammad Rafique, Tapash Baisya, Tushar Imran.
KwaZulu-Natal: D Benkenstein (capt), A Amla, M Saunders, H Amla, F Lazarus, E Stewart, R MacQueen, J Anderson, A Tweedie, V Gobind, A Mhlongo.