With fewer than 20 days before Morocco opens the TotalEnergies CAF Africa Cup of Nations 2025, CAF has shed light on the full list of world-class stadiums set to stage the tournament from 21 December 2025 to 18 January 2026. Spread across Rabat, Casablanca, Agadir, Fes, Marrakech and Tangier, the venues combine modern architecture with Morocco's sporting heritage. Below is the complete rundown of all AFCON 2025 stadiums and fixtures. Rabat Complexe Sportif Prince Moulay Abdellah – Capacity 69,500 One of Morocco's flagship venues, inaugurated on 5 September 2025 and fully modernised to meet FIFA standards. Matches: • 21 Dec – Morocco vs Comoros (20:00) • 26 Dec – Morocco vs Mali (21:00) • 29 Dec – Zambia vs Morocco (20:00) • 04 Jan – R16: 1st A vs 3rd C/D/E (17:00) • 09 Jan – QF: Winner 40 vs Winner 39 (20:00) • 14 Jan – SF: Winner 47 vs Winner 46 (21:00) • 18 Jan – Final (20:00) Stade Annexe Olympique du Complexe Prince Moulay Abdellah – Capacity 21,000 A new high-performance venue inaugurated in May 2025, featuring a certified 400m track and advanced athlete facilities. Matches: • 23 Dec – Tunisia vs Uganda (21:00) • 27 Dec – Benin vs Botswana (13:30) • 30 Dec – Tanzania vs Tunisia (17:00) Complexe Sportif Prince Héritier Moulay El Hassan – Capacity 22,000 An urban stadium built on the historic FUS Rabat site, featuring terracotta-inspired façades and five levels of facilities. Matches: • 24 Dec – Algeria vs Sudan (16:00) • 28 Dec – Algeria vs Burkina Faso (18:30) • 31 Dec – Equatorial Guinea vs Algeria (17:00) • 06 Jan – R16: Winner E vs Runner-up D (17:00) Stade El Barid – Capacity 18,000 Home to Union Touarga SC, with a sunken pitch and clean minimalist design. Matches: • 23 Dec – DR Congo vs Benin (13:30) • 27 Dec – Uganda vs Tanzania (18:30) • 30 Dec – Botswana vs DR Congo (20:00) • 04 Jan – R16: 2nd B vs 2nd F (20:00) Casablanca Stade Mohammed V – Capacity 67,000 The legendary, opened in 1955, will host eight matches. Matches: • 22 Dec – Mali vs Zambia (15:00) • 24 Dec – Burkina Faso vs Equatorial Guinea (13:30) • 26 Dec – Zambia vs Comoros (18:30) • 28 Dec – Equatorial Guinea vs Sudan (16:00) • 29 Dec – Comoros vs Mali (20:00) • 31 Dec – Sudan vs Burkina Faso (17:00) • 03 Jan – R16: 2nd A vs 2nd C (20:00) • 17 Jan – Third Place Play-Off (17:00) Agadir Grand Stade d'Agadir – Capacity 45,480 A coastal landmark inaugurated in 2013 and built for major international events. Matches: • 22 Dec – Egypt vs Zimbabwe (21:00) • 24 Dec – Cameroon vs Gabon (21:00) • 26 Dec – Egypt vs South Africa (16:00) • 28 Dec – Gabon vs Mozambique (13:30) • 29 Dec – Angola vs Egypt (17:00) • 31 Dec – Mozambique vs Cameroon (20:00) • 05 Jan – R16: Winner B vs 3rd A/C/D (17:00) • 10 Jan – QF: Winner 41 vs Winner 44 (20:00) Fes Complexe Sportif de Fès – Capacity 45,000 A blend of traditional Moroccan aesthetics and modern design, completed in 2003. Matches: • 23 Dec – Nigeria vs Tanzania (18:30) • 27 Dec – Nigeria vs Tunisia (21:00) • 29 Dec – Uganda vs Nigeria (17:00) • 05 Jan – R16: Winner C vs 3rd A/B/F (20:00) Marrakech Grand Stade de Marrakech – Capacity 45,240 A multi-sport complex with a 5,000-seat annex stadium and advanced media centre. Matches: • 22 Dec – South Africa vs Angola (18:00) • 24 Dec – Côte d'Ivoire vs Mozambique (18:30) • 26 Dec – Angola vs Zimbabwe (13:30) • 28 Dec – Côte d'Ivoire vs Cameroon (21:00) • 29 Dec – Zimbabwe vs South Africa (17:00) • 31 Dec – Gabon vs Côte d'Ivoire (20:00) • 06 Jan – R16: Winner F vs Runner-up E (20:00) • 10 Jan – QF: Winner 43 vs Winner 42 (17:00) Tangier Grand Stade de Tanger – Capacity 68,000 Named after explorer Ibn Battuta, the stadium is one of Morocco's largest and most modern. Matches: • 23 Dec – Senegal vs Botswana (16:00) • 27 Dec – Senegal vs DR Congo (16:00) • 30 Dec – Benin vs Senegal (20:00) • 03 Jan – R16: Winner D vs 3rd B/E/F (17:00) • 09 Jan – QF: Winner 38 vs Winner 37 (17:00) • 14 Jan – SF: Winner 45 vs Winner 48 (18:00)