Algeria and Senegal will go head-to-head in the African Nations Championship final at Stade Nelson Mandela on Saturday night.