Burkina Faso take a slender lead into the second leg of their World Cup qualifying play-off after defeating Algeria 3-2 on Saturday in Ouagadougou.
The Stallions went ahead on the stroke of half-time through a Jonathan Pitroipa header, before Algeria twice fought back from behind to level.
The away side had looked set to take a crucial 2-2 result into the all-important second leg.
However, the hosts secured victory with a controversial late penalty with Aristide Bance - who had missed an earlier spot-kick - making amends by slotting home the decisive winner.
The first real action of the game saw Algeria concede a penalty following a foul on the influential Pitroipa by defender Essaïd Belkalem. Bance stepped up and saw his effort saved by 'keeper Daouda Diakite diving well to his left.
Burkina Faso opened the scoring in first half stoppage time with Pitroipa - star of the 2013 Africa Cup of Nations - glancing a header home after beating Diakite to the ball.
Algeria then started the second period brightly and drew level on 50 minutes thanks to Sofiane Feghouli's clinical strike. Feghouli then wasted a good chance when in a promising position, firing straight at Diakite.
Djakaridja Kone restored the home side's lead 15 minutes later with a low strike into the far right hand corner after some determined play.
The lead lasted just three minutes as Carl Medjani flicked in a header after poor home defending from a corner.
The game was decided by a highly contentious decision, with Belkalem being adjudged to have handled in the box despite television replays appearing to show the ball striking his chest.
Bance squeezed in the penalty to redeem himself for the earlier miss to cruelly deny the Algerians a draw.
It also ensures that the 2013 Africa Cup of Nations runners up take a slim advantage into next month's second leg.
Write for GiveMeSport! Sign-up to the GMS Writing Academy here: https://gms.to/130seMa
DISCLAIMER: This article has been written by a member of the GiveMeSport Writing Academy and does not represent the views of GiveMeSport.com or SportsNewMedia. The views and opinions expressed are solely that of the author credited at the top of this article. GiveMeSport.com and SportsNewMedia do not take any responsibility for the content of its contributors.
Do YOU want to write for GiveMeSport? Get started today by signing-up and submitting an article HERE: https://www.givemesport.com/writeforgms