# 2018–19 CAF Champions League group stage

The 2018–19 CAF Champions League group stage were played from 11 January to 16 March 2019. A total of 16 teams competed in the group stage to decide the eight places in the knockout stage of the 2018–19 CAF Champions League.

## Draw

The draw for the group stage was held on 28 December 2018, 19:00 CAT (UTC+2), at the Nile Ritz-Carlton in Cairo, Egypt. The 16 teams, including the title holders, Espérance de Tunis, and the 15 winners of the first round of qualifying, were drawn into four groups of four.
The teams were seeded by their performances in the CAF competitions for the previous five seasons (CAF 5-year ranking points shown in parentheses). Each group contained one team from each of Pot 1, Pot 2, Pot 3, and Pot 4, and each team was drawn into one of the positions in their group.
| Pot | Pot 1 | Pot 2 | Pot 3 | Pot 4 |
| Teams | TP Mazembe (66 pts) Al-Ahly (62 pts) Wydad AC (51 pts) Espérance de Tunis (45 pts) | Mamelodi Sundowns (40 pts) AS Vita Club (29 pts) Horoya (19 pts) Club Africain (12 pts) | ASEC Mimosas (8.5 pts) Orlando Pirates (8 pts) Simba CS Constantine | Ismaily Lobi Stars FC Platinum JS Saoura |

## Format

In the group stage, each group was played on a home-and-away round-robin basis. The winners and runners-up of each group advanced to the quarter-finals of the knockout stage.

### Tiebreakers

The teams were ranked according to points (3 points for a win, 1 point for a draw, 0 points for a loss). If tied on points, tiebreakers were applied in the following order (Regulations III. 20 & 21):
* Points in head-to-head matches among tied teams;
* Goal difference in head-to-head matches among tied teams;
* Goals scored in head-to-head matches among tied teams;
* Away goals scored in head-to-head matches among tied teams;
* If more than two teams are tied, and after applying all head-to-head criteria above, a subset of teams are still tied, all head-to-head criteria above are reapplied exclusively to this subset of teams;
* Goal difference in all group matches;
* Goals scored in all group matches;
* Away goals scored in all group matches;
* Drawing of lots.

## Schedule

The schedule of each matchday was as follows (matches scheduled in midweek in italics). 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.
| Matchday | Dates | Matches |
| Matchday 1 | 11–12 January 2019 | Team 1 vs. Team 4, Team 2 vs. Team 3 |
| Matchday 2 | 18–19 January 2019 | Team 3 vs. Team 1, Team 4 vs. Team 2 |
| Matchday 3 | 1–2 February 2019 | Team 4 vs. Team 3, Team 1 vs. Team 2 |
| Matchday 4 | 12 February 2019 | Team 3 vs. Team 4, Team 2 vs. Team 1 |
| Matchday 5 | 8–9 March 2019 | Team 4 vs. Team 1, Team 3 vs. Team 2 |
| Matchday 6 | 15–16 March 2019 | Team 1 vs. Team 3, Team 2 vs. Team 4 |

## Groups
### Group A

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | WAC | MSD | LOB | ASE |
| 1 | Wydad AC | 6 | 3 | 1 | 2 | 8 | 6 | +2 | 10 | Quarter-finals | — | 1–0 | 0–0 | 5–2 |
| 2 | Mamelodi Sundowns | 6 | 3 | 1 | 2 | 9 | 5 | +4 | 10 | Quarter-finals | 2–1 | — | 3–0 | 3–1 |
| 3 | Lobi Stars | 6 | 2 | 1 | 3 | 4 | 6 | −2 | 7 | | 0–1 | 2–1 | — | 2–0 |
| 4 | ASEC Mimosas | 6 | 2 | 1 | 3 | 6 | 10 | −4 | 7 | | 2–0 | 0–0 | 1–0 | — |
* 1 2 Head-to-head away goals scored: Wydad AC 1, Mamelodi Sundowns 0.
* 1 2 Head-to-head goal difference: Lobi Stars +1, ASEC Mimosas –1.

### Group B

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | EST | HOR | ORL | PLA |
| 1 | Espérance de Tunis | 6 | 4 | 2 | 0 | 9 | 2 | +7 | 14 | Quarter-finals | — | 2–0 | 2–0 | 2–0 |
| 2 | Horoya | 6 | 3 | 1 | 2 | 6 | 7 | −1 | 10 | Quarter-finals | 1–1 | — | 2–1 | 2–0 |
| 3 | Orlando Pirates | 6 | 1 | 3 | 2 | 6 | 6 | 0 | 6 | | 0–0 | 3–0 | — | 2–2 |
| 4 | FC Platinum | 6 | 0 | 2 | 4 | 3 | 9 | −6 | 2 | | 1–2 | 0–1 | 0–0 | — |

### Group C

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | TPM | CSC | CA | ISM |
| 1 | TP Mazembe | 6 | 3 | 2 | 1 | 13 | 4 | +9 | 11 | Quarter-finals | — | 2–0 | 8–0 | 2–0 |
| 2 | CS Constantine | 6 | 3 | 1 | 2 | 8 | 6 | +2 | 10 | Quarter-finals | 3–0 | — | 0–1 | 3–2 |
| 3 | Club Africain | 6 | 3 | 1 | 2 | 5 | 9 | −4 | 10 | | 0–0 | 0–1 | — | 1–0 |
| 4 | Ismaily | 6 | 0 | 2 | 4 | 4 | 11 | −7 | 2 | | 1–1 | 1–1 | 0–3 (awd.) | — |
* 1 2 Goal difference in all group matches: CS Constantine +2, Club Africain –4.
* ↑ The CAF announced on 23 January 2019 that Ismaily were disqualified for aggressive fans behaviors, including consistently throwing rocks and water bottles on the assistant referee and the away fans, and other incidents at their home match against Club Africain on 18 January 2019. All results of matches played by Ismaily were annulled and not taken into consideration according to the regulations. However, following an appeal by Ismaily, the CAF decided on 10 February 2019 to reinstate Ismaily to the competition.
* ↑ On 19 February 2019, following the suspension of the match involving Ismaily and Club Africain due to the aggressive behaviors Ismaily fans shown during the match, CAF decided to consider the match forfeited by Ismaily with a result of 3–0 in favour of Club Africain. The match was originally suspended on the 83rd minute with the score 1–2 for Club Africain.

### Group D

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | AHL | SIM | JSS | VIT |
| 1 | Al-Ahly | 6 | 3 | 1 | 2 | 11 | 3 | +8 | 10 | Quarter-finals | — | 5–0 | 3–0 | 2–0 |
| 2 | Simba | 6 | 3 | 0 | 3 | 6 | 13 | −7 | 9 | Quarter-finals | 1–0 | — | 3–0 | 2–1 |
| 3 | JS Saoura | 6 | 2 | 2 | 2 | 6 | 9 | −3 | 8 | | 1–1 | 2–0 | — | 1–0 |
| 4 | AS Vita Club | 6 | 2 | 1 | 3 | 9 | 7 | +2 | 7 | | 1–0 | 5–0 | 2–2 | — |