Match ends, Egypt 0, South Africa 1.
South Africa knocked hosts Egypt out of the Africa Cup of Nations and booked their place in the quarter-finals with a late winner in Cairo.
With Egypt throwing players forward, Thembinkosi Lorch struck on the counter-attack after 85 minutes.
Mahmoud Trezeguet had the hosts' best chance, but he fired at the goalkeeper.
Egypt have followed holders Cameroon out of the tournament, while South Africa will return to Cairo to play Nigeria in the last eight on Wednesday.
Before the game, Bafana Bafana coach Stuart Baxter spoke about causing an Egyptian "national disaster", and his team played with an intensity to match their game plan from the first whistle.
The visitors frustrated Egypt by remaining in their shape while showing attacking intent at the other end as the impressive Percy Tau pulled the strings.
Liverpool striker Mohamed Salah - who shook off a cold to make the Egyptian starting XI - had a disappointing evening after firing a half-volley wide in the early stages.
Egypt ran out of ideas in front of an anxious home crowd at the Cairo International Stadium, as Lorch ran onto Lebo Mothiba's square pass to calmly slot the ball past Mohamed El-Shenawy.
BBC Sport's Mohamed Qoutb in Cairo
This was a great display from South Africa in front of thousands of Egyptian fans, who saw one of the poorest versions of the Egypt team in the history of the Cup of Nations.
South Africa kept control of the midfield and were stubborn in blocking Egypt's attacking play.
Egypt manager Javier Aguirre tried to press for the winner but his tactics gave South African the chance to counter-attack, and they took advantage.
- 16Mohamed El-Shenawy
- 3El Mohamady
- 20Alaa Eldin
- 12AshrafBooked at 68mins
- 17ElnenySubstituted forSoliman Saidat 83'minutes
- 19El SaidSubstituted forWardaat 64'minutes
- 9MohsenSubstituted forAli Kamelat 45'minutes
- 1Razek El-Shenawy
- 2Morsy El Mohamady
- 5Mohamed Ghazal
- 11Soliman Said
- 14Ali Kamel
- 14HlatshwayoBooked at 90mins
- 18HlantiBooked at 44mins
- 8ZunguBooked at 79mins
- 15FurmanSubstituted forKekanaat 90+2'minutes
- 23LorchSubstituted forVeldwijkat 90+3'minutes
- Eric Otogo-Castane
- Shots on Target
Second Half ends, Egypt 0, South Africa 1.
Ayman Ashraf (Egypt) wins a free kick on the left wing.
Foul by Lars Veldwijk (South Africa).
Thulani Hlatshwayo (South Africa) is shown the yellow card for a bad foul.
Trézéguet (Egypt) wins a free kick in the defensive half.
Foul by Thulani Hlatshwayo (South Africa).
Attempt saved. Lars Veldwijk (South Africa) right footed shot from the right side of the box is saved in the centre of the goal. Assisted by Percy Tau.
Substitution, South Africa. Lars Veldwijk replaces Thembinkosi Lorch.
Substitution, South Africa. Hlompho Kekana replaces Dean Furman.
Delay over. They are ready to continue.
Delay in match because of an injury Percy Tau (South Africa).
Ayman Ashraf (Egypt) wins a free kick in the defensive half.
Foul by Percy Tau (South Africa).
Goal! Egypt 0, South Africa 1. Thembinkosi Lorch (South Africa) right footed shot from the centre of the box to the bottom right corner. Assisted by Lebo Mothiba.
Substitution, Egypt. Walid Soliman replaces Mohamed Elneny.
Foul by Mohamed Salah (Egypt).
Sfiso Hlanti (South Africa) wins a free kick in the defensive half.
Tarek Hamed (Egypt) wins a free kick in the defensive half.
Foul by Percy Tau (South Africa).