Algeria set up an Africa Cup of Nations semi-final against Nigeria with a 4-3 penalty shoot-out victory over Ivory Coast following a 1-1 draw in Suez.
Sofiane Feghouli's goal against the run of play opened the scoring in the 20th minute, Rais M'bolhi having made a superb early save to keep Ivory Coast at bay.
But Baghdad Bounedjah's penalty miss handed Ivory Coast a lifeline early in the second half, with Jonathan Kodjia's fine effort restoring parity.
And after extra-time failed to serve up a winner, it was Algeria who came out on top in the shoot-out - Wilfried Bony and Serey Die missing their spot-kicks as their side crashed out.
Wilfried Kanon sliced wide from three yards out for Ivory Coast and his early miss proved costly when Feghouli coolly clipped home at the other end.
Matters looked set to get worse for Ivory Coast a minute into the second half when Sylvain Gbohouo lunged in on Bounedjah.
But Ivory Coast's luck was in and after Bounedjah's overhit spot-kick hit the top of the bar and stayed out, Kodjia drilled a low strike across M'bolhi to haul the Elephants level.
A fantastic block from Mamadou Bagayoko denied Riyad Mahrez before Wilfried Zaha skewed a volley over at the other end as extra time beckoned.
Ivory Coast looked the more likely to get a winner, with Ismael Traore's scuffed effort cleared off the line amid a goal-mouth scramble, but Algeria - who went close through substitute Andy Delort late on - held firm.
Bony's tame penalty proved comfortable for M'bolhi to deal with, though it was Die who missed the crucial spot-kick, with his attempt hitting the left-hand post as Algeria booked their place in the last four.
Key Opta facts:
- Algeria have reached the semi-finals of the Africa Cup of Nations for the first time since 2010. Algeria are unbeaten in their last six Africa Cup of Nations games (4 wins, 2 draws), their best streak in the competition since 1988-1990.
- Ivory Coast have lost five of their last seven penalty shoot-outs in the Africa Cup of Nations.
- The game saw the most fouls (58) committed and the most yellow cards given (7) in the 2019 Africa Cup of Nations. It is also the game during which the most shots have been attempted (36).
- Wilfried Zaha and Jonathan Kodjia were involved in Ivory Coast's last two goals in the Africa Cup of Nations (1 goal, 1 assist each). Zaha has scored or delivered an assist in each of his last three games with the Elephants (2 goals, 1 assist)