Hosts South Africa defeated Ireland by seven wickets while Pakistan defeated the Netherlands by 94 runs.
The two teams join defending champions Australia, India, England, New Zealand, Sri Lanka and West Indies who all earned automatic qualification for the 2009 event following their top-six finish in 2005 when it was held in Pretoria, South Africa.
After winning the toss, Ireland got into all kinds of problems with the bat against South Africa, with only opener Cecilia Joyce, who carried her bat for her 43, putting up any kind of resistance in a total of 107.
For South Africa, Sunette Loubser (2/12) and Alicia Smith (2/27) shared the spoils.
Olivia Anderson, who only made her debut for South Africa during this event, captured her second Player-of-the-Match award of the event for her 46 not out as South Africa romped home with 22.2 overs to spare.
In the other semi-finals, Lotte Egging (3/23) inspired-Netherlands restricted Pakistan to 162.
In reply, the Netherlands never recovered after losing openers Violet Wattenberg and Helmien Rambaldo for ducks, and was bowled out for 68 that included a gutsy 41 by Annemarie Tanke.
Sajida Shah once again did the damage with the ball taking 3/14 while Sana Mir also contributed with two wickets.
Pakistan now faces South Africa in Sunday"s final at Stellenbosch University.
Semi-final-1: Ireland 107 all out in 47.4 overs (Cecilia Joyce 43 n o; Sunette Loubser 2 for 12, Alicia Smith 2 for 21) lost to South Africa 108 for 3 in 27.4 overs (Olivia Anderson 46 n o; Isobel Joyce 2 for 21).
SF-2: Pakistan 162 all out in 45.5 overs (Bismal Maroof 45, Taskeen Qadeer 27; Lotte Egging 3 for 23) beat the Netherlands 68 all out in 31.2 overs (Annamarie Tanke 41; Sajida Shah 3 for 14).