2025 Africa Cup of Nations Group B

Last updated

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]

Contents

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

Teams

Draw positionTeamZoneMethod of
qualification
Date of
qualification
Finals
appearance
Last
appearance
Previous best
performance
FIFA Rankings
December 2024 [nb 1] December 2025
B1Flag of Egypt.svg  Egypt UNAF Group C winners15 October 202427th 2023 Winners (1957, 1959, 1986, 1998, 2006, 2008, 2010)33TBA
B2Flag of South Africa.svg  South Africa COSAFA Group K winners14 November 202412th 2023 Winners (1996)57TBA
B3Flag of Angola.svg  Angola COSAFA Group F winners15 October 202410th 2023 Quarter-finals (2008, 2010, 2023)85TBA
B4Flag of Zimbabwe.svg  Zimbabwe COSAFA Group J runners-up15 November 20246th 2021 Group stage (2004, 2006, 2008, 2017, 2019, 2021)121TBA

Notes

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

Standings

PosTeamPldWDLGFGAGDPtsQualification
1Flag of Egypt.svg  Egypt 321031+27Advance to knockout stage
2Flag of South Africa.svg  South Africa 320154+16
3Flag of Angola.svg  Angola 30212312
4Flag of Zimbabwe.svg  Zimbabwe 30124621
Source: CAF
Rules for classification: Group stage tiebreakers

Matches

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

Egypt vs Zimbabwe

Egypt  Flag of Egypt.svg2–1Flag of Zimbabwe.svg  Zimbabwe
Report
Adrar Stadium, Agadir
Attendance: 28,199 [2]
Referee: Issa Sy (Senegal)
Kit left arm egy24H.png
Kit left arm.svg
Kit body egy24H.png
Kit body.svg
Kit right arm egy24H.png
Kit right arm.svg
Kit shorts egy24H.png
Kit shorts.svg
Kit socks long.svg
Egypt
Kit left arm zim26h.png
Kit left arm.svg
Kit body zim26h.png
Kit body.svg
Kit right arm zim26h.png
Kit right arm.svg
Kit shorts zim26h.png
Kit shorts.svg
Kit socks long.svg
Zimbabwe
GK23 Mohamed El Shenawy
RB3 Mohamed Hany
CB6 Yasser Ibrahim
CB4 Hossam Abdelmaguid
LB12 Mohamed Hamdy Sub off.svg 82'
CM19 Marwan Attia Yellow card.svg 33'Sub off.svg 66'
CM14 Hamdy Fathy
RW10 Mohamed Salah (c)
AM8 Emam Ashour Sub off.svg 34'
LW7 Trézéguet Yellow card.svg 44'Sub off.svg 67'
CF22 Omar Marmoush
Substitutes:
FW11 Mostafa Mohamed Sub on.svg 34'
DF13 Ahmed Abou El Fotouh Sub on.svg 82'
FW20 Ibrahim Adel Sub on.svg 66'
FW25 Zizo Sub on.svg 67'
Coach:
Hossam Hassan
EGY-ZIM 2025-12-22.svg
GK22 Washington Arubi
RB21 Godknows Murwira Yellow card.svg 57'
CB4 Munashe Garananga
CB2 Gerald Takwara
LB15 Teenage Hadebe
DM18 Marvelous Nakamba (c)
RM23 Emmanuel Jalai Sub off.svg 88'
CM7 Prince Dube Sub off.svg 72'
CM8 Jonah Fabisch
LM14 Daniel Msendami Sub off.svg 72'
CF11 Washington Navaya Yellow card.svg 7'Sub off.svg 46'
Substitutes:
MF6 Prosper Padera Sub on.svg 72'
FW9 Macauley Bonne Sub on.svg 46'
MF19 Tawanda Maswanhise Sub on.svg 88'
FW20 Tawanda Chirewa Sub on.svg 72'
Coach:
Flag of Romania.svg Mario Marinică

South Africa vs Angola

