Groups
Dec 21, Sunday
Gp A: Morocco v Comoros, Rabat (1900)
Dec 22, Monday
Gp A: Mali v Zambia, Casablanca (1430); Gp B: Egypt v Zimbabwe, Agadir (1700), South Africa v Angola, Marrakesh (1930)
Dec 23, Tuesday
Gp C: Nigeria v Tanzania, Fes (1200), Tunisia v Uganda, Rabat (1430); Gp D: Senegal v Botswana, Tangier (1700), Democratic Republic of Congo v Benin, Rabat (1930)
Dec 24, Wednesday
Gp E: Algeria v Sudan, Rabat (1200), Burkina Faso v Equatorial Guinea, Casablanca (1430); Gp F: Ivory Coast-holders v Mozambique, Marrakesh (1700), Cameroon v Gabon, Agadir (1930)
Dec 25, Thursday
Rest day
Dec 26, Friday
Gp A: Zambia v Comoros, Casablanca (1430), Morocco v Mali, Rabat (1900); Gp B: Egypt v South Africa, Agadir (1700), Angola v Zimbabwe, Marrakesh (1930)
Dec 27, Saturday
Gp C: Nigeria v Tunisia, Fes (1200), Uganda v Tanzania, Rabat (1430); Gp D: Senegal v DR Congo, Tangier (1700), Benin v Botswana, Rabat (1930)
Dec 28, Sunday
Gp E: Algeria v Burkina Faso, Rabat (1200), Equatorial Guinea v Sudan, Casablanca (1430); Gp F: Ivory Coast v Cameroon, Marrakesh (1700), Gabon v Mozambique, Agadir (1930)
Dec 29, Monday
Gp A: Zambia v Morocco, Rabat; Comoros v Mali, Casablanca (both 1730); Gp B: Angola v Egypt, Agadir; Zimbabwe v South Africa, Marrakesh (both 1930)
Dec 30, Tuesday
Gp C: Uganda v Nigeria, Fes; Tanzania v Tunisia, Rabat (both 1700); Gp D: Benin v Senegal, Tangier; Botswana v DR Congo, Rabat (both 1930)
Dec 31, Wednesday
Gp E: Equatorial Guinea v Algeria, Rabat; Sudan v Burkina Faso, Casablanca (both 1700); Gp F: Gabon v Ivory Coast, Marrakesh; Mozambique v Cameroon, Agadir (both 1930)
Note: Group winners and runners-up along with the best four third-placed teams advanced to round of 16
Knockout stages
Jan 3-6, Saturday-Tuesday
Round of 16 (two matches each day)
Jan 9-10, Friday-Saturday
Quarter-finals (two matches each day)
Jan 14, Wednesday
Semi-finals
Jan 17, Saturday
Third place play-off
Jan 18, Sunday
Final