2025 Africa Cup of Nations Group B

Group B of the 2025 Africa Cup of Nations took place from 22 to 29 December 2025. The group consisted of Egypt, South Africa, Angola, and Zimbabwe.[1]

Egypt and South Africa as the top two teams advanced to the round of 16.

Teams

Draw position Team Zone Method of
qualification
Date of
qualification
Finals
appearance
Last
appearance
Previous best
performance
FIFA Rankings
December 2024[nb 1] December 2025
B1  Egypt UNAF Group C winners 15 October 2024 27th 2023 Winners (1957, 1959, 1986, 1998, 2006, 2008, 2010) 33 TBA
B2  South Africa COSAFA Group K winners 14 November 2024 12th 2023 Winners (1996) 57 TBA
B3  Angola COSAFA Group F winners 15 October 2024 10th 2023 Quarter-finals (2008, 2010, 2023) 85 TBA
B4  Zimbabwe COSAFA Group J runners-up 15 November 2024 6th 2021 Group stage (2004, 2006, 2008, 2017, 2019, 2021) 121 TBA

Notes

  1. ^ The rankings of December 2024 were used for seeding for the final draw.

Standings

Pos Team Pld W D L GF GA GD Pts Qualification
1  Egypt 3 2 1 0 3 1 +2 7 Advance to knockout stage
2  South Africa 3 2 0 1 5 4 +1 6
3  Angola 3 0 2 1 2 3 −1 2
4  Zimbabwe 3 0 1 2 4 6 −2 1
Source: CAF
Rules for classification: Group stage tiebreakers

Matches

All times are local, CET (UTC+1).

Egypt vs Zimbabwe

Egypt 2–1 Zimbabwe
  • Marmoush 64'
  • Salah 90+1'
Report
Attendance: 28,199[2]
Referee: Issa Sy (Senegal)
Egypt
Zimbabwe
GK 23 Mohamed El Shenawy
RB 3 Mohamed Hany
CB 6 Yasser Ibrahim
CB 4 Hossam Abdelmaguid
LB 12 Mohamed Hamdy  82'
CM 19 Marwan Attia  33'  66'
CM 14 Hamdy Fathy
RW 10 Mohamed Salah (c)
AM 8 Emam Ashour  34'
LW 7 Trézéguet  44'  67'
CF 22 Omar Marmoush
Substitutes:
FW 11 Mostafa Mohamed  34'
DF 13 Ahmed Abou El Fotouh  82'
FW 20 Ibrahim Adel  66'
FW 25 Zizo  67'
Coach:
Hossam Hassan
GK 22 Washington Arubi
RB 21 Godknows Murwira  57'
CB 4 Munashe Garananga
CB 2 Gerald Takwara
LB 15 Teenage Hadebe
DM 18 Marvelous Nakamba (c)
RM 23 Emmanuel Jalai  88'
CM 7 Prince Dube  72'
CM 8 Jonah Fabisch
LM 14 Daniel Msendami  72'
CF 11 Washington Navaya  7'  46'
Substitutes:
MF 6 Prosper Padera  72'
FW 9 Macauley Bonne  46'
MF 19 Tawanda Maswanhise  88'
FW 20 Tawanda Chirewa  72'
Coach:
Mario Marinică

South Africa vs Angola

South Africa 2–1 Angola
Report
South Africa
Angola
GK 1 Ronwen Williams (c)
RB 20 Khuliso Mudau
CB 21 Siyabonga Ngezana
CB 14 Mbekezeli Mbokazi
LB 6 Aubrey Modiba  41'
CM 13 Sphephelo Sithole  45+3'
CM 4 Teboho Mokoena
RW 11 Mohau Nkota  46'
AM 17 Sipho Mbule  80'
LW 7 Oswin Appollis  80'
CF 9 Lyle Foster
Substitutes:
FW 8 Tshepang Moremi  46'
FW 12 Elias Mokwana  80'
MF 15 Bathusi Aubaas  80'
Coach:
Hugo Broos
GK 1 Hugo Marques
RB 4 Clinton Mata
CB 6 Kialonda Gaspar
CB 3 Jonathan Buatu
LB 13 Tó Carneiro  32'
DM 23 Show
RM 18 Zito Luvumbo  90+2'
CM 8 Maestro  86'
CM 16 Fredy (c)  86'
LM 10 Gelson Dala  76'
CF 9 M'Bala Nzola  76'
Substitutes:
FW 7 Felício Milson  76'
FW 19 Mabululu  76'
MF 15 Beni Mukendi  86'
FW 17 Randy Nteka  88'  86'
FW 27 Chico Banza  90+2'
Coach:
Patrice Beaumelle

