Burkina Faso have reached their first ever Africa Cup of Nations final with a penalty-shootout victory over Ghana.
The two sides were level at 1-1 after extra time before the Faso stunned their opponents 3-2 from the spot.
They will now face two-time champions Nigeria in Sunday's final.
Ghana took the lead from the penalty spot in the 13th minute through Mubarak Wakaso after Madi Saidou Panandetiguiri was adjudged to have fouled Christian Atsu.
Aristide Bance nearly equalised 10 minutes into the second half, only for goalkeeper Fatau Dauda to claw his header off the line.
Ghana were soon on the attack at the other end, but Asamoah Gyan's close-range effort came back off the post.
Burkina Faso finally levelled the match on the hour thanks to Bance's calm finish.
With both sides failing to find a winner in normal time, the Faso thought that they had taken the lead in the 105th minute when Prejuce Nakoulma poked the ball past Dauda. However, the referee controversially ruled the goal out because of a high boot from the striker.
More drama followed in the final minutes of extra time as Burkina Faso winger Jonathan Pitroipa picked up a second yellow card for diving in the penalty area.
Both teams struggled to convert their penalties, but it was Daouda Diakite's save from Emmanuel Agyemang-Badu that saw Burkina Faso through to Sunday's final.