The semi-finals of the 2023 Africa Cup of Nations (Afcon) are on the horizon after a dramatic set of last eight fixtures, which featured more late goals, penalty shootouts and goalkeeping heroics.
In a tournament which has seen a number of fancied sides fall by the wayside, the four teams who now remain are all former champions.
Hosts Ivory Coast, who only just made the knock-out phase, produced a thrilling quarter-final win over Mali to keep their hopes of lifting the trophy on home soil alive.
South Africa’s captain Ronwen Williams was Bafana Bafana’s hero, saving four penalties in a tense shootout against one of this competition’s surprise packages, Cape Verde.
Elsewhere, Nigeria continued to grow into the tournament with a solid win over Angola and DR Congo came from behind to book their place in the last four with a win over Guinea.
Next up come some intriguing semi-final ties, with BBC Two broadcasting the clash between Nigeria and South Africa (Wednesday, 17:00 GMT) and BBC Three showing Ivory Coast against DR Congo (Wednesday 20:00 GMT).
BBC Sport Africa provides you with all the information on the 34th edition of Africa’s biggest sporting event.
What are the semi-final ties?
Nigeria face South Africa in the first last-four tie in Bouake (Friday, 17:00 GMT) with Bafana Bafana boss Hugo Broos saying his team have “nothing to lose” when they take on the Super Eagles.
Nigeria, who will be favourites to reach the final, are looking to win the Nations Cup for a fourth time, having last lifted the trophy in 2013.
The second semi-final pits hosts Ivory Coast against DR Congo in what is expected to be a fervent atmosphere at the Alassane Ouattara stadium in Abidjan (Friday, 20:00 GMT).
DR Congo produced their best performance of the tournament when it mattered most, showing resilience to come from 1-0 down to beat Guinea 3-1 in the last eight.
The Leopards will have to get past an inspired Ivory Coast team who were in danger of leaving their own party early after a woeful group-phase performance.
The host nation sacked manager Jean-Louis Gasset when it looked like they would not qualify for the knockout stages, and interim coach Emerse Fae has since masterminded the Elephants’ wins over holders Senegal and Mali.
Who has impressed – and who hasn’t?
Many bookmakers had Senegal down as favourites to retain the title they won for the first time in Cameroon – and they justified that faith by reaching the last 16 with a 100% record.
However, the Teranga Lions could not get past Ivory Coast despite taking an early lead in their last-16 tie.
Elsewhere, the most impressive performances came from relatively unheralded nations Equatorial Guinea and Cape Verde, both topping groups they were given little chance in.
But the National Thunder fell by the wayside against Guinea, with tournament top scorer Emilio Nsue missing a penalty.
Cape Verde won Group B, astonishingly finishing above Ghana and Egypt, who were robbed of Mohamed Salah through injury in their second game of the competition.
But it was a painful end for the Blue Sharks whose Nations Cup run came crashing down in the quarter-finals with a penalties loss to South Africa.
Angola were surprising winners of Group D, and captain Fredy and forwards Mabululu and Gelson Dala were the stand-out performers.
The Palancas Negras were impressive in their last 16 win over Namibia but found Nigeria’s defence much harder to penetrate and were ousted by the Super Eagles in the quarter-finals.
As for Nigeria, they had eased through to the knock-out stages in solid, if unspectacular, fashion, but have grown into the tournament and have emerged as the team to beat.
Morocco, meanwhile, were expected to be strong challengers following their historic run to the semi-finals at the 2022 World Cup in Qatar but the Atlas Lions were upset 2-0 by South Africa in the last 16 and their long wait for a second continental title will stretch closer to half a century.
But some other big names have struggled – not least hosts Ivory Coast, who were left sweating on qualification among the four best third-placed sides after losing two of their three group games.
The Elephants redeemed themselves against Senegal and then Mali, and could yet register a third Nations Cup title.
Cameroon also laboured, squeezing through their group before being sent packing by Nigeria, while fellow former winners Ghana, Algeria and Tunisia each only managed to pick up two points in the group stage.
What happened in the group stage?
The 24 teams were split into six groups of four, with the top two in each group and the four best-ranked third-placed sides advancing to the last 16.
Group A: Equatorial Guinea (Q), Nigeria (Q), Ivory Coast (Q), Guinea-Bissau.
Group B: Cape Verde (Q), Egypt (Q), Ghana, Mozambique.
Group C: Senegal (Q), Cameroon (Q), Guinea (Q), The Gambia.
Group D: Angola (Q), Burkina Faso (Q), Mauritania (Q), Algeria.
Group E: Mali (Q), South Africa (Q), Namibia (Q), Tunisia.
Group F: Morocco (Q), DR Congo (Q), Zambia, Tanzania.
Afcon 2023 schedule and kick-off times
After starting games at 14:00, 17:00 and 20:00 (all times GMT) during the group stages, the latter two kick-off times are being used in the knockout stages.
The quarter-finals were held on 2 and 3 February, with both semi-finals scheduled for Wednesday, 7 February.
The final will be on 11 February in Abidjan – a day after the third-placed play-off.
Africa Cup of Nations 2023 fixtures and results
Saturday 13 January
Group A: Ivory Coast 2-0 Guinea-Bissau, Alassane Ouattara Stadium, Abidjan
Sunday 14 January
Group A: Nigeria 1-1 Equatorial Guinea, Alassane Ouattara Stadium, Abidjan
Group B: Egypt 2-2 Mozambique, Felix Houphouet-Boigny Stadium, Abidjan
Group B: Ghana 1-2 Cape Verde, Felix Houphouet-Boigny Stadium, Abidjan
Monday 15 January
Group C: Senegal 3-0 The Gambia, Charles Konan Banny Stadium, Yamoussoukro
Group C: Cameroon 1-1 Guinea, Yamoussoukro
Group D: Algeria 1-1 Angola, Stade de la Paix, Bouake
Tuesday 16 January
Group D: Burkina Faso 1-0 Mauritania, Bouake
Group E: Tunisia 0-1 Namibia, Amadou Gon Coulibaly Stadium, Korhogo
Group E: Mali 2-0 South Africa, Korhogo
Wednesday 17 January
Group F: Morocco 3-0 Tanzania, Laurent Pokou Stadium, San Pedro
Group F: DR Congo 1-1 Zambia, San Pedro
Thursday 18 January
Group A: Equatorial Guinea 4-2 Guinea-Bissau, Alassane Ouattara Stadium, Abidjan
Group A: Ivory Coast 0-1 Nigeria, Alassane Ouattara Stadium, Abidjan
Group B: Egypt 2-2 Ghana, Felix Houphouet-Boigny Stadium, Abidjan
Friday 19 January
Group B: Cape Verde 3-0 Mozambique, Felix Houphouet-Boigny Stadium, Abidjan
Group C: Senegal 3-1 Cameroon, Yamoussoukro
Group C: Guinea 1-0 The Gambia, Yamoussoukro
Saturday 20 January
Group D: Algeria 2-2 Burkina Faso, Bouake
Group D: Mauritania 2-3 Angola, Bouake
Group E: Tunisia 1-1 Mali, Korhogo
Sunday 21 January
Group E: South Africa 4-0 Namibia, Korhogo
Group F: Morocco 1-1 DR Congo, San Pedro
Group F: Zambia 1-1 Tanzania, San Pedro
Monday 22 January
Group A: Equatorial Guinea 4-0 Ivory Coast, Alassane Ouattara Stadium, Abidjan
Group A: Guinea-Bissau 0-1 Nigeria, Felix Houphouet-Boigny Stadium, Abidjan
Group B: Cape Verde 2-2 Egypt, Felix Houphouet-Boigny Stadium, Abidjan
Group B: Mozambique 2-2 Ghana, Alassane Ouattara Stadium, Abidjan
Tuesday 23 January
Group C: The Gambia 2-3 Cameroon, Bouake
Group C: Guinea 0-2 Senegal, Yamoussoukro
Group D: Angola 2-0 Burkina Faso, Yamoussoukro
Group D: Mauritania 1-0 Algeria, Bouake
Wednesday 24 January
Group E: Namibia 0-0 Mali, San Pedro
Group E: South Africa 0-0 Tunisia, Korhogo
Group F: Tanzania 0-0 DR Congo, Korhogo
Group F: Zambia 0-1 Morocco, San Pedro
Africa Cup of Nations second round fixtures
Saturday 27 January
SR1: Angola 3-0 Namibia, Bouake
SR2: Nigeria 2-0 Cameroon, Felix Houphouet-Boigny Stadium, Abidjan
Sunday 28 January
SR3: Equatorial Guinea 0-1 Guinea, Alassane Ouattara Stadium, Abidjan
SR4: Egypt 1-1 DR Congo aet (7-8 pens), San Pedro
Monday 29 January
SR5: Cape Verde 1-0 Mauritania, Felix Houphouet-Boigny Stadium, Abidjan
SR6: Senegal 1-1 Ivory Coast aet (4-5 pens) Yamoussoukro
Tuesday 30 January
SR7: Mali 2-1 Burkina Faso, Korhogo
SR8: Morocco 0-2 South Africa, San Pedro
Quarter-finals
Friday 2 February
QF1: Nigeria 1-0 Angola, Felix Houphouet-Boigny Stadium, Abidjan
QF2: DR Congo 3-1 Guinea, Alassane Ouattara Stadium, Abidjan
Saturday 3 February
QF3: Mali 1-2 Ivory Coast aet, Bouake
QF4: Cape Verde 0-0 South Africa aet (1-2 pens), Yamoussoukro
Semi-finals
Wednesday 7 February
SF1: Winner QF1 vs Winner QF4, Bouake (17:00, live on BBC Two)
SF2: Winner QF3 vs Winner QF2, Alassane Ouattara Stadium, Abidjan (20:00, live on BBC Three)
Third place play-off
Saturday 10 February
SF1 vs SF2 losers, Felix Houphouet-Boigny Stadium, Abidjan (20:00)
Final
Sunday 11 February
SF1 vs SF2 winners, Alassane Ouattara Stadium, Abidjan (20:00, live on BBC)
Africa Cup of Nations 2023 top scorers
5: Emilio Nsue (Equatorial Guinea)
4: Gelson Dala (Angola), Mostafa Mohamed (Egypt)
3: Lookman (Nigeria), Mabululu (Angola), Lassine Sinayoko (Mali), Mohamed Bayo (Guinea), Baghdad Bounedjah (Algeria), Bertrand Traore (Burkina Faso)
Afcon 2023 venues
Twelve years on from the end of a civil war that split the country in two, Ivory Coast is welcoming Africa’s best footballers for the first time since 1984.
Six stadiums are being used in five host cities, with two in Abidjan.
- Alassane Ouattara Stadium, Abidjan (capacity 60,000)
- Felix Houphouet-Boigny Stadium, Abidjan (capacity 33,000)
- Charles Konan Banny Stadium, Yamoussoukro (capacity 20,000)
- Stade de la Paix, Bouake (capacity 40,000)
- Amadou Gon Coulibaly Stadium, Korhogo (capacity 20,000)
- Laurent Pokou Stadium, San Pedro (capacity 20,000)
All of the stadiums are either new or have undergone renovations ahead of Afcon, with the government spending one billion US dollars on infrastructure projects around the country.
Originally scheduled to be held in June-July 2023, the tournament was moved to avoid a clash with the West African rainy season.