Morocco's Renaissance Berkane will face South Africa's Orlando Pirates in Friday's Caf Confederation Cup final after advancing from Sunday's semi-finals.

Youssef Elfahli scored twice for Berkane as they beat DR Congo's TP Mazembe 4-1 at home to advance 4-2 on aggregate.

In the other last four clash Pirates edged Libya's Al Ahly Tripoli 2-1 overall, despite losing 1-0 in Johannesburg on Sunday.

Mazembe, who won the competition in 2016 and 2017, took a slender 1-0 lead to Morocco for the second leg but were behind after 10 minutes when Bakr El Helali opened the scoring for Berkane.

The Congolese side took just 60 seconds to restore their aggregate lead and grab a vital away goal as Phillippes Kinzumbi stunned the home crowd.

It meant Berkane needed to win by two goals to progress, and the Moroccan club were boosted when Mazembe's Tandi Mwape was sent off midway through the second half.

With 11 minutes left to play Larbi Naji made it 2-1 to the hosts, and two late goals from Youssef Elfahli secured victory.

Pirates were 2-0 up after the first leg away against Al Ahly but the return game was anything but routine as they struggled on a slippery surface in rainy Soweto.

Al Ahly scored in the 89th minute through substitute Ali Aqoub but were unable to get an all-important second to level the aggregate score.

Berkane won the Confederation Cup in 2020, while Pirates lost in the 2015 final and have never won the trophy.

The final will be played in Uyo, Nigeria on Friday.