South Africa  Flag of South Africa.svg2–1Flag of Angola.svg  Angola
Report
Marrakesh Stadium, Marrakesh
Attendance: 4,013 [3]
Referee: Mahmood Ismail (Sudan)
Kit left arm rsa23h.png
Kit left arm.svg
Kit body rsa23h.png
Kit body.svg
Kit right arm rsa23h.png
Kit right arm.svg
Kit shorts.svg
Kit socks long.svg
South Africa
Kit left arm ang26h.png
Kit left arm.svg
Kit body ang26h.png
Kit body.svg
Kit right arm ang26h.png
Kit right arm.svg
Kit shorts ang26h.png
Kit shorts.svg
Kit socks ang26h.png
Kit socks long.svg
Angola
GK1 Ronwen Williams (c)
RB20 Khuliso Mudau
CB21 Siyabonga Ngezana
CB14 Mbekezeli Mbokazi
LB6 Aubrey Modiba Yellow card.svg 41'
CM13 Sphephelo Sithole Yellow card.svg 45+3'
CM4 Teboho Mokoena
RW11 Mohau Nkota Sub off.svg 46'
AM17 Sipho Mbule Sub off.svg 80'
LW7 Oswin Appollis Sub off.svg 80'
CF9 Lyle Foster
Substitutes:
FW8 Tshepang Moremi Sub on.svg 46'
FW12 Elias Mokwana Sub on.svg 80'
MF15 Bathusi Aubaas Sub on.svg 80'
Coach:
Flag of Belgium (civil).svg Hugo Broos
RSA-ANG 2025-12-22.svg
GK1 Hugo Marques
RB4 Clinton Mata
CB6 Kialonda Gaspar
CB3 Jonathan Buatu
LB13 Tó Carneiro Yellow card.svg 32'
DM23 Show
RM18 Zito Luvumbo Sub off.svg 90+2'
CM8 Maestro Sub off.svg 86'
CM16 Fredy (c)Sub off.svg 86'
LM10 Gelson Dala Sub off.svg 76'
CF9 M'Bala Nzola Sub off.svg 76'
Substitutes:
FW7 Felício Milson Sub on.svg 76'
FW19 Mabululu Sub on.svg 76'
MF15 Beni Mukendi Sub on.svg 86'
FW17 Randy Nteka Yellow card.svg 88'Sub on.svg 86'
FW27 Chico Banza Sub on.svg 90+2'
Coach:
Flag of France.svg Patrice Beaumelle

Egypt vs South Africa

Egypt  Flag of Egypt.svg1–0Flag of South Africa.svg  South Africa
Report
Adrar Stadium, Agadir
Attendance: 40,219 [4]
Referee: Pacifique Ndabihawenimana (Burundi)
Kit left arm egy24H.png
Kit left arm.svg
Kit body egy24H.png
Kit body.svg
Kit right arm egy24H.png
Kit right arm.svg
Kit shorts egy24H.png
Kit shorts.svg
Kit socks long.svg
Egypt
Kit left arm rsa23h.png
Kit left arm.svg
Kit body rsa23h.png
Kit body.svg
Kit right arm rsa23h.png
Kit right arm.svg
Kit shorts.svg
Kit socks long.svg
South Africa
GK23 Mohamed El Shenawy
CB6 Yasser Ibrahim
CB14 Hamdy Fathy
CB5 Ramy Rabia
RWB3 Mohamed Hany Yellow card.svg 30' Yellow-red card.svg 45+2'
LWB12 Mohamed Hamdy
CM25 Zizo Sub off.svg 80'
CM19 Marwan Attia
CM7 Trézéguet Sub off.svg 80'
CF10 Mohamed Salah (c)Sub off.svg 90'
CF22 Omar Marmoush Sub off.svg 46'
Substitutes:
MF8 Emam Ashour Sub on.svg 46'
MF15 Mohamed Shehata Sub on.svg 80'
MF17 Mohanad Lasheen Sub on.svg 80'
FW21 Osama Faisal Sub on.svg 90'
Coach:
Hossam Hassan
EGY-RSA 2025-12-26.svg
GK1 Ronwen Williams (c)
RB20 Khuliso Mudau Yellow card.svg 43'
CB21 Siyabonga Ngezana
CB14 Mbekezeli Mbokazi
LB6 Aubrey Modiba
CM13 Sphephelo Sithole Sub off.svg 75'
CM4 Teboho Mokoena Yellow card.svg 20'
RW7 Oswin Appollis Sub off.svg 69'
AM5 Thalente Mbatha Sub off.svg 46'
LW8 Tshepang Moremi Sub off.svg 80'
CF9 Lyle Foster Yellow card.svg 43'
Substitutes:
MF17 Sipho Mbule Sub on.svg 46'
FW10 Relebohile Mofokeng Sub on.svg 69'
FW23 Evidence Makgopa Sub on.svg 75'
FW12 Elias Mokwana Sub on.svg 80'
Coach:
Flag of Belgium (civil).svg Hugo Broos

