South Africa sealed victory with a 15-yard drive by John Moshoeu five minutes from time. They had attacked from the start but had to wait until the 72nd minute for a breakthrough, when Mark Fish scored his first international goal.
They were then caught cold by a Tarek Lazizi header from a corner in the 84th minute, but from the kick-off Moshoeu, unmarked on the edge of the Algerian area, drove in a ferocious shot.
The Zambians scored three times in an 18-minute spell in the second half of their quarter-final after Egypt had gone ahead before half-time. Zambia mesmerised the Egyptians with their short passing game after the interval and equalised in the 59th minute through Elijah Litana.
Six minutes later, Zambia went ahead with a Vincent Mutale tap-in, and Dennis Lota scored the third 13 minutes from time.Reuse content