Nigeria will play in the final of the 2023 Africa Cup of Nations.
The Super Eagles needed penalties to see off South Africa in their semi-final clash on Wednesday.
The game ended 1-1 in regulation time and after 120 minutes.
There were no goals in the opening half of the game, which was dominated by Bafana Bafana.
But in the second half, Nigeria took the lead after Victor Osimhen was fouled inside the area.
William Troost-Ekong stepped up to put the Eagles one goal up.
However, late in the game, Alhassan Yusuf gave away a penalty, which Teboho Mokoena tucked away.
The match was eventually decided on penalties, where Jose Peseiro’s men won 4-2.
They will now face host, Ivory Coast or DR Congo in Sunday’s final.