Angola vs Zimbabwe

Angola  Flag of Angola.svg1–1Flag of Zimbabwe.svg  Zimbabwe
Dala Soccerball shade.svg24' Report Musona Soccerball shade.svg45+6'
Marrakesh Stadium, Marrakesh
Attendance: 5,110 [5]
Referee: Peter Waweru (Kenya)
Kit left arm ang26h.png
Kit left arm.svg
Kit body ang26h.png
Kit body.svg
Kit right arm ang26h.png
Kit right arm.svg
Kit shorts ang26h.png
Kit shorts.svg
Kit socks ang26h.png
Kit socks long.svg
Angola
Kit left arm zim26t.png
Kit left arm.svg
Kit body zim26t.png
Kit body.svg
Kit right arm zim26t.png
Kit right arm.svg
Kit shorts zim26t.png
Kit shorts.svg
Kit socks long.svg
Zimbabwe
GK1 Hugo Marques
RB4 Clinton Mata
CB3 Jonathan Buatu
CB5 David Carmo
LB13 Tó Carneiro
CM15 Beni Mukendi Sub off.svg 59'
CM23 Show Yellow card.svg 4'Sub off.svg 80'
RW14 Manuel Benson Sub off.svg 59'
AM16 Fredy (c)
LW10 Gelson Dala Sub off.svg 80'
CF9 M'Bala Nzola Sub off.svg 67'
Substitutes:
MF17 Randy Nteka Sub on.svg 59'
FW18 Zito Luvumbo Yellow card.svg 76'Sub on.svg 59'
FW19 Mabululu Sub on.svg 67'
FW7 Felício Milson Sub on.svg 80'
MF8 Maestro Yellow card.svg 83'Sub on.svg 80'
Coach:
Flag of France.svg Patrice Beaumelle
ANG-ZIM 2025-12-26.svg
GK22 Washington Arubi
RB23 Emmanuel Jalai
CB2 Gerald Takwara
CB15 Teenage Hadebe Sub off.svg 37'
LB5 Divine Lunga Yellow card.svg 38'
CM8 Jonah Fabisch Yellow card.svg 61'
CM18 Marvelous Nakamba (c)
RW7 Prince Dube Yellow card.svg 49'
AM17 Knowledge Musona Sub off.svg 58'
LW12 Bill Antonio Sub off.svg 58'
CF9 Macauley Bonne Sub off.svg 89'
Substitutes:
DF13 Brendan Galloway Sub on.svg 37'
MF20 Tawanda Chirewa Sub on.svg 58'
FW26 Ishmael Wadi Yellow card.svg 82'Sub on.svg 58'
FW11 Washington Navaya Sub on.svg 89'
Coach:
Flag of Romania.svg Mario Marinică

Angola vs Egypt

