|   | |
| Tournament details | |
|---|---|
| Host country | South Africa | 
| Dates | 25 May–8 June [1] | 
| Teams | 13 (from 2 sub-confederations) | 
| Venue(s) | 3 (in 3 host cities) | 
| Final positions | |
| Champions |  Zambia  (5th title) | 
| Runners-up |  Botswana | 
| Third place |  Zimbabwe | 
| Fourth place |  Lesotho | 
| Tournament statistics | |
| Matches played | 20 | 
| Goals scored | 48 (2.4 per match) | 
| Top scorer(s) |  Gabadinho Mhango  Gerald Phiri Jr.  Ashley Nazira (3 goals each) | 
| ← 2018  | |
The 2019 COSAFA Cup was the 19th edition of the COSAFA Cup, an international football competition consisting of national teams of member nations of the Council of Southern Africa Football Associations (COSAFA).
The tournament was originally to be hosted in Zimbabwe but they withdrew in February 2019. [2] In April 2019, Durban of South Africa was announced as the host city.
| Umlazi | Stamford Hill | KwaMashu | 
| King Zwelithini Stadium | Moses Mabhida Stadium | Princess Magogo Stadium | 
| 29°58′16″S30°54′00″E / 29.971°S 30.9°E | 29°49′44″S31°01′48″E / 29.829°S 31.030°E | 29°44′38″S30°58′16″E / 29.744°S 30.971°E | 
| Capacity:10,000 | Capacity:10,000 | Capacity:12,000 | 
| Referees 
 | Assistant Referees 
 | 
The ranking of each team in each group was determined as follows:
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | 
|---|---|---|---|---|---|---|---|---|---|---|
| 1 |  Comoros | 2 | 1 | 1 | 0 | 4 | 3 | +1 | 4 | Quarter-finals | 
| 2 |  Eswatini | 2 | 0 | 2 | 0 | 4 | 4 | 0 | 2 | |
| 3 |  Mauritius | 2 | 0 | 1 | 1 | 3 | 4 | −1 | 1 | |
| 4 |  Angola | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Withdrew [3] | 
| Eswatini  | 2–2 |  Mauritius | 
|---|---|---|
| Mamba  30' Badenhorst  73' | Report | Nazira  28', 69' | 
| Eswatini  | 2–2 |  Comoros | 
|---|---|---|
| Ndzinisa  25' Badenhorst  50' | Report | Bacar  42' I. Youssouf  52' | 
| Comoros  | 2–1 |  Mauritius | 
|---|---|---|
| I. Youssouf  47' I. Soulaimana  65' | Report | Nazira  53' | 
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | 
|---|---|---|---|---|---|---|---|---|---|---|
| 1 |  Malawi | 3 | 2 | 1 | 0 | 6 | 2 | +4 | 7 | Quarter-finals | 
| 2 |  Namibia | 3 | 2 | 0 | 1 | 6 | 3 | +3 | 6 | |
| 3 |  Mozambique | 3 | 0 | 2 | 1 | 2 | 3 | −1 | 2 | |
| 4 |  Seychelles | 3 | 0 | 1 | 2 | 0 | 6 | −6 | 1 | 
| Mozambique  | 1–2 |  Namibia | 
|---|---|---|
| Witi  77' | Report | Kamatuka  69' Iimbondi  82' | 
| Malawi  | 3–0 |  Seychelles | 
|---|---|---|
| Mhango  9' Mbulu  49' Phiri Jr.  85' | Report | 
| Seychelles  | 0–0 |  Mozambique | 
|---|---|---|
| Report | 
| Namibia  | 1–2 |  Malawi | 
|---|---|---|
| Hambira  16' | Report | Mhango  43' Phiri Jr.  48' (pen.) | 
| Quarter-finals | Semi-finals | Final | ||||||||
|  Lesotho | 0 (3) | |||||||||
|  Uganda | 0 (2) | |||||||||
|  Lesotho | 1 | |||||||||
|  Botswana | 2 | |||||||||
|  South Africa | 2 (4) | |||||||||
|  Botswana | 2 (5) | |||||||||
|  Botswana | 0 | |||||||||
|  Zambia | 1 | |||||||||
|  Zimbabwe | 2 | |||||||||
|  Comoros | 0 | |||||||||
|  Zimbabwe | 0 (2) | |||||||||
|  Zambia | 0 (4) | Third place | ||||||||
|  Zambia | 2 (4) | |||||||||
|  Malawi | 2 (2) | |||||||||
|  Lesotho | 2 (4) | |||||||||
|  Zimbabwe | 2 (5) | |||||||||
| Lesotho  | 0–0 |  Uganda | 
|---|---|---|
| Report | ||
| Penalties | ||
| 3–2 | ||
| Zimbabwe  | 2–0 |  Comoros | 
|---|---|---|
| Report | 
| South Africa  | 2–2 |  Botswana | 
|---|---|---|
| Report | ||
| Penalties | ||
| 4–5 | ||
| Lesotho  | 2–2 |  Zimbabwe | 
|---|---|---|
| 
 | Report | |
| Penalties | ||
| 4–5 | ||
| Botswana  | 0–1 |  Zambia | 
|---|---|---|
| Report | 
 | 
| Semi-finals | Final | |||||
|  Uganda | 1 (2) | |||||
|  South Africa | 1 (4) | |||||
|  South Africa | 0 (5) | |||||
|  Malawi | 0 (4) | |||||
|  Comoros | 1 | |||||
|  Malawi | 2 | |||||
| Uganda  | 1–1 |  South Africa | 
|---|---|---|
| 
 | Report | 
 | 
| Penalties | ||
| 2–4 | ||
| Comoros  | 1–2 |  Malawi | 
|---|---|---|
| 
 | Report |