# 2018–19 CAF Champions League knockout stage

The 2018–19 CAF Champions League knockout stage were played from 6 April to 31 May 2019. A total of eight teams competed in the knockout stage to decide the champions of the 2018–19 CAF Champions League.

## Qualified teams

The winners and runners-up of each of the four groups in the group stage advanced to the quarter-finals.
| Group | Winners | Runners-up |
| A | Wydad AC | Mamelodi Sundowns |
| B | Espérance de Tunis | Horoya |
| C | TP Mazembe | CS Constantine |
| D | Al-Ahly | Simba |

## Format

Each tie in the knockout phase was played over two legs, with each team playing one leg at home. The team that scored more goals on aggregate over the two legs advanced to the next round. If the aggregate score was level, the away goals rule was applied, i.e. the team that scored more goals away from home over the two legs advanced. If away goals were also equal, then extra time was not played and the winners were decided by a penalty shoot-out (Regulations III. 26 & 27).

## Schedule

The schedule of each round was as follows. Effective from the Champions League group stage, weekend matches were played on Fridays and Saturdays while midweek matches were played on Tuesdays, with some exceptions. Kick-off times were also fixed at 13:00 (Saturdays and Tuesdays only), 16:00 and 19:00 GMT.
| Round | First leg | Second leg |
| Quarter-finals | 6 April 2019 | 13 April 2019 |
| Semi-finals | 26–27 April 2019 | 4 May 2019 |
| Final | 24 May 2019 | 31 May 2019 |

## Bracket

The bracket of the knockout stage was determined as follows:
| Round | Matchups |
| Quarter-finals | (Group winners hosted second leg, matchups decided by draw, teams from same group could not play each other) QF1 QF2 QF3 QF4 |
| Semi-finals | (Matchups and order of legs decided by draw, between winners QF1, QF2, QF3, QF4) SF1 SF2 |
| Final | (Winners SF1 hosted first leg, Winners SF2 hosted second leg) Winner SF1 vs. Winner SF2 |
The bracket was decided after the draw for the knockout stage (quarter-finals and semi-finals), which was held on 20 March 2019, 20:00 CAT (UTC+2), at the Marriot Hotel in Cairo, Egypt.
| Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | Semi-finals | Semi-finals | Semi-finals | Semi-finals | Final | Final | Final | Final |
| Horoya | 0 | 0 | 0 | | | | | | | | |
| Wydad AC | 0 | 5 | 5 | | | | | | | | |
| Wydad AC | 0 | 5 | 5 | Wydad AC | 2 | 0 | 2 | | | | |
| | | | | Mamelodi Sundowns | 1 | 0 | 1 | | | | |
| Mamelodi Sundowns | 5 | 0 | 5 | Mamelodi Sundowns | 1 | 0 | 1 | | | | |
| Al-Ahly | 0 | 1 | 1 | | | | | | | | |
| Al-Ahly | 0 | 1 | 1 | | | | | Wydad AC | 1 | abd. | awd. |
| | | | | | | | | Espérance de Tunis | 1 | abd. | awd. |
| CS Constantine | 2 | 1 | 3 | | | | | | | | | Espérance de Tunis | 1 | abd. | awd. |
| Espérance de Tunis | 3 | 3 | 6 | | | | | | | | |
| Espérance de Tunis | 3 | 3 | 6 | Espérance de Tunis | 1 | 0 | 1 | | | | |
| | | | | TP Mazembe | 0 | 0 | 0 | | | | |
| Simba | 0 | 1 | 1 | TP Mazembe | 0 | 0 | 0 | | | | |
| TP Mazembe | 0 | 4 | 4 | | | | | | | | |

## Quarter-finals

In the quarter-finals, the winners of one group played the runners-up of another group (teams from same group could not play each other), with the group winners hosting the second leg, and the matchups decided by draw.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| CS Constantine | 3–6 | Espérance de Tunis | 2–3 | 1–3 |
| Mamelodi Sundowns | 5–1 | Al-Ahly | 5–0 | 0–1 |
| Horoya | 0–5 | Wydad AC | 0–0 | 0–5 |
| Simba | 1–4 | TP Mazembe | 0–0 | 1–4 |
Espérance de Tunis won 6–3 on aggregate.
Mamelodi Sundowns won 5–1 on aggregate.
Wydad AC won 5–0 on aggregate.
TP Mazembe won 4–1 on aggregate.

## Semi-finals

In the semi-finals, the four quarter-final winners played in two ties, with the matchups and order of legs decided by draw.
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Wydad AC | 2–1 | Mamelodi Sundowns | 2–1 | 0–0 |
| Espérance de Tunis | 1–0 | TP Mazembe | 1–0 | 0–0 |
Wydad AC won 2–1 on aggregate.
Espérance de Tunis won 1–0 on aggregate.

## Final

In the final, the two semi-final winners play each other, with the order of legs determined by the semi-final draw.
Espérance de Tunis were declared champions after second leg was abandoned.