# 2015 CAF Confederation Cup final

The 2015 CAF Confederation Cup Final was the final of the 2015 CAF Confederation Cup, the 12th edition of the CAF Confederation Cup, Africa's secondary club football competition organized by the Confederation of African Football (CAF).
The final was contested in two-legged home-and-away format between Orlando Pirates of South Africa and Étoile du Sahel of Tunisia. The first leg was hosted by Orlando Pirates at the Orlando Stadium in Johannesburg on 21 November 2015, while the second leg was hosted by Étoile du Sahel at the Stade Olympique de Sousse in Sousse on 29 November 2015. The winner earned the right to play in the 2016 CAF Super Cup against the winner of the 2015 CAF Champions League.
After drawing the first leg 1–1, Étoile du Sahel won the second leg 1–0 on Ammar Jemal's goal, giving them the title on the 2–1 on aggregate.

## Road to final

Note: In all results below, the score of the finalist is given first (H: home; A: away).
| Orlando Pirates | Orlando Pirates | Orlando Pirates | Orlando Pirates | Round | Étoile du Sahel | Étoile du Sahel | Étoile du Sahel | Étoile du Sahel |
| Opponent | Agg. | 1st leg | 2nd leg | Qualifying rounds | Opponent | Agg. | 1st leg | 2nd leg |
| Bye | Bye | Bye | Bye | Preliminary round | Bye | Bye | Bye | Bye |
| URA | 4–3 | 2–1 (H) | 2–2 (A) | First round | Benfica de Luanda | 2–1 | 1–0 (H) | 1–1 (A) |
| CF Mounana | 5–2 | 2–2 (A) | 3–0 (H) | Second round | Young Africans | 2–1 | 1–1 (A) | 1–0 (H) |
| AS Kaloum | 6–1 | 2–0 (A) | 4–1 (H) | Play-off round | Raja Casablanca | 3–2 | 0–2 (A) | 3–0 (H) |
| Opponent | Result | Result | Result | Group stage | Opponent | Result | Result | Result |
| AC Léopards | 1–0 (A) | 1–0 (A) | 1–0 (A) | Matchday 1 | Stade Malien | 1–0 (H) | 1–0 (H) | 1–0 (H) |
| Zamalek | 1–2 (H) | 1–2 (H) | 1–2 (H) | Matchday 2 | Espérance de Tunis | 1–0 (A) | 1–0 (A) | 1–0 (A) |
| CS Sfaxien | 1–0 (A) | 1–0 (A) | 1–0 (A) | Matchday 3 | Al-Ahly | 0–1 (A) | 0–1 (A) | 0–1 (A) |
| CS Sfaxien | 2–0 (H) | 2–0 (H) | 2–0 (H) | Matchday 4 | Al-Ahly | 1–0 (H) | 1–0 (H) | 1–0 (H) |
| AC Léopards | 2–0 (H) | 2–0 (H) | 2–0 (H) | Matchday 5 | Stade Malien | 1–1 (A) | 1–1 (A) | 1–1 (A) |
| Zamalek | 1–4 (A) | 1–4 (A) | 1–4 (A) | Matchday 6 | Espérance de Tunis | 2–1 (H) | 2–1 (H) | 2–1 (H) |
| Group B runner-up Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 Zamalek 6 5 0 1 12 4 +8 15 Advance to knockout stage 2 Orlando Pirates 6 4 0 2 8 6 +2 12 3 AC Léopards 6 1 2 3 2 6 −4 5 4 CS Sfaxien 6 0 2 4 2 8 −6 2 Source: CAF | Group B runner-up Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 Zamalek 6 5 0 1 12 4 +8 15 Advance to knockout stage 2 Orlando Pirates 6 4 0 2 8 6 +2 12 3 AC Léopards 6 1 2 3 2 6 −4 5 4 CS Sfaxien 6 0 2 4 2 8 −6 2 Source: CAF | Group B runner-up Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 Zamalek 6 5 0 1 12 4 +8 15 Advance to knockout stage 2 Orlando Pirates 6 4 0 2 8 6 +2 12 3 AC Léopards 6 1 2 3 2 6 −4 5 4 CS Sfaxien 6 0 2 4 2 8 −6 2 Source: CAF | Group B runner-up Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 Zamalek 6 5 0 1 12 4 +8 15 Advance to knockout stage 2 Orlando Pirates 6 4 0 2 8 6 +2 12 3 AC Léopards 6 1 2 3 2 6 −4 5 4 CS Sfaxien 6 0 2 4 2 8 −6 2 Source: CAF | Final standings | Group A runner-up Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 Al-Ahly 6 4 1 1 6 1 +5 13 Advance to knockout stage 2 Étoile du Sahel 6 4 1 1 6 3 +3 13 3 Stade Malien 6 1 2 3 3 5 −2 5 4 Espérance de Tunis 6 1 0 5 3 9 −6 3 Source: CAF | Group A runner-up Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 Al-Ahly 6 4 1 1 6 1 +5 13 Advance to knockout stage 2 Étoile du Sahel 6 4 1 1 6 3 +3 13 3 Stade Malien 6 1 2 3 3 5 −2 5 4 Espérance de Tunis 6 1 0 5 3 9 −6 3 Source: CAF | Group A runner-up Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 Al-Ahly 6 4 1 1 6 1 +5 13 Advance to knockout stage 2 Étoile du Sahel 6 4 1 1 6 3 +3 13 3 Stade Malien 6 1 2 3 3 5 −2 5 4 Espérance de Tunis 6 1 0 5 3 9 −6 3 Source: CAF | Group A runner-up Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 Al-Ahly 6 4 1 1 6 1 +5 13 Advance to knockout stage 2 Étoile du Sahel 6 4 1 1 6 3 +3 13 3 Stade Malien 6 1 2 3 3 5 −2 5 4 Espérance de Tunis 6 1 0 5 3 9 −6 3 Source: CAF |
| Opponent | Agg. | 1st leg | 2nd leg | Knockout stage | Opponent | Agg. | 1st leg | 2nd leg |
| Al-Ahly | 5–3 | 1–0 (H) | 4–3 (A) | Semifinals | Zamalek | 5–4 | 5–1 (H) | 0–3 (A) |

## Rules

The final was played on a home-and-away two-legged basis, with the order of legs decided by a draw, held after the group stage draw. If the aggregate score was tied after the second leg, the away goals rule would be applied, and if still level, the penalty shoot-out would be used to determine the winner (no extra time would be played).

## Matches
### First leg

| Orlando Pirates | Étoile du Sahel |
| GK | Felipe Ovono |
| DF | Siyabonga Sangweni |
| DF | Happy Jele |
| DF | Ayanda Gcaba |
| DF | Thabo Matlaba |
| MF | Lehlogonolo Masalesa | 83' |
| MF | Thandani Ntshumayelo |
| MF | Mpho Makola |
| MF | Thabo Rakhale |
| FW | Thamsanqa Gabuza |
| FW | Kermit Erasmus | 88' |
| Substitutes: ||
| GK | Brighton Mhlongo |
| DF | Ntsikelelo Nyauza |
| MF | Issa Sarr | 83' |
| MF | Gift Motupa | 88' |
| MF | Sifiso Myeni |
| MF | Menzi Masuku |
| FW | Lehlohonolo Majoro |
| Manager: ||
| Eric Tinkler ||
| GK | Zied Jebali |
| DF | Ghazi Abderrazzak |
| DF | Ammar Jemal |
| DF | Zied Boughattas |
| DF | Hamdi Nagguez |
| DF | Alaya Brigui | 87' |
| MF | Mohamed Ben Amor |
| MF | Franck Kom |
| MF | Iheb Msakni | 85' |
| MF | Hamza Lahmar |
| FW | Baghdad Bounedjah |
| Substitutes: ||
| GK | Aymen Mathlouthi |
| DF | Saddam Ben Aziza |
| MF | Mehdi Saada | 87' |
| MF | Moses Orkuma |
| FW | Diogo | 85' |
| DF | Rami Bedoui |
| MF | Aymen Trabelsi |
| Manager: ||
| Faouzi Benzarti ||
* Assistant referees:
* Jerson Emiliano Dos Santos (Angola)
* Arsénio Chadreque Marengula (Mozambique)

### Second leg

| Étoile du Sahel | Orlando Pirates |
| GK | Aymen Mathlouthi |
| DF | Hamdi Nagguez |
| DF | Ammar Jemal |
| DF | Zied Boughattas |
| DF | Marouane Tej | 84' |
| MF | Aymen Trabelsi |
| MF | Franck Kom |
| MF | Hamza Lahmar |
| MF | Alaya Brigui |
| MF | Iheb Msakni |
| FW | Baghdad Bounedjah | 20' |
| Substitutes: ||
| MF | Mehdi Saada | 84' |
| FW | Diogo | 20' |
| Manager: ||
| Faouzi Benzarti ||
| GK | Felipe Ovono |
| DF | Thabo Matlaba |
| DF | Ayanda Gcaba |
| DF | Siyabonga Sangweni |
| DF | Happy Jele |
| MF | Lehlogonolo Masalesa |
| MF | Gift Motupa |
| MF | Mpho Makola | 71' |
| MF | Thabo Rakhale | 71' |
| FW | Kermit Erasmus |
| FW | Thamsanqa Gabuza |
| Substitutes: ||
| GK | Brighton Mhlongo |
| DF | Ntsikelelo Nyauza |
| MF | Issa Sarr |
| DF | Rooi Mahamutsa |
| MF | Sifiso Myeni | 71' |
| MF | Menzi Masuku | 71' |
| FW | Lehlohonolo Majoro |
| Manager: ||
| Eric Tinkler ||
* Assistant referees:
* Evarist Menkouande (Cameroon)
* Elvis Guy Noupue Nguegoue (Cameroon)