Striker scores on debut.Despite five minutes of injury time, the home side preserved their lead, but Macauley will be pleased to have notched on his first appearance for his country.
Zimbabwe were not finished just yet though, and with three minutes to go, U's man Macauley smacked in a shot that fizzed past the upright.
They then took the lead with fourteen minutes to go when Mouhcine Iajour placed a penalty just inside the post.
A well crafted move saw the ball fed to Oussama Assaidi who bent home a fine finish to make it 1-1.
Zimbabwe took their lead into the interval, but the upcoming African Cup of Nations hosts levelled on 64 minutes.
Playing at their home State Adrar stadium in Agadir, Morocco were to go on to have most of the pressure and they forced the Zimbabwean goalkeeper into a fine full length save with an acrobatic overhead kick on 30 minutes.
Six minutes later, he grabbed the goal to put the visitors in front. Anticipating a miscued header from the defender, he took the ball down and calmly drilled through the legs of the keeper to make it 1-0.
He had already gone close on 12 minutes, picking the ball up and driving towards goal, forcing the Moroccan keeper into a good save low at his near post.
Macauley played the full ninety minutes and capped that display with a goal after 19 minutes.
The Zimbabweans named an U23s side to face Morocco's full team, as the two nations prepare for upcoming international and continental tournaments.
U's striker Macauley Bonne had an experience to remember as he scored on his international debut for Zimbabwe.