The fixtures for the CAF Champions League semi-finals have officially been confirmed after the quarter-final action concluded on Saturday night.
Scroll through the gallery above to see the four teams left in the Champions League.
The first upset occured on Friday evening when Group B runners-up ES Setif defeated Esperance 1-0 on Friday to seal their spot in the semi-finals.
Defending champions Al Ahly, meanwhile, remain on track to claim a third successive title after overcoming Raja Casablanca with a 3-2 aggregate win.
Pitso Mosimane's charges were the first team to score a goal at Raja's home ground in the Champions League this season as the second leg ended 1-1.
On Saturday, Group A winners Mamelodi Sundowns were eliminated after failing to overturn a first-leg defeat to Petro de Luanda, who advanced to the semi-finals for the first time since 2001.
While Raja were dumped out by Al Ahly, Wydad Casablanca will fly the Moroccan flag as their 0-0 draw in the second leg against CR Belouizdad was enough to seal their spot in the final four in the early hours of Saturday morning.
Semi-Final Fixtures:
Al Ahly v ES Setif
Petro de Luanda v Wydad Casablanca
Check out the top 20 of CAF's 21st century club rankings below: