Ghana will play Swaziland in the final of the ICC World Cricket League Africa Region Division Three.
Ghana had the easiest match, thrashing Rwanda by eight wickets with more than 39 overs in hand. Rwanda were bowled out for 23 in 11.1 overs, but that represented a recovery after they found themselves 13 for 8. Abdul-Karim Sumaila (4 for 11) and Isaac Aboagye (6 for 9) bowled unchanged throughout, while extras (9) contributed more than any individual batsman. Ghana lost both their openers in easing home.
Swaziland had to work harder, and survived a mini collapse within sight of the finishing line, before overcoming Sierra Leone by four wickets with 20 overs to spare in the battle of the group winners. Sierra Leone managed 116 thanks to an eighth-wicket stand of 50 which bailed them out from 50 for 7. Joseph Wright (5 for 17) was the man who blew away the top order. Swaziland were wobbling on 27 for 3 but Wright (48) and Abdulazis Patel (35*) put on 73 for the fourth wicket, and strikes from Lansana Lamin (4 for 19) came too late.
Lesotho lost to a South African Invitation XI by seven wickets in the fifth-place play-off.
Martin Williamson is executive editor of ESPNcricinfo and managing editor of ESPN Digital Media in Europe, the Middle East and Africa