Tackles flew in from both sides as five yellow cards and one penalty were awarded in the first quarter of the game.
Bertrand Traore was handed the responsibility of putting Burkina Faso ahead in the 18th minute, but he missed.
The former Chelsea winger’s misery was short-lived as he scored 10 minutes later from the edge of the box on the back of a fast counter-attack.
Gabon were reduced to 10 men in the 67th minute, with the score still at 1-0.
The equaliser came from a Burkina Faso own goal in the first minute of injury time in the second half.
Both sides kept clawing at each other, with 13 yellow cards and one red card brandished during the 120 minutes.
The match eventually went to a penalty shoot-out.
18 spot-kicks were required to decide the winner as Burkina Faso came out on top courtesy of a 7-6 scoreline.
Nigeria shocked by Tunisia
Nigeria were the only team to have won all their games coming into the knockout stage of the tournament.
They were favourites to win against a Tunisia team plagued by COVID-19 absentees.
The Super Eagles dominated possession, with Tunisia looking to hold off their opponents in front of their goal.
Youssef Msakni became an unlikely hero on the night when he took aim from 25 yards out in the early minutes of the second half.
His powerful strike found the back of the net, handing Tunisia an unlikely lead on the night.
Matters were made worse for Nigeria, who had Alex Iwobi sent off seven minutes after he came on as a substitute.
Tunisia’s counter-attacking game plan worked to perfection as Nigeria struggled to create clear chances.
Tunisia will face Burkina Faso in a quarter-final clash on Saturday.
Cameroon in action tonight
The second game today will be between Cameroon and Comoros, with the former expected to come out on top.
However, with both Gabon and Nigeria losing matches they expected to win, Cameroon will have to be careful.
- Manchester United and Arsenal to miss out on Darwin Nunez
- Tottenham Hotspur dealt Paulo Dybala blow
- Erik ten Hag is in England – Who will join him at Manchester United next season?
- Manchester City to beat Manchester United for Kalvin Phillips transfer
- Thomas Franks expects Christian Eriksen to stay at Brentford