DHAKA (AFP) - South Africa's reputation as cricket's perennial chokers returned to haunt them as New Zealand pulled off a dramatic 48-run win on Friday to qualify for the World Cup semi-finals. The Black Caps, restricted to 221-8 after taking first strike, bundled out South Africa for 172 in an exciting finish in front of 23,000 fans at the Sher-e-Bangla stadium. Jacob Oram was New Zealand's man of the match with four wickets and two catches, while off-spinner Nathan McCullum sealed the Proteas' fate with three for 24 from 10 overs. Skipper Graeme Smith (28) and Jacques Kallis (47) put on 61 as South Africa moved to 108-2 by the 24th over, before the last eight wickets crashed for 64 runs. It will be New Zealand's sixth appearance in the semi-finals, where they await the winners of Saturday's match between Sri Lanka and England in Colombo. South Africa, often regarded as the best team never to have the World Cup, have now lost in three semi-finals, two quarter-finals and once in the first round. Defending a modest total, New Zealand earned a lucky break in the first over of the innings when Hashim Amla tried to cut a ball from Nathan McCullum. The edged ball bounced off wicket-keeper Brendon McCullum's boot to Daniel Vettori in the slips and umpire Aleem Dar declared the batsman out after consulting the TV umpire. Smith and Kallis rallied the Proteas before the skipper cut Oram to point where substitute fielder Jamie How picked up a low catch in the 15th over. Kallis moved steadily towards his half-century when, in an uncharacteristic rush of blood, he pulled seamer Tim Southee high to deep mid-wicket where Oram took a running catch. Scorecard NEW ZEALAND M Guptill c Botha b Steyn 1 B McCullum c & b Peterson 4 J Ryder c sub (Ingram) b Tahir 83 R Taylor c Kallis b Tahir 43 S Styris b Morkel 16 K Williamson not out 38 N McCullum c Duminy b Steyn 6 J Oram b Morkel 7 D Vettori b Morkel 6 L Woodcock not out 3 EXTRAS: (b4, lb4, w6) 14 TOTAL: (for eight wickets, 50 overs) 221 FOW: 1-5 (B. McCullum), 2-16 (Guptill), 3-130 (Taylor), 4-153 (Styris), 5-156 (Ryder), 6-188 (N. McCullum), 7-204 (Oram), 8-210 (Vettori). BOWLING: Peterson 9-0-49-1, Steyn 10-0-42-2 (w3), Botha 9-0-29-0 (w1), Morkel 8-0-46-3, Tahir 9-0-32-2 (w1), Kallis 3-1-6-0, Duminy 2-0-9-0 (w1) SOUTH AFRICA Amla c Vettori b N McCullum 7 G Smith c sub (How) b Oram 28 J Kallis c Oram b Southee 47 AB de Villiers run out 35 JP Duminy b N. McCullum 3 F du Plessis c Southee b Oram 36 J Botha b Oram 2 Peterson c B McCullum b Oram 0 D Steyn c Oram b N. McCullum 8 M Morkel c sub (How) b Woodcock 3 Imran Tahir not out 0 EXTRAS: (lb2, w1) 3 TOTAL: (all out, 43.2 overs) 172 FOW: 1-8 (Amla), 2-69 (Smith), 3-108 (Kallis), 4-121 (Duminy), 5-121 (de Villiers), 6-128 (Botha), 7-132 (Peterson), 8-146 (Steyn), 9-172 (du Plessis), 10-172 (Morkel) BOWLING: N. McCullum 10-1-24-3, Vettori 10-0-39-0, Southee 9-0-44-1, Oram 9-1-39-4, Woodcock 5-2-0-24-1 (w1).