Tunisia's CS Sfaxien beat Asante Kotoko of Ghana 2-1 on Sunday to top their group and set up a Champions League semi-final against South Africa's Orlando Pirates.
And Al Ahly Cairo will face Ivory Coast champions Asec Mimosas in the other semi-final after a 2-2 draw at Algeria's JS Kabylie secured the Egyptian side second place behind Sfaxien in Group A.
On Saturday, Onyekachi Okonkwo had steered the Pirates into the last four at the expense of his former team, Enyimba of Nigeria.
A curling shot from the midfielder in the 30th minute gave Pirates a 1-0 win in the last of the Group B matches.
Pirates finished second in the group behind Asec, who drew 0-0 with Ghana's Hearts of Oak in Obuasi.
Enyimba had just needed a draw in the match in Johannesburg to progress to the semi-finals and had several chances in the game to score but were let down by poor finishing.
Apart from Okonkwo's pin-point shot, Pirates were also poor in front of goal.
Congolese international Blaise Mbele missed a chance to extend the lead at the end of the game when he was one-on-one with the goalkeeper but he hit his effort wide.
Pirates now host the winners of Group A in the first leg of the semi-finals at the end of the month.
Group A will be decided on Sunday when the final two matches are played in Algeria and Tunisia.
Asec are up against the runners-up in Group A. The Ivorians will play at home in the second leg of the semi-final next month.
Their goalless draw in Obuasi on Saturday meant that Hearts of Oak finished bottom of the standings without scoring a single goal.