Botswana produced the shock of the Africa U/19 Cricket World Cup Qualifier when it beat a fancied Uganda by 27 runs to reach the semi-finals in Benoni, South Africa on Monday.

Botswana's unexpected victory eliminated Tanzania from the semi-final on net run-rate after the duo along with Uganda ended up at four points each from three matches. Uganda, which has played in the last two ICC U/19 Cricket World Cups in Bangladesh and Sri Lanka, topped Pool Two with a net run-rate of +2.52 while Botswana was second with +1.34 and Tanzania was third with +1.23.

In Wednesday's semi-finals, Uganda meets Namibia while Kenya faces Botswana. Kenya topped Pool One after conjuring up a four-wicket victory over Zambia while Namibia finished second after defeating Ghana by 172 runs, courtesy of an unbeaten century by Sean Silver.

In the Botswana-Uganda match, Botswana scored 192-8 after being put into bat. Major contributions came from Karan Kapoor (54) and Nadeem Tajbhay (36) while Emmanuel Nakaana bagged 3-45. In turn, Uganda was dismissed for 165 in 44 overs after losing its last seven wickets for 54 runs.

Tanzania, in its last match, carved out a 153-run victory over Nigeria. Athumani Kakonzi (70) and Seif Abdul (68) put on 123 for the second wicket to set the platform for Tanzania's 296 in 49.5 overs. Nigeria, in its target chase, was bowled out for 143.

Opener Silver scored an unbeaten century to inspire Namibia to a 172-run victory over Ghana. Silver scored 101 off 132 balls with eight fours and featured in a 117-run second wicket partnership with Tiaan Louw (62) as Namibia scored 287-6. Ghana, in its turn at the wicket, was dismissed for 115 with Elandre Oosthuizen taking 4-39 and Louis Petrus van der Westhuizen claiming 3-13.

Spinners Rakep Patel and Rohit Vekaria shared six wickets to help Kenya beat Zamibia by four wickets. Patel took 3-16 and Vekaria bagged 3-17 as Zambia was spun out for 152. Kenya achieved victory in 34.1 overs for the loss of six wickets.