Ghana’s captain Andre Ayew blasted home a superb left-foot shot for an 18th-minute lead but Jim Allevinah levelled with two minutes left to rescue a draw for Gabon, who were without captain Pierre-Emerick Aubameyang due to a minor heart condition.
A feisty encounter ended in scuffles and a red card for Ghana’s Benjamin Tetteh for his part in the post-match brawl.
Benjamin Tetteh was given a red card for throwing a punch as tensions boiled over between Gabon and Ghana after full-time in their 1-1 draw
The draw leaves Ghana with one point from two Group C matches and in danger of elimination if they do not win their last game against Comoros on Tuesday.
Meanwhile, Gabon are second in the group on four points and need just a point from their final match against table-toppers Morocco on Tuesday to qualify for the last 16.