2025 COSAFA Cup

{{short description|24th edition of the COSAFA Cup}}

{{Use dmy dates|date=May 2025}}

{{Use South African English|date=May 2025}}

{{Infobox international football competition

| tourney_name = COSAFA Cup 2025

| other_titles =

| image = 2025_COSAFA_Cup_Logo.png

| size = 220

| caption =

| country = South Africa

| city = Bloemfontein

| dates = 4 – 15 June

| num_teams = 14

| sub-confederations = 2

| venues = 2

| cities = 1

| champion = Angola

| count =5

| second = South Africa

| third = Comoros

| fourth = Madagascar

| top_scorer = {{flagicon|ANG}} Depú
(8 goals)

| matches = 22

| goals = 44

| player = {{fbicon|ANG}} Depú

| goalkeeper = {{fbicon|ANG}} Neblú

| fair_play = {{fb|RSA}}

| prevseason = 2024

| nextseason = 2026

}}

The 2025 COSAFA Cup, officially known as the 2025 Hollywoodbets COSAFA Cup (for sponsorship purposes), was the 24th edition of the COSAFA Cup, the annual international football championship organised by COSAFA for the senior men's national teams of their member associations. South Africa hosted the tournament for the eighth consecutive year, from 4 to 15 June 2025. The tournament involved 14 teams.

Angola were the defending champions, having secured their fourth title in the previous edition.{{cite web |date=21 May 2025|title=Angola begin their COSAFA Cup title defense in Group B.|language=pt|url=https://angop.ao/noticias/desporto/futebol-angola-inicia-defesa-do-titulo-da-taca-cosafa-no-grupo-b|website=angop.ao|location=Luanda|access-date=6 June 2025}}

Participation

All 14 COSAFA member nations are eligible to participate in the competition, with members from other regional confederations also eligible to join by invitation, either to complete the number of participating teams or to replace any that withdrew.

=Participating teams=

In May 2025, it was announced that 13 of the 14 COSAFA member nations would take part in the tournament,{{cite web |date=3 June 2025|title=COSAFA Cup 2025: The perfect tune-up for TotalEnergies CAF AFCON Morocco 2025 contenders|url=https://www.cafonline.com/news/cosafa-cup-2025-the-perfect-tune-up-for-totalenergies-caf-afcon-morocco-2025-contenders/|website=cafonline.com|publisher=Confederation of African Football|access-date=6 June 2025}} with Morocco from UNAF completing the lineup in place of Seychelles, who did not return for this edition.{{cite web |last=Chama|first=Lucky|date=15 May 2025|title=Morocco to Compete in 2025 COSAFA Championship, Draw Date Confirmed|url=https://bolanews.co/soccer/cosafa-cup/morocco-to-compete-in-2025-cosafa-championship-draw-date-confirmed/|website=bolanews.co|access-date=6 June 2025}} On 29 May, Morocco withdrew from the competition and were replaced by Tanzania from CECAFA.{{cite web |last=Mabuka|first=Dennis|date=30 May 2025|title=Tanzania replaces Morocco in COSAFA Cup 2025|url=https://en.africatopsports.com/2025/05/30/tanzania-replaces-morocco-in-cosafa-cup-2025/|website=africatopsports.com|access-date=6 June 2025}}{{cite web |last=Kanjere|first=Peter|date=29 May 2025|title=Morocco withdraws from COSAFA Cup, Tanzania invited|url=https://www.panafricafootball.com/post/morocco-withdraws-from-cosafa-cup-tanzania-invited|website=panafricafootball.com|access-date=6 June 2025}} Of the 14 participating nations, Madagascar and Mauritius returned to the competition after missing the previous two and one editions, respectively.{{cite web |date=13 May 2025|title=The Barea A' will play in the 2025 COSAFA Cup.|language=fr|url=https://fmf.mg/2025/05/13/les-barea-a-vont-jouer-la-cosafa-cup-2025/|website=fmf.mg|publisher=Malagasy Football Federation|access-date=6 June 2025}}

class="wikitable sortable"

!Team

!Type

!{{tooltip|App|Total appearances}}

!Previous best performance

!WR{{efn|As of the latest FIFA World Ranking, published on 3 April 2025.{{cite web |date=3 April 2025|title=FIFA World Ranking|url=https://inside.fifa.com/fifa-world-ranking/men?dateId=id14702|website=fifa.com|publisher=FIFA|access-date=6 June 2025}}}}

{{fb|ANG}}align=center|Aalign=center|20th{{sort|1|Champions}} (1999, 2001, 2004, 2024)align=center|87
{{fb|BOT}}align=center|Aalign=center|24th{{sort|2|Runners-up}} (2016, 2019)align=center|136
{{fb|COM}}align=center|A'align=center|8th{{sort|4|Fourth place}} (2024)align=center|105
{{fb|SWZ}}align=center|Aalign=center|24th{{sort|3|Third place}} (2016, 2021), Semi-finals (1999, 2002, 2003)align=center|155
{{fb|LES}}align=center|Aalign=center|24th{{sort|2|Runners-up}} (2000, 2023)align=center|148
{{fb|MAD}}align=center|A'align=center|13th{{sort|3|Third place}} (2015)align=center|115
{{fb|MWI}}align=center|A'align=center|23rd{{sort|2|Runners-up}} (2002, 2003)align=center|132
{{fb|MRI}}align=center|Aalign=center|19th{{sort|8|Quarter-finals}} (2001, 2004)align=center|178
{{fb|MOZ}}align=center|U23align=center|24th{{sort|3|Third place}} (1997, 2009, 2024)align=center|96
{{fb|NAM}}align=center|Aalign=center|24th{{sort|1|Champions}} (2015)align=center|108
{{fb|RSA}}align=center|A'align=center|23rd{{sort|1|Champions}} (2002, 2007, 2008, 2016, 2021)align=center|56
{{fb|TAN}}align=center|A'align=center|4th{{sort|3|Third place}} (2017)align=center|105
{{fb|ZAM}}align=center|A'align=center|24th{{sort|1|Champions}} (1997, 1998, 2006, 2013, 2019, 2022, 2023)align=center|88
{{fb|ZIM}}align=center|U23align=center|22nd{{sort|1|Champions}} (2000, 2003, 2005, 2009, 2017, 2018)align=center|116

{{noteslist}}

;Key

:A: First team

:A': Local team

:U23 Under-23 team (Olympic team)

=Squads=

{{Main|2025 COSAFA Cup squads}}

Each team may name a preliminary squad of up to 30 players, which must be reduced to a final list of 23 for the tournament.{{cite web |date=27 May 2025|title=Regulations for the HOLLYWOODBETS COSAFA Cup 2025|url=https://cosafa.com/regulations-for-the-hollywoodbets-cosafa-cup-2025/|website=cosafa.com|access-date=6 June 2025}}

Venues

The following two stadiums in the province of Free State were selected to host matches during the tournament, with one of them having previously served as a venue for the 2010 FIFA World Cup.{{cite web |author1=Palesa Manaleng|date=22 May 2025|title=COSAFA Cup to be staged at 2010 FIFA World Cup stadium in Free State|url=https://www.ewn.co.za/2025/05/22/cosafa-cup-to-be-staged-at-2010-fifa-world-cup-stadium-in-free-state|website=ewn.co.za|location=Johannesburg|publisher=Eyewitness News|access-date=6 June 2025}}

class="wikitable" style="text-align:center"
rowspan="4" | {{Location map+|South Africa|float=center|width=200|caption=|places=

{{Location map~|South Africa|lat=-29.1129|long=26.2149|label=Bloemfontein|position=left}}}}

!colspan=2|Bloemfontein

Free State Stadium

|Dr. Petrus Molemela Stadium

Capacity: 42,000

|Capacity: 22,000

185px

|130px

Final draw

The final tournament draw took place on 21 May 2025, 11:00 SAST (UTC+2).{{cite web |date=15 May 2025|title=COSAFA Cup draw set for May 21|url=https://zambianfootball.co.zm/cosafa-cup-draw-set-for-may-21/|website=zambianfootball.co.zm|access-date=6 June 2025}} Four teams; the hosts, the defending champions, and the two highest-ranked sides according to the April 2025 FIFA Rankings, were automatically seeded in position 1 of Groups A to D. The remaining ten teams were divided into two pots based on their FIFA Rankings, with four teams placed in Pot 1 and six in Pot 2.

=Seeding=

class="wikitable" style="white-space:nowrap; display:inline-table; float:left;"

|+ Seeding Pot 1

style="width:130px"|Team

!{{Abbr|Rank|FIFA World ranking of April 2025}}

{{fb|MOZ}}

|style="text-align:center"|96

{{fb|COM}}

|style="text-align:center"|105

{{fb|NAM}}

|style="text-align:center"|108

{{fb|MAD}}

|style="text-align:center"|115

class="wikitable" style="white-space:nowrap; display:inline-table; float:left;"

|+ Seeding Pot 2

style="width:110px"|Team

!{{Abbr|Rank|FIFA World ranking of April 2025}}

{{fb|ZIM}}

|style="text-align:center"|116

{{fb|MWI}}

|style="text-align:center"|132

{{fb|BOT}}

|style="text-align:center"|136

{{fb|LES}}

|style="text-align:center"|148

{{fb|SWZ}}

|style="text-align:center"|155

{{fb|MRI}}

|style="text-align:center"|178

{{Clear}}

=Draw=

class="wikitable" style="display:inline-table;float:left;"

|+ Group A

{{Tooltip|Pos|Position}} || width=110|Team
align=center|A1{{fb|RSA}}
align=center|A2{{fb|MOZ}}
align=center|A3{{fb|MRI}}
align=center|A4{{fb|ZIM}}

class="wikitable" style="display:inline-table;float:left;"

|+ Group B

{{Tooltip|Pos|Position}} || width=110|Team
align=center|B1{{fb|ANG}}
align=center|B2{{fb|NAM}}
align=center|B3{{fb|MWI}}
align=center|B4{{fb|LES}}

class="wikitable" style="display:inline-table;float:left;"

|+ Group C

{{Tooltip|Pos|Position}} || width=110|Team
align=center|C1{{fb|MAR}}{{efn|At the time of the draw, Morocco was still listed as a participant, the position was later taken by Tanzania}}
align=center|C2{{fb|MAD}}
align=center|C3{{fb|SWZ}}

class="wikitable" style="display:inline-table;float:left;"

|+ Group D

{{Tooltip|Pos|Position}} || width=110|Team
align=center|D1{{fb|ZAM}}
align=center|D2{{fb|COM}}
align=center|D3{{fb|BOT}}

{{clear}}

{{noteslist}}

Match officials

;Referees

{{div col|colwidth=25em}}

  • {{fbaicon|BOT}} Thabang Ketshabile
  • {{fbaicon|MAD}} Arnaud Zafimahatoha
  • {{fbaicon|MWI}} Godfrey Nkhakananga
  • {{fbaicon|MRI}} Patrice Milazar
  • {{fbaicon|MOZ}} Celso Alvação
  • {{fbaicon|NAM}} Mweshitsama Naftal
  • {{fbaicon|ZAM}} Hillary Hambaba
  • {{fbaicon|ZIM}} Brighton Chimene

{{div col end}}

;Assistant Referees

{{div col|colwidth=25em}}

  • {{fbaicon|BOT}} Gaselame Molefe
  • {{fbaicon|COM}} Hangula Angula
  • {{fbaicon|COM}} Moustoifa Elmahfoudhe
  • {{fbaicon|SWZ}} Zamani Simelane
  • {{fbaicon|MAD}} Romuald Ibenantenaina
  • {{fbaicon|MRI}} Fabien Cauvelet
  • {{fbaicon|MWI}} Lameck Phiri
  • {{fbaicon|MOZ}} Zacarias Balói
  • {{fbaicon|RSA}} Elphas Sitole
  • {{fbaicon|ZAM}} Trywell Nyirenda

{{div col end}}

;Video assistant referees

{{div col|colwidth=25em}}

  • {{fbaicon|SWZ}} Letticia Viana
  • {{fbaicon|KEN}} Mary Njoroge
  • {{fbaicon|MRI}} Maria Rivet
  • {{fbaicon|SEY}} Shaji Padayachy
  • {{fbaicon|RSA}} Akhona Makalima
  • {{fbaicon|ZAM}} Trywell Nyirenda
  • {{fbaicon|ZIM}} Claris Simango

{{div col end}}

Group stage

=Tiebreakers=

Teams were ranked according to points (3 points for a win, 1 point for a draw, 0 points for a loss).

If two teams were tied on points, the following tiebreaking criteria were applied, in the order given, to determine the rankings:

  1. Points in head-to-head matches match between the two tied teams;
  2. Goal difference in all group matches;
  3. Goals scored in all group matches;
  4. Drawing of lots.

If more than two teams were tied, the following criteria were applied instead:

  1. Points in matches between the tied teams;
  2. Goal difference in matches between the tied teams;
  3. Goals scored in matches between the tied teams;
  4. If after applying all criteria above, two teams were still tied, the above criteria were again applied to matches played between the two teams in question. If this did not resolve the tie, the next three criteria were applied;
  5. Goal difference in all group matches;
  6. Goals scored in all group matches;
  7. Drawing of lots.

=Group A=

{{#invoke:Sports table|main|style=WDL

|section=Group A

|class_rules=Group stage tiebreakers

|source=[https://cosafa.com/2025-cosafa-cup/ COSAFA]

|team_order = RSA, ZIM, MOZ, MRI

|update=Complete

|win_RSA=1 |draw_RSA=1 |loss_RSA=1 |gf_RSA=2 |ga_RSA=1 |status_RSA=H

|win_MOZ=1 |draw_MOZ=1 |loss_MOZ=1 |gf_MOZ=2 |ga_MOZ=3 |status_MOZ=

|win_MRI=0 |draw_MRI=3 |loss_MRI=0 |gf_MRI=0 |ga_MRI=0 |status_MRI=

|win_ZIM=1 |draw_ZIM=1 |loss_ZIM=1 |gf_ZIM=3 |ga_ZIM=3 |status_ZIMT=

|name_RSA={{fb|RSA}}

|name_MOZ={{fb|MOZ}}

|name_MRI={{fb|MRI}}

|name_ZIM={{fb|ZIM}}

|res_col_header=Q

|result1=QF

|col_QF=green1 |text_QF=Advance to knockout stage

}}

{{Football box

|date = {{Start date|2025|6|04|df=y}}

|time = 15:00

|team1 = {{fb-rt|RSA}}

|score = 0–1

|team2 = {{fb|MOZ}}

|goals1 =

|goals2 = Sumbane {{goal|73}}

|stadium = Free State Stadium

|location = Bloemfontein

|attendance =

|referee = Arnaud Zafimahatoha (Madagascar)

|report = https://globalsportsarchive.com/match/soccer/2025-06-04/south-africa-vs-mozambique/3719201/

}}

{{Football box

|date = {{Start date|2025|6|04|df=y}}

|time = 18:00

|team1 = {{fb-rt|MRI}}

|score = 0–0

|team2 = {{fb|ZIM}}

|goals1 =

|goals2 =

|stadium = Free State Stadium

|location = Bloemfontein

|attendance =

|referee = Godfrey Nkhakananga (Malawi)

|report = https://globalsportsarchive.com/match/soccer/2025-06-04/mauritius-vs-zimbabwe/3719200/

}}

----

{{Football box

|date = {{Start date|2025|6|07|df=y}}

|time = 12:00

|team1 = {{fb-rt|MOZ}}

|score = 0–0

|team2 = {{fb|MRI}}

|goals1 =

|goals2 =

|stadium = Dr. Petrus Molemela Stadium

|location = Bloemfontein

|attendance =

|referee = Mweshitsama Naftal (Namibia)

|report = https://globalsportsarchive.com/match/soccer/2025-06-07/mozambique-vs-mauritius/3719206/

}}

{{Football box

|date = {{Start date|2025|6|07|df=y}}

|time = 15:00

|team1 = {{fb-rt|RSA}}

|score = 2–0

|team2 = {{fb|ZIM}}

|goals1 =

|goals2 =

|stadium = Dr. Petrus Molemela Stadium

|location = Bloemfontein

|attendance =

|referee = Thabang Ketshabile (Botswana)

|report = https://globalsportsarchive.com/match/soccer/2025-06-07/south-africa-vs-zimbabwe/3719207/

}}

----

{{Football box

|date = {{Start date|2025|6|10|df=y}}

|time = 18:00

|team1 = {{fb-rt|MOZ}}

|score = 1–3

|team2 = {{fb|ZIM}}

|goals1 =

|goals2 =

|stadium = Dr. Petrus Molemela Stadium

|location = Bloemfontein

|attendance =

|referee = Godfrey Nkhakananga (Malawi)

|report = https://globalsportsarchive.com/match/soccer/2025-06-10/mozambique-vs-zimbabwe/3719214/

}}

{{Football box

|date = {{Start date|2025|6|10|df=y}}

|time = 18:00

|team1 = {{fb-rt|RSA}}

|score = 0–0

|team2 = {{fb|MRI}}

|goals1 =

|goals2 =

|stadium = Free State Stadium

|location = Bloemfontein

|attendance =

|referee = Celso Alvação (Mozambique)

|report = https://globalsportsarchive.com/match/soccer/2025-06-10/south-africa-vs-mauritius/3719215/

}}

=Group B=

{{#invoke:Sports table|main|style=WDL

|section=Group B

|class_rules=Group stage tiebreakers

|source=[https://cosafa.com/2025-cosafa-cup/ COSAFA]

|team_order = ANG, NAM, LES, MWI

|update=Complete

|win_ANG=2 |draw_ANG=1 |loss_ANG=0 |gf_ANG=6 |ga_ANG=1 |status_ANG=

|win_NAM=1 |draw_NAM=2 |loss_NAM=0 |gf_NAM=4 |ga_NAM=1 |status_NAMZ=

|win_MWI=0 |draw_MWI=1 |loss_MWI=2 |gf_MWI=0 |ga_MWI=2 |status_MWI=

|win_LES=1 |draw_LES=0 |loss_LES=2 |gf_LES=1 |ga_LES=7 |status_LES=

|name_ANG={{fb|ANG}}

|name_NAM={{fb|NAM}}

|name_MWI={{fb|MWI}}

|name_LES={{fb|LES}}

|res_col_header=Q

|result1=QF

|col_QF=green1 |text_QF=Advance to knockout stage

}}

{{Football box

|date = {{Start date|2025|6|05|df=y}}

|time = 15:00

|team1 = {{fb-rt|MWI}}

|score = 0–1

|team2 = {{fb|LES}}

|goals1 =

|goals2 = Ntaitsane {{Goal|87}}

|stadium = Free State Stadium

|location = Bloemfontein

|attendance =

|referee = Patrice Milazar (Mauritius)

|report = https://globalsportsarchive.com/match/soccer/2025-06-05/malawi-vs-lesotho/3719202/

}}

{{Football box

|date = {{Start date|2025|6|05|df=y}}

|time = 18:00

|team1 = {{fb-rt|ANG}}

|score = 1–1

|team2 = {{fb|NAM}}

|goals1 = Depú {{Goal|90|pen.}}

|goals2 = Kamberipa {{Goal|90+7}}

|stadium = Free State Stadium

|location = Bloemfontein

|attendance =

|referee = Hillary Hambaba (Zambia)

|report = https://globalsportsarchive.com/match/soccer/2025-06-05/angola-vs-namibia/3719203/

}}

----

{{Football box

|date = {{Start date|2025|6|08|df=y}}

|time = 12:00

|team1 = {{fb-rt|ANG}}

|score = 4–0

|team2 = {{fb|LES}}

|goals1 =

|goals2 =

|stadium = Dr. Petrus Molemela Stadium

|location = Bloemfontein

|attendance =

|referee = Akhona Makalima (South Africa)

|report = https://globalsportsarchive.com/match/soccer/2025-06-08/angola-vs-lesotho/3719208/

}}

{{Football box

|date = {{Start date|2025|6|08|df=y}}

|time = 15:00

|team1 = {{fb-rt|NAM}}

|score = 0–0

|team2 = {{fb|MWI}}

|goals1 =

|goals2 =

|stadium = Dr. Petrus Molemela Stadium

|location = Bloemfontein

|attendance =

|referee = Hillary Hambaba (Zambia)

|report = https://globalsportsarchive.com/match/soccer/2025-06-08/namibia-vs-malawi/3719209/

}}

----

{{Football box

|date = {{Start date|2025|6|10|df=y}}

|time = 15:00

|team1 = {{fb-rt|NAM}}

|score = 3–0

|team2 = {{fb|LES}}

|goals1 =

|goals2 =

|stadium = Dr. Petrus Molemela Stadium

|location = Bloemfontein

|attendance =

|referee = Thabang Ketshabile (Botswana)

|report = https://globalsportsarchive.com/match/soccer/2025-06-10/namibia-vs-lesotho/3719212/

}}

{{Football box

|date = {{Start date|2025|6|10|df=y}}

|time = 15:00

|team1 = {{fb-rt|MWI}}

|score = 0–1

|team2 = {{fb|ANG}}

|goals1 =

|goals2 = Randy Nteka {{Goal|48}}

|stadium = Free State Stadium

|location = Bloemfontein

|attendance =

|referee = Hillary Hambaba (Zambia)

|report = https://globalsportsarchive.com/match/soccer/2025-06-10/malawi-vs-angola/3719213/

}}

=Group C=

{{#invoke:Sports table|main|style=WDL

|section=Group C

|class_rules=Group stage tiebreakers

|source=[https://cosafa.com/2025-cosafa-cup/ COSAFA]

|team_order = MAD, TAN, SWZ

|update=Complete

|win_TAN=1 |draw_TAN=0 |loss_TAN=1 |gf_TAN=2 |ga_TAN=2 |status_TAN=

|win_MAD=1 |draw_MAD=1 |loss_MAD=0 |gf_MAD=2 |ga_MAD=1 |status_MAD=

|win_SWZ=0 |draw_SWZ=1 |loss_SWZ=1 |gf_SWZ=2 |ga_SWZ=3 |status_SWZ=

|name_TAN={{fb|TAN}}

|name_MAD={{fb|MAD}}

|name_SWZ={{fb|SWZ}}

|res_col_header=Q

|result1=QF

|col_QF=green1 |text_QF=Advance to knockout stage

}}

{{Football box

|date = {{Start date|2025|6|07|df=y}}

|time = 18:00

|team1 = {{fb-rt|TAN}}

|score = 0–1

|team2 = {{fb|MAD}}

|goals1 =

|goals2 = Rakotondraibe {{Goal|29}}

|stadium = Free State Stadium

|location = Bloemfontein

|attendance =

|referee = Celso Alvação (Mozambique)

|report = https://globalsportsarchive.com/match/soccer/2025-06-07/tanzania-vs-madagascar/3719204/

}}

----

{{Football box

|date = {{Start date|2025|6|09|df=y}}

|time = 15:00

|team1 = {{fb-rt|MAD}}

|score = 1–1

|team2 = {{fb|SWZ}}

|goals1 = Rafanomezantsoa {{Goal|41}}

|goals2 = Magagula {{Goal|62}}

|stadium = Dr. Petrus Molemela Stadium

|location = Bloemfontein

|attendance =

|referee = Godfrey Nkhakananga (Malawi)

|report = https://globalsportsarchive.com/match/soccer/2025-06-09/madagascar-vs-eswatini/3719210/

}}

----

{{Football box

|date = {{Start date|2025|6|11|df=y}}

|time = 15:00

|team1 = {{fb-rt|SWZ}}

|score = 1–2

|team2 = {{fb|TAN}}

|goals1 = Magagula {{Goal|29}}

|goals2 =

|stadium = Free State Stadium

|location = Bloemfontein

|attendance =

|referee = Arnaud Zafimahatoha (Madagascar)

|report = https://globalsportsarchive.com/match/soccer/2025-06-11/eswatini-vs-tanzania/3719216/

}}

=Group D=

{{#invoke:Sports table|main|style=WDL

|section=Group D

|class_rules=Group stage tiebreakers

|source=[https://cosafa.com/2025-cosafa-cup/ COSAFA]

|team_order = COM, BOT, ZAM

|update=Complete

|win_ZAM=0 |draw_ZAM=1 |loss_ZAM=1 |gf_ZAM=3 |ga_ZAM=4 |status_ZAM=

|win_COM=1 |draw_COM=1 |loss_COM=0 |gf_COM=1 |ga_COM=0 |status_COM=

|win_BOT=0 |draw_BOT=2 |loss_BOT=0 |gf_BOT=3 |ga_BOT=3 |status_BOT=

|name_ZAM={{fb|ZAM}}

|name_COM={{fb|COM}}

|name_BOT={{fb|BOT}}

|res_col_header=Q

|result1=QF

|col_QF=green1 |text_QF=Advance to knockout stage

}}

{{Football box

|date = {{Start date|2025|6|06|df=y}}

|time = 18:00

|team1 = {{fb-rt|ZAM}}

|score = 0–1

|team2 = {{fb|COM}}

|goals1 =

|goals2 = Madi {{Goal|31}}

|stadium = Free State Stadium

|location = Bloemfontein

|attendance =

|referee = Brighton Chimene (Zimbabwe)

|report = https://globalsportsarchive.com/match/soccer/2025-06-06/zambia-vs-comoros/3719205/

}}

----

{{Football box

|date = {{Start date|2025|6|09|df=y}}

|time = 18:00

|team1 = {{fb-rt|COM}}

|score = 0–0

|team2 = {{fb|BOT}}

|goals1 =

|goals2 =

|stadium = Dr. Petrus Molemela Stadium

|location = Bloemfontein

|attendance =

|referee = Arnaud Zafimahatoha (Madagascar)

|report = https://globalsportsarchive.com/match/soccer/2025-06-09/comoros-vs-botswana/3719211/

}}

----

{{Football box

|date = {{Start date|2025|6|11|df=y}}

|time = 15:00

|team1 = {{fb-rt|BOT}}

|score = 3–3

|team2 = {{fb|ZAM}}

|goals1 =

|goals2 =

|stadium = Dr. Petrus Molemela Stadium

|location = Bloemfontein

|attendance =

|referee = Akhona Makalima (South Africa)

|report = https://globalsportsarchive.com/match/soccer/2025-06-11/botswana-vs-zambia/3719217/

}}

Knockout stage

=Bracket=

{{#invoke:RoundN|N4

|3rdplace=yes|bold_winner=high|widescore=yes|team-width=210

|RD1=Semi-Finals

|RD2=Final

|RD3=Third-Place

| 13 June–Bloemfontein|{{fb|ANG}}|4|{{fb|MAD}}|1

| 13 June–Bloemfontein|{{fb|RSA}}|3|{{fb|COM}}|1

| 15 June–Bloemfontein|{{fb|ANG}}|3|{{fb|RSA}}|0

| 15 June–Bloemfontein|{{fb|MAD}}|0|{{fb|COM}}|1

}}

=Semi-finals=

{{Football box

|date = {{Start date|2025|6|13|df=y}}

|time = 15:00

|team1 = {{fb-rt|ANG}}

|score = 4–1

|team2 = {{fb|MAD}}

|goals1 =

|goals2 =

|stadium = Free State Stadium

|location = Bloemfontein

|attendance =

|referee = Celso Alvação (Mozambique)

|report = https://globalsportsarchive.com/match/soccer/2025-06-13/angola-vs-madagascar/3731116/

}}

----

{{Football box

|date = {{Start date|2025|6|13|df=y}}

|time = 18:00

|team1 = {{fb-rt|RSA}}

|score = 3–1

|team2 = {{fb|COM}}

|goals1 =

|goals2 =

|stadium = Free State Stadium

|location = Bloemfontein

|attendance =

|referee = Hillary Hambaba (Zambia)

|report = https://globalsportsarchive.com/match/soccer/2025-06-13/south-africa-vs-comoros/3731117/

}}

=Third-place=

{{Football box

|date = {{Start date|2025|6|15|df=y}}

|time = 12:00

|team1 = {{fb-rt|MAD}}

|score = 0–1

|team2 = {{fb|COM}}

|goals1 =

|goals2 = Ibroihim {{Goal|77}}

|stadium = Free State Stadium

|location = Bloemfontein

|attendance =

|referee = Akhona Makalima (South Africa)

|report = https://globalsportsarchive.com/match/soccer/2025-06-15/madagascar-vs-comoros/3734016/

}}

=Final=

{{Football box

|date = {{Start date|2025|6|15|df=y}}

|time = 15:00

|team1 = {{fb-rt|ANG}}

|score = 3–0

|team2 = {{fb|RSA}}

|goals1 =

|goals2 =

|stadium = Free State Stadium

|location = Bloemfontein

|attendance =

|referee = Brighton Chimene (Zimbabwe)

|report = https://globalsportsarchive.com/competition/soccer/hollywoodbets-cosafa-cup-2025-south-africa/final/124556/

}}

Statistics

=Goalscorers=

{{goalscorers

|matches=22|goals=44

|8 goals=

|2 goals=

|1 goal=

| 1 own goal =

}}

=Discipline=

A player was automatically suspended for the next match for the following offences:

  • Receiving a red card (red card suspensions could be extended for serious offences)
  • Receiving two yellow cards in two different matches; yellow cards expired after the completion of the group stage unless the second yellow was received in the final group match (yellow card suspensions were not carried forward to any other future international matches)

class="wikitable sortable"
+ Players suspended during the tournament—sortable
Player

!Offence(s)

!Suspension(s)

{{fbicon|ANG}} Randy Nteka

|{{sent off|0}} in Group B vs Namibia (matchday 1, 5 June 2025)

|Group B vs Lesotho (matchday 2; 8 June 2025)

{{fbicon|MRI}} Pascal Colin

|{{sent off|2}} in Group A vs Mozambique (matchday 2, 7 June 2025)

|Group A vs South Africa (matchday 3; 10 June 2025)

{{fbicon|LES}} Lehlohonolo Matsau

|{{yel}} in Group B vs Malawi (matchday 1, 5 June 2025)
{{yel}} in Group B vs Angola (matchday 2, 8 June 2025)

|Group B vs Namibia (matchday 3; 10 June 2025)

{{fbicon|COM}} Naimoudine Assane

|{{sent off|2}} in Semi-finals vs South Africa (13 June 2025)

|Third-place match vs Madagascar (15 June 2025)

References