Sadio Mane scored a record-equalling 29th goal for Senegal in a 3-1 win over Burkina Faso in the semi-finals of the Africa Cup of Nations.

Abdou Diallo opened the scoring from close range after a corner in the 70th minute and a strike from Idrissa Gueye doubled Senegal's lead six minutes later at Yaounde's Ahmadou Ahidjo Stadium.

Blati Toure pulled a goal back to make it 2-1 in the 82nd minute but Mane restored Senegal's two-goal advantage with a breakaway goal five minutes later, as he joined Henri Camara as the nation's top scorer.

Senegal will play Egypt or hosts Cameroon, who face off on Thursday, in Sunday's final.

Senegal are the highest ranked side in Africa – 20th on FIFA's list – and their extra class eventually told.

They felt they should have been ahead at the break after Cheikhou Kouyate’s clash with Burkina Faso goalkeeper Herve Koffi and Edmond Tapsoba’s elbow-block on Gueye both adjudged to be penalties on the field.

However, on each occasion referee Bamlak Tessema Weyesa changed his decision after being invited to consult the video replays.

Farid Ouedraogo had to replace Koffi after he came off worst in his collision.

Aston Villa’s Bertrand Traore was Burkina Faso’s main threat but did not really get a clear sight of goal before Diallo and Gueye put Senegal in charge.

Toure managed to improvise to get his team back in the game when he adjusted well as the ball hit his knee and nestled in the net.

But Mane’s driving run and chipped finish put Senegal through as they look to make it third time lucky in the final, having never lifted the trophy.