# 2017 CAF Champions League group stage

The 2017 CAF Champions League group stage was played from 12 May to 9 July 2017. A total of 16 teams competed in the group stage to decide the eight places in the knockout stage of the 2017 CAF Champions League.

## Draw

The draw for the group stage was held on 26 April 2017, 14:00 EET (UTC+2), at the CAF Headquarters in Cairo, Egypt. The 16 teams, all 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).
| Pot | Pot 1 | Pot 2 | Pot 3 | Pot 4 |
| Teams | Al Ahly (45 pts) Zamalek (36 pts) Étoile du Sahel (31 pts) Mamelodi Sundowns (25 pts) | Al-Hilal (20 pts) Espérance de Tunis (20 pts) Wydad AC (16 pts) USM Alger (16 pts) | Al-Merrikh (14 pts) Coton Sport (12 pts) AS Vita Club (12 pts) Al-Ahli Tripoli (5 pts) | Saint George (2 pts) Ferroviário Beira Zanaco CAPS United |

## 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).
| Matchday | Dates | Matches |
| Matchday 1 | 12–14 May 2017 | Team 1 vs. Team 4, Team 2 vs. Team 3 |
| Matchday 2 | 23–24 May 2017 | Team 3 vs. Team 1, Team 4 vs. Team 2 |
| Matchday 3 | 2–4 June 2017 | Team 4 vs. Team 3, Team 1 vs. Team 2 |
| Matchday 4 | 20–21 June 2017 | Team 3 vs. Team 4, Team 2 vs. Team 1 |
| Matchday 5 | 30 June – 2 July 2017 | Team 4 vs. Team 1, Team 3 vs. Team 2 |
| Matchday 6 | 7–9 July 2017 | Team 1 vs. Team 3, Team 2 vs. Team 4 |

## Groups
### Group A

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | ESS | CFB | MER | HIL |
| 1 | Étoile du Sahel | 6 | 3 | 3 | 0 | 13 | 4 | +9 | 12 | Quarter-finals | — | 5–0 | 3–0 (awd.) | 1–1 |
| 2 | Ferroviário Beira | 6 | 2 | 2 | 2 | 6 | 8 | −2 | 8 | Quarter-finals | 1–1 | — | 1–0 | 0–0 |
| 3 | Al-Merrikh | 6 | 2 | 1 | 3 | 6 | 9 | −3 | 7 | | 1–2 | 2–1 | — | 2–1 |
| 4 | Al-Hilal | 6 | 0 | 4 | 2 | 4 | 8 | −4 | 4 | | 1–1 | 0–3 (awd.) | 1–1 | — |
* 1 2 FIFA suspended the Sudan Football Association on 7 July 2017. As a result, both Al-Hilal and Al-Merrikh could not play their final group matches against Ferroviário Beira and Étoile du Sahel respectively, and the matches were awarded as 3–0 wins to their opponents.

### Group B

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | USM | AHT | ZAM | CAP |
| 1 | USM Alger | 6 | 3 | 2 | 1 | 12 | 5 | +7 | 11 | Quarter-finals | — | 3–0 | 2–0 | 4–1 |
| 2 | Al-Ahli Tripoli | 6 | 2 | 3 | 1 | 11 | 10 | +1 | 9 | Quarter-finals | 1–1 | — | 0–0 | 4–2 |
| 3 | Zamalek | 6 | 1 | 3 | 2 | 6 | 8 | −2 | 6 | | 1–1 | 2–2 | — | 2–0 |
| 4 | CAPS United | 6 | 2 | 0 | 4 | 10 | 16 | −6 | 6 | | 2–1 | 2–4 | 3–1 | — |
* 1 2 Head-to-head results: Zamalek 2–0 CAPS United, CAPS United 3–1 Zamalek (Zamalek won on away goals).

### Group C

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | EST | MSD | STG | VIT |
| 1 | Espérance de Tunis | 6 | 3 | 3 | 0 | 11 | 4 | +7 | 12 | Quarter-finals | — | 0–0 | 4–0 | 3–1 |
| 2 | Mamelodi Sundowns | 6 | 2 | 3 | 1 | 6 | 4 | +2 | 9 | Quarter-finals | 1–2 | — | 0–0 | 1–1 |
| 3 | Saint George | 6 | 1 | 2 | 3 | 2 | 7 | −5 | 5 | | 0–0 | 0–1 | — | 1–0 |
| 4 | AS Vita Club | 6 | 1 | 2 | 3 | 7 | 11 | −4 | 5 | | 2–2 | 1–3 | 2–1 | — |
* 1 2 Head-to-head results: Saint George 1–0 AS Vita Club, AS Vita Club 2–1 Saint George (Saint George won on away goals).

### Group D

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | WAC | AHL | ZAN | COT |
| 1 | Wydad AC | 6 | 4 | 0 | 2 | 7 | 3 | +4 | 12 | Quarter-finals | — | 2–0 | 1–0 | 2–0 |
| 2 | Al Ahly | 6 | 3 | 2 | 1 | 7 | 3 | +4 | 11 | Quarter-finals | 2–0 | — | 0–0 | 3–1 |
| 3 | Zanaco | 6 | 3 | 2 | 1 | 4 | 2 | +2 | 11 | | 1–0 | 0–0 | — | 2–1 |
| 4 | Coton Sport | 6 | 0 | 0 | 6 | 2 | 12 | −10 | 0 | | 0–2 | 0–2 | 0–1 | — |
* 1 2 Head-to-head results: Al-Ahly 0–0 Zanaco, Zanaco 0–0 Al-Ahly (tied on head-to-head results, ranked on total goal difference).