Angola  Flag of Angola.svg0–0Flag of Egypt.svg  Egypt
Report
Adrar Stadium, Agadir
Attendance: 16,090 [6]
Referee: Clement Franklin Kpan (Ivory Coast)
Kit left arm ang26h.png
Kit left arm.svg
Kit body ang26h.png
Kit body.svg
Kit right arm ang26h.png
Kit right arm.svg
Kit shorts ang26h.png
Kit shorts.svg
Kit socks ang26h.png
Kit socks long.svg
Angola
Kit left arm egy24A.png
Kit left arm.svg
Kit body egy24A.png
Kit body.svg
Kit right arm egy24A.png
Kit right arm.svg
Kit shorts egy24A.png
Kit shorts.svg
Kit socks long.svg
Egypt
GK1 Hugo Marques
RB25 Rui Modesto
CB6 Kialonda Gaspar
CB5 David Carmo
LB2 Núrio Fortuna
DM15 Beni Mukendi Sub off.svg 64'
CM8 Maestro Sub off.svg 79'
CM16 Fredy (c)
RF18 Zito Luvumbo Sub off.svg 64'
CF19 Mabululu Sub off.svg 86'
LF27 Chico Banza Yellow card.svg 27'Sub off.svg 64'
Substitutes:
MF14 Manuel Benson Sub on.svg 64'
FW10 Gelson Dala Sub on.svg 64'
MF23 Show Sub on.svg 64'
FW9 M'Bala Nzola Sub on.svg 79'
FW11 Ary Papel Sub on.svg 86'
Coach:
Flag of France.svg Patrice Beaumelle
ANG-EGY 2025-12-29.svg
GK26 Mostafa Shobeir
CB28 Mohamed Ismail Sub off.svg 46'
CB4 Hossam Abdelmaguid
CB2 Khaled Sobhi
DM17 Mohanad Lasheen Sub off.svg 64'
RM24 Ahmed Eid
CM27 Mahmoud Saber Sub off.svg 46'
CM20 Ibrahim Adel Yellow card.svg 25'
LM13 Ahmed Abou El Fotouh
CF9 Salah Mohsen (c)Sub off.svg 86'
CF11 Mostafa Mohamed Sub off.svg 46'
Substitutes:
FW18 Mostafa Fathi Sub on.svg 46'
MF25 Zizo Sub on.svg 46'
DF6 Yasser Ibrahim Yellow card.svg 70'Sub on.svg 46'
MF15 Mohamed Shehata Sub on.svg 64'
MF14 Hamdy Fathy Sub on.svg 86'
Coach:
Hossam Hassan

Zimbabwe vs South Africa

Zimbabwe  Flag of Zimbabwe.svg2–3Flag of South Africa.svg  South Africa
Report
Kit left arm zim26h.png
Kit left arm.svg
Kit body zim26h.png
Kit body.svg
Kit right arm zim26h.png
Kit right arm.svg
Kit shorts zim26h.png
Kit shorts.svg
Kit socks long.svg
Zimbabwe
Kit left arm rsa23a.png
Kit left arm.svg
Kit body rsa23a.png
Kit body.svg
Kit right arm rsa23a.png
Kit right arm.svg
Kit shorts.svg
Kit socks long.svg
South Africa
GK22 Washington Arubi
RB4 Munashe Garananga Sub off.svg 75'
CB2 Gerald Takwara
CB13 Brendan Galloway
LB5 Divine Lunga
CM18 Marvelous Nakamba (c)Yellow card.svg 81'
CM8 Jonah Fabisch Sub off.svg 88'
RW19 Tawanda Maswanhise
AM12 Bill Antonio Sub off.svg 59'
LW14 Daniel Msendami Sub off.svg 59'
CF7 Prince Dube Sub off.svg 60'
Substitutes:
FW27 Junior Zindoga Sub on.svg 59'
FW20 Tawanda Chirewa Sub on.svg 59'
FW9 Macauley Bonne Sub on.svg 60'
DF23 Emmanuel Jalai Sub on.svg 75'
MF28 Tapuwanashe Chakuchichi Sub on.svg 88'
Coach:
Flag of Romania.svg Mario Marinică
ZIM-RSA 2025-12-29.svg
GK1 Ronwen Williams (c)
RB20 Khuliso Mudau
CB21 Siyabonga Ngezana
CB14 Mbekezeli Mbokazi
LB6 Aubrey Modiba
CM13 Sphephelo Sithole Sub off.svg 46'
CM4 Teboho Mokoena
RW8 Tshepang Moremi Sub off.svg 76'
AM17 Sipho Mbule Yellow card.svg 34'Sub off.svg 86'
LW7 Oswin Appollis
CF9 Lyle Foster Sub off.svg 73'
Substitutes:
MF15 Bathusi Aubaas Sub on.svg 46'
FW23 Evidence Makgopa Sub on.svg 73'
FW11 Mohau Nkota Sub on.svg 76'
MF5 Thalente Mbatha Sub on.svg 86'
Coach:
Flag of Belgium (civil).svg 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.