Egypt vs South Africa

Egypt 1–0 South Africa
Report
Egypt
South Africa
GK 23 Mohamed El Shenawy
CB 6 Yasser Ibrahim
CB 14 Hamdy Fathy
CB 5 Ramy Rabia
RWB 3 Mohamed Hany  30'  45+2'
LWB 12 Mohamed Hamdy
CM 25 Zizo  80'
CM 19 Marwan Attia
CM 7 Trézéguet  80'
CF 10 Mohamed Salah (c)  90'
CF 22 Omar Marmoush  46'
Substitutes:
MF 8 Emam Ashour  46'
MF 15 Mohamed Shehata  80'
MF 17 Mohanad Lasheen  80'
FW 21 Osama Faisal  90'
Coach:
Hossam Hassan
GK 1 Ronwen Williams (c)
RB 20 Khuliso Mudau  43'
CB 21 Siyabonga Ngezana
CB 14 Mbekezeli Mbokazi
LB 6 Aubrey Modiba
CM 13 Sphephelo Sithole  75'
CM 4 Teboho Mokoena  20'
RW 7 Oswin Appollis  69'
AM 5 Thalente Mbatha  46'
LW 8 Tshepang Moremi  80'
CF 9 Lyle Foster  43'
Substitutes:
MF 17 Sipho Mbule  46'
FW 10 Relebohile Mofokeng  69'
FW 23 Evidence Makgopa  75'
FW 12 Elias Mokwana  80'
Coach:
Hugo Broos

Angola vs Zimbabwe

Angola 1–1 Zimbabwe
Dala 24' Report Musona 45+6'
Attendance: 5,110[5]
Referee: Peter Waweru (Kenya)
Angola
Zimbabwe
GK 1 Hugo Marques
RB 4 Clinton Mata
CB 3 Jonathan Buatu
CB 5 David Carmo
LB 13 Tó Carneiro
CM 15 Beni Mukendi  59'
CM 23 Show  4'  80'
RW 14 Manuel Benson  59'
AM 16 Fredy (c)
LW 10 Gelson Dala  80'
CF 9 M'Bala Nzola  67'
Substitutes:
MF 17 Randy Nteka  59'
FW 18 Zito Luvumbo  76'  59'
FW 19 Mabululu  67'
FW 7 Felício Milson  80'
MF 8 Maestro  83'  80'
Coach:
Patrice Beaumelle
GK 22 Washington Arubi
RB 23 Emmanuel Jalai
CB 2 Gerald Takwara
CB 15 Teenage Hadebe  37'
LB 5 Divine Lunga  38'
CM 8 Jonah Fabisch  61'
CM 18 Marvelous Nakamba (c)
RW 7 Prince Dube  49'
AM 17 Knowledge Musona  58'
LW 12 Bill Antonio  58'
CF 9 Macauley Bonne  89'
Substitutes:
DF 13 Brendan Galloway  37'
MF 20 Tawanda Chirewa  58'
FW 26 Ishmael Wadi  82'  58'
FW 11 Washington Navaya  89'
Coach:
Mario Marinică

Angola vs Egypt

Angola 0–0 Egypt
Report
Attendance: 16,090[6]
Referee: Clement Franklin Kpan (Ivory Coast)
Angola
Egypt
GK 1 Hugo Marques
RB 25 Rui Modesto
CB 6 Kialonda Gaspar
CB 5 David Carmo
LB 2 Núrio Fortuna
DM 15 Beni Mukendi  64'
CM 8 Maestro  79'
CM 16 Fredy (c)
RF 18 Zito Luvumbo  64'
CF 19 Mabululu  86'
LF 27 Chico Banza  27'  64'
Substitutes:
MF 14 Manuel Benson  64'
FW 10 Gelson Dala  64'
MF 23 Show  64'
FW 9 M'Bala Nzola  79'
FW 11 Ary Papel  86'
Coach:
Patrice Beaumelle
GK 26 Mostafa Shobeir
CB 28 Mohamed Ismail  46'
CB 4 Hossam Abdelmaguid
CB 2 Khaled Sobhi
DM 17 Mohanad Lasheen  64'
RM 24 Ahmed Eid
CM 27 Mahmoud Saber  46'
CM 20 Ibrahim Adel  25'
LM 13 Ahmed Abou El Fotouh
CF 9 Salah Mohsen (c)  86'
CF 11 Mostafa Mohamed  46'
Substitutes:
FW 18 Mostafa Fathi  46'
MF 25 Zizo  46'
DF 6 Yasser Ibrahim  70'  46'
MF 15 Mohamed Shehata  64'
MF 14 Hamdy Fathy  86'
Coach:
Hossam Hassan

Zimbabwe vs South Africa

Zimbabwe 2–3 South Africa
Report
Attendance: 9,235[7]
Referee: Mustapha Kechchaf (Morocco)
Zimbabwe
South Africa
GK 22 Washington Arubi
RB 4 Munashe Garananga  75'
CB 2 Gerald Takwara
CB 13 Brendan Galloway
LB 5 Divine Lunga
CM 18 Marvelous Nakamba (c)  81'
CM 8 Jonah Fabisch  88'
RW 19 Tawanda Maswanhise
AM 12 Bill Antonio  59'
LW 14 Daniel Msendami  59'
CF 7 Prince Dube  60'
Substitutes:
FW 27 Junior Zindoga  59'
FW 20 Tawanda Chirewa  59'
FW 9 Macauley Bonne  60'
DF 23 Emmanuel Jalai  75'
MF 28 Tapuwanashe Chakuchichi  88'
Coach:
Mario Marinică
GK 1 Ronwen Williams (c)
RB 20 Khuliso Mudau
CB 21 Siyabonga Ngezana
CB 14 Mbekezeli Mbokazi
LB 6 Aubrey Modiba
CM 13 Sphephelo Sithole  46'
CM 4 Teboho Mokoena
RW 8 Tshepang Moremi  76'
AM 17 Sipho Mbule  34'  86'
LW 7 Oswin Appollis
CF 9 Lyle Foster  73'
Substitutes:
MF 15 Bathusi Aubaas  46'
FW 23 Evidence Makgopa  73'
FW 11 Mohau Nkota  76'
MF 5 Thalente Mbatha  86'
Coach:
Hugo Broos

References

  1. ^ "Final Draw for the TotalEnergies CAF Africa Cup of Nations, Morocco 2025 produces intriguing groups for continent's greatest show". CAF. 27 January 2025.
  2. ^ "Egypt vs Zimbabwe match report". globalsportsarchive.com. Retrieved 22 December 2025.{{cite web}}: CS1 maint: url-status (link)
  3. ^ "South Africa vs Angola match report". globalsportsarchive.com. Retrieved 22 December 2025.{{cite web}}: CS1 maint: url-status (link)
  4. ^ "Egypt vs South Africa match report". globalsportsarchive.com. Retrieved 26 December 2025.{{cite web}}: CS1 maint: url-status (link)
  5. ^ "Angola vs Zimbabwe match report". globalsportsarchive.com. Retrieved 29 December 2025.
  6. ^ "Angola vs Egypt match report". globalsportsarchive.com. Retrieved 29 December 2025.
  7. ^ "Zimbabwe vs South Africa match report". globalsportsarchive.com. Retrieved 29 December 2025.