Morocco started the game on top but were unable to convert the chances they created until the 38th minute, when captain Ziyech broke the deadlock as he pounced on a loose ball that had ricocheted off the goalkeeper.
The Atlas Lions continued to impose their dominance in the second period, although they looked less lethal in the attacking third after their skipper was subbed off at half-time. They came close to increasing their lead towards the end of the match but Zambian goalkeeper Tresford Lawrence Mulenga denied them as he pulled off two brilliant saves.