2024 COSAFA U-20 Cup

{{Infobox international football competition

| tourney_name = COSAFA Under-20 Cup

| year = 2024

| other_titles =

| image =

| size =

| caption =

| country = Mozambique

| dates = 26 September–5 October

| num_teams = 12

| sub-confederations = 1

| venues = Estádio da Matola

| cities =

| champion_other ={{fbu|20|RSA}}
(9th title)

| count =

| second_other ={{fbu|20|ZAM}}

| matches = 18

| goals = 55

| top_scorer ={{flagicon|RSA}} Lee Jody Ahshene
(4 goals)

| player ={{flagicon|RSA}} Shandre Campbell

| young_player =

| goalkeeper ={{nowrap|{{flagicon|RSA}} Fletcher Smythe-Lowe}}

| fair_play ={{fbu|20|ZAM}}

| prevseason = 2022

| nextseason = 2026

|champion=|second=|city=Matola}}

The 2024 COSAFA U-20 Cup was the 29th edition of the COSAFA U-20 Challenge Cup, an international youth football tournament open to national associations of the COSAFA region. It took place between 26 September and 5 October 2024 in Mozambique. This competition served as the COSAFA qualifiers for the 2025 U-20 Africa Cup of Nations.

South Africa defeated defending champions Zambia 2-0 in the final. Both finalists qualified for the 2025 U-20 Africa Cup of Nations.{{Cite web |date=2024-10-05 |title=Shandre Campbell shines as Afcon-bound South Africa are crowned Cosafa Under-20 champions {{!}} Goal.com South Africa |url=https://www.goal.com/en-za/lists/shandre-campbell-shines-as-afcon-bound-south-africa-are-crowned-cosafa-under-20-champions/blt094bf60418a04408 |access-date=2024-10-05 |website=www.goal.com |language=en-ZA}}{{Cite web |date=2024-10-05 |title=EN, FR, PR: South Africa claim ninth COSAFA Under-20 crown |url=https://cosafa.com/south-africa-claim-ninth-cosafa-under-20-crown/ |access-date=2024-10-05 |language=en-GB}} South Africa scored 16 goals in the five matches played, with zero goals conceded against them.

Participating teams

The following twelve teams contested the tournament.

class="wikitable sortable" style="text-align: left;"
Team

! Appearances

! Previous best performance

{{fbu|20|ANG}}{{sort|29|29th}}Runner-up
(2000, 2001, 2002, 2011)
{{fbu|20|BOT}}{{sort|22|22nd}}3rd Place
(2009, 2011)
{{fbu|20|COM}}{{sort|5|5th}}Group stage
(2013, 2016, 2019, 2020)
{{fbu|20|SWZ}}{{sort|29|29th}}Champion
(2020)
{{fbu|20|LES}}{{sort|29|29th}}Runner-up
(1990, 2005, 2017)
{{fbu|20|MWI}}{{sort|20|20th}}4th Place (1986, 2000, 2006, 2011)
{{fbu|20|MOZ}}{{sort|29|29th}}Champion
(2020)
{{fbu|20|NAM}}{{sort|29|29th}}Champion
(2020)
{{fbu|20|RSA}}{{sort|29|29th}}Champion
(2000, 2004, 2006, 2008, 2009, 2013, 2017, 2018)
{{fbu|20|ZAM}}{{sort|29|29th}}Champion
(1983, 1986, 1993, 1995, 1997, 1999, 2003, 2010, 2011, 2016, 2019, 2022)

Venues

{{Empty section|date=September 2024}}

Match officials

{{Empty section|date=September 2024}}

Draw

The draw was held on 5 September 2024 at 11:00 CET (UTC+2) at Maputo.The 12 teams were drawn into three groups of four teams, with hosts Mozambique seeded in Group A (position A1), the defending champions Zambia seeded in Group B (position B1) and South Africa seeded in Group C (position C1). The remaining 9 teams were allocated to two pots based on the results of the previous tournament edition and were drawn to the remaining positions.{{cite web |title=Draws concluded in Maputo for Under-20 and Under-17 competitions |url=https://cosafa.com/draws-concluded-in-maputo-for-under-20-and-under-17-competitions/ |website=Council of Southern Africa Football Associations |date=5 September 2024 |access-date=7 September 2024}}

class="wikitable"
rowspan=1|Seeded

!rowspan=1|Pot 1

!rowspan=1|Pot 2

*{{fbu|20|MOZ}} (hosts)

  • {{fbu|20|ZAM}}
  • {{fbu|20|RSA}}

|

  • {{fbu|20|ANG}}
  • {{fbu|20|MWI}}
  • {{fbu|20|ESW}}

|

  • {{fbu|20|BOT}}
  • {{fbu|20|COM}}
  • {{fbu|20|LES}}
  • {{fbu|20|NAM}}
  • {{fbu|20|MAD}}
  • {{fbu|20|ZIM}}

Group stage

{{Hatnote|All times are local, CAT (UTC+2).}}

The group stage were played in 3 groups as a round-robin, where the winners and the best runner-up advanced to the semi-finals. Because of Madagascar's withdrawal, points gained against the team finishing last in Groups A and C were not included in the calculation of the best runner-up.

=Group A=

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

|section=Group A

|source=[https://cosafa.com/2024-cosafa-mens-u20/ COSAFA]

|team_order=ZIM, BOT, ESW, MOZ

|update=complete

|win_MOZ=0 |draw_MOZ=0 |loss_MOZ=3 |gf_MOZ=5 |ga_MOZ=8 |status_MOZ=H

|win_ESW=1 |draw_ESW=1 |loss_ESW=1 |gf_ESW=5 |ga_ESW=7

|win_ZIM=2 |draw_ZIM=1 |loss_ZIM=0 |gf_ZIM=5 |ga_ZIM=1

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

|status_text_Y=Cannot qualify directly, may only advance via third place spot

|name_MOZ={{fbu|20|MOZ}}

|name_ESW={{fbu|20|ESW}}

|name_ZIM={{fbu|20|ZIM}}

|name_BOT={{fbu|20|BOT}}

|res_col_header=Q

|result1=KO

|col_KO=green1 |text_KO=Semi-finals

}}

{{#invoke:Football box|main|section=A1

| date = {{Start date|2024|9|26|df=y}}

| time = 12:00

| team1 = {{fbu-rt|20|ZIM}}

| score = 1–1

| team2 = {{fbu|20|BOT}}

| goals1 =

| goals2 =

| stadium = Estádio da Matola, Matola

| attendance =

| referee =

| report = https://hosted.dcd.shared.geniussports.com/COS/en/competition/1695/match/321045/summary?

}}

{{#invoke:Football box|main|section=A2

| date = {{Start date|2024|9|26|df=y}}

| time = 15:00

| team1 = {{fbu-rt|20|MOZ}}

| score = 4–5

| team2 = {{fbu|20|ESW}}

| goals1 =

| goals2 =

| stadium = Estádio da Matola, Matola

| attendance =

| referee =

| report = https://hosted.dcd.shared.geniussports.com/COS/en/competition/1695/match/321037/summary?

}}

----

{{#invoke:Football box|main|section=A3

| date = {{Start date|2024|9|28|df=y}}

| time = 12:00

| team1 = {{fbu-rt|20|ESW}}

| score = 0–3

| team2 = {{fbu|20|ZIM}}

| goals1 =

| goals2 =

| stadium = Estádio da Matola Annex, Matola

| attendance =

| referee =

| report = https://hosted.dcd.shared.geniussports.com/COS/en/competition/1695/match/321046/summary?

}}

{{#invoke:Football box|main|section=A4

| date = {{Start date|2024|9|28|df=y}}

| time = 15:00

| team1 = {{fbu-rt|20|MOZ}}

| score = 1–2

| team2 = {{fbu|20|BOT}}

| goals1 =

| goals2 =

| stadium = Estádio da Matola Annex, Matola

| attendance =

| referee =

| report = https://hosted.dcd.shared.geniussports.com/COS/en/competition/1695/match/321036/summary?

}}

----

{{#invoke:Football box|main|section=A5

| date = {{Start date|2024|9|30|df=y}}

| time = 15:00

| team1 = {{fbu-rt|20|ESW}}

| score = 0–0

| team2 = {{fbu|20|BOT}}

| goals1 =

| goals2 =

| stadium = Estádio da Matola Annex, Matola

| attendance =

| referee =

| report = https://hosted.dcd.shared.geniussports.com/COS/en/competition/1695/match/321033/preview?

}}

{{#invoke:Football box|main|section=A6

| date = {{Start date|2024|9|30|df=y}}

| time = 15:00

| team1 = {{fbu-rt|20|MOZ}}

| score = 0–1

| team2 = {{fbu|20|ZIM}}

| goals1 =

| goals2 = *Moyo {{goal|47}}

| stadium = Estádio da Matola, Matola

| attendance =

| referee =

| report = https://hosted.dcd.shared.geniussports.com/COS/en/competition/1695/match/321042/preview?

}}

=Group B=

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

|section=Group B

|source=[https://cosafa.com/2024-cosafa-mens-u20/ COSAFA]

|team_order=ANG, ZAM, NAM, MAD

|update=complete

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

|win_ANG=2 |draw_ANG=0 |loss_ANG=0 |gf_ANG=4 |ga_ANG=1

|win_NAM=0 |draw_NAM=0 |loss_NAM=2 |gf_NAM=1 |ga_NAM=3

|win_MAD=0 |draw_MAD=0 |loss_MAD=0 |gf_MAD=0 |ga_MAD=0

|status_text_Y=Cannot qualify directly, may only advance via third place spot

|name_ZAM={{fbu|20|ZAM}}

|name_ANG={{fbu|20|ANG}}

|name_NAM={{fbu|20|NAM}}

|name_MAD={{fbu|20|MAD}}

|res_col_header=Q

|result1=KO |result2=KO

|col_KO=green1 |text_KO=Semi-finals

|result4=WD

|col_WD=black1 |text_WD=Withdrew

|status_text_W=Withdrew

}}

{{fbu|20|MAD}} was also drawn into this group but withdrew before playing.{{Cite web|title=Race for African place gets under way in COSAFA U20 Qualifier |url=https://cosafa.com/race-for-african-place-gets-under-way-in-cosafa-u20-qualifier/ |website=Council of Southern Africa Football Associations |date=25 September 2024 |access-date=26 September 2024}}

{{#invoke:Football box|main|section=B1

| date = {{Start date|2024|9|27|df=y}}

| time = 15:00

| team1 = {{fbu-rt|20|ZAM}}

| score = 1–3

| team2 = {{fbu|20|ANG}}

| goals1 =

| goals2 =

| stadium = Estádio da Matola, Matola

| attendance =

| referee =

| report = https://hosted.dcd.shared.geniussports.com/COS/en/competition/1695/match/321034/summary?

}}

----

{{#invoke:Football box|main|section=B2

| date = {{Start date|2024|9|29|df=y}}

| time = 15:00

| team1 = {{fbu-rt|20|ANG}}

| score = 1–0

| team2 = {{fbu|20|NAM}}

| goals1 = *Quissequel {{goal|89}}

| goals2 =

| stadium = Estádio da Matola Annex, Matola

| attendance =

| referee =

| report = https://hosted.dcd.shared.geniussports.com/COS/en/competition/1695/match/321043/preview?

}}

----

{{#invoke:Football box|main|section=B3

| date = {{Start date|2024|10|1|df=y}}

| time = 12:00

| team1 = {{fbu-rt|20|ZAM}}

| score = 2–1

| team2 = {{fbu|20|NAM}}

| goals1 =

| goals2 =

| stadium = Estádio da Matola, Matola

| attendance =

| referee =

| report = https://hosted.dcd.shared.geniussports.com/COS/en/competition/1695/match/321038/preview?

}}

=Group C=

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

|section=Group C

|source=[https://cosafa.com/2024-cosafa-mens-u20/ COSAFA]

|team_order=RSA, COM, MWI, LES,

|update=complete

|win_RSA=3 |draw_RSA=0 |loss_RSA=0 |gf_RSA=13 |ga_RSA=0

|win_MWI=1 |draw_MWI=0 |loss_MWI=2 |gf_MWI=4 |ga_MWI=9

|win_COM=1 |draw_COM=0 |loss_COM=2 |gf_COM=2 |ga_COM=4

|win_LES=1 |draw_LES=0 |loss_LES=2 |gf_LES=3 |ga_LES=9

|status_text_Y=Cannot qualify directly, may only advance via third place spot

|name_RSA={{fbu|20|RSA}}

|name_MWI={{fbu|20|MWI}}

|name_COM={{fbu|20|COM}}

|name_LES={{fbu|20|LES}}

|res_col_header=Q

|result1=KO

|col_KO=green1 |text_KO=Semi-finals

}}

{{#invoke:Football box|main|section=C1

| date = {{Start date|2024|9|27|df=y}}

| time = 12:00

| team1 = {{fbu-rt|20|COM}}

| score = 1–0

| team2 = {{fbu|20|LES}}

| goals1 =

| goals2 =

| stadium = Estádio da Matola Annex, Matola

| attendance =

| referee =

| report = https://hosted.dcd.shared.geniussports.com/COS/en/competition/1695/match/321047/summary?

}}

{{#invoke:Football box|main|section=C2

| date = {{Start date|2024|9|27|df=y}}

| time = 15:00

| team1 = {{fbu-rt|20|RSA}}

| score = 5–0

| team2 = {{fbu|20|MWI}}

| goals1 =

| goals2 =

| stadium = Estádio da Matola Annex, Matola

| attendance =

| referee =

| report = https://hosted.dcd.shared.geniussports.com/COS/en/competition/1695/match/321039/preview?

}}

----

{{#invoke:Football box|main|section=C3

| date = {{Start date|2024|9|29|df=y}}

| time = 12:00

| team1 = {{fbu-rt|20|MWI}}

| score = 2–1

| team2 = {{fbu|20|COM}}

| goals1 = *Kaduya {{goal|11||79}}

| goals2 = *Ahamada {{goal|27}}

| stadium = Estádio da Matola, Matola

| attendance =

| referee =

| report = https://hosted.dcd.shared.geniussports.com/COS/en/competition/1695/match/321044/preview?

}}

{{#invoke:Football box|main|section=C4

| date = {{Start date|2024|9|29|df=y}}

| time = 15:00

| team1 = {{fbu-rt|20|RSA}}

| score = 6–0

| team2 = {{fbu|20|LES}}

| goals1 =

| goals2 =

| stadium = Estádio da Matola, Matola

| attendance =

| referee =

| report = https://hosted.dcd.shared.geniussports.com/COS/en/competition/1695/match/321040/preview?

}}

----

{{#invoke:Football box|main|section=C5

| date = {{Start date|2024|10|1|df=y}}

| time = 15:00

| team1 = {{fbu-rt|20|MWI}}

| score = 2–3

| team2 = {{fbu|20|LES}}

| goals1 =

| goals2 =

| stadium = Estádio da Matola Annex, Matola

| attendance =

| referee =

| report = https://hosted.dcd.shared.geniussports.com/COS/en/competition/1695/match/321035/preview?

}}

{{#invoke:Football box|main|section=C6

| date = {{Start date|2024|10|1|df=y}}

| time = 15:00

| team1 = {{fbu-rt|20|COM}}

| score = 0–2

| team2 = {{fbu|20|RSA}}

| goals1 =

| goals2 =

| stadium = Estádio da Matola, Matola

| attendance =

| referee =

| report = https://hosted.dcd.shared.geniussports.com/COS/en/competition/1695/match/321041/preview?

}}

=Ranking of second-placed teams=

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

|source=[https://cosafa.com/2024-cosafa-mens-u20/ COSAFA]

|section=2nd place

|show_groups=T

|group_GrA=A |name_GrA={{fbu|20|BOT}}

|group_GrB=B |name_GrB={{fbu|20|ZAM}}

|group_GrC=C |name_GrC={{fbu|20|COM}}

|win_GrA=0 |draw_GrA=2 |loss_GrA=0 |gf_GrA=1 |ga_GrA=1

|win_GrB=1 |draw_GrB=0 |loss_GrB=1 |gf_GrB=3 |ga_GrB=4

|win_GrC=0 |draw_GrC=0 |loss_GrC=2 |gf_GrC=1 |ga_GrC=4

|team_order=GrB, GrA, GrC

|class_rules=Group tiebreakers

|update=complete

|res_col_header=Q

|result1=KO

|col_KO=green1 |text_KO=Semi-finals

}}

Knockout stage

=Bracket=

{{#invoke:transcludable section|main|section=Bracket|text=

{{#invoke:RoundN|N4

|style=white-space:nowrap|3rdplace=no|bold_winner=high|widescore=yes

|RD1=Semi-finals

|RD2=Final

|Consol=Third place play-off

|3 October - Matola|{{fbu|20|ANG}}|0 |{{fbu|20|RSA}}|1

|3 October - Matola|{{fbu|20|ZIM}}| 2 (5)|{{fbu|20|ZAM}} {{pso}}|2 (6)

|5 October - Matola|{{fbu|20|RSA}}|2 |{{fbu|20|ZAM}}|0

}}

}}

=Semi-finals=

{{#invoke:Football box|main|section=SF1

|date = {{Start date|2024|10|3|df=y}}

|time = 12:00

|team1 = {{fbu-rt|20|ANG}}

|score = 0–1

|report =

|team2 = {{fbu|20|RSA}}

|goals1 =

|goals2 =

|stadium =

|attendance =

|referee =

}}

----

{{#invoke:Football box|main|section=SF2

|date ={{Start date|2024|10|3|df=y}}

|time =15:00

|team1 = {{fbu-rt|20|ZIM}}

|score = 2–2

|report =

|team2 = {{fbu|20|ZAM}}

|goals1 =

|goals2 =

|stadium =

| penaltyscore = 5–6

|attendance =

|referee =

}}

=Final=

{{#invoke:Football box|main|section=Final

|date={{Start date|2024|10|5|df=y}}

|time=14:00

|team1 = {{fbu-rt|20|RSA}}

|score = 2–0

|report =

|team2 = {{fbu|20|ZAM}}

|goals1 =

|goals2 =

|stadium =

|attendance =

|referee =

}}

Goalscorers

{{goalscorers|goals=55|matches=18

|4 goals=

|3 goals=

|2 goals=

|1 goal=

|1 own goal=

}}

See also

References