A Sam Smith header salvaged a point for Cambridge United after the Silkmen threatened to complete an unlikely comeback courtesy of two goals in the space of three second half minutes.
An early Jack Roles strike was cancelled out by Theo Archibald midway through the second half before Arthur Gnahoua put Macc ahead just moments later.
It was not to be, however, as Sam Smith looped a header over Evans to ensure that the points would be shared.
Paddy Osadebe had the first shot of the match, but his speculative strike from distance bobbled wide of the Cambridge goal.
A matter of minutes later, Cambridge took the lead.
Midfielder Jack Roles struck a venomous half-volley goalward and the ball flew past Owen Evans as our hosts took an early lead.
Macc were particularly threatening from set plays in the first half, with Connor Kirby finding Miles Welch-Hayes and Fiacre Kelleher on separate occasions; but both headers flew just wide of the Cambridge goal as Macc searched for an equaliser.
Cambridge almost doubled their advantage between these Macc efforts, but Kyle Knoyle could only hit the top of the Macc crossbar with a header.
Macc’s best chance of the half came the way of Theo Archibald, but he couldn’t hit the target after Cambridge goalkeeper Dimitar Mitov failed to deal with a cross from the right-hand side.
The introduction of Joe Ironside at the break gave Macc a different option going forward and we would strike twice in three minutes to turn the game around midway through the second period.
Theo Archibald levelled the scores with an effort which looped over Dimitar Mitov and into the net following a lay off from Fiacre Kelleher.
We lead moments later as Arthur Gnahoua saw his goalward strike deflected into the net to give us the lead for the first time in the game.
Our jubilation would be relatively short lived, however, as Sam Smith headed the ball over Owen Evans and into the back of the net to secure a point for our hosts.
Theo Vassell had a good chance to win the game in stoppage time, but his header had too much on it and it flew behind for a goal kick.
The result sees the Silkmen climb a place in the Sky Bet League Two standings to sixteenth ahead of Port Vale’s visit to the Moss Rose next weekend.
1. Dimitar Mitov
2. Kyle Knoyle
4. George Taft (c)
7. Luke Hannant
16. Harry Darling
18. Marc Richards (Dallas 75')
19. Reggie Lambe
20. Sam Smith
22. Paul Lewis
30. Jack Roles
34. Elliott Ward (Dunk 69')
Unused Substitutes: Callum Burton, George Maris, Louis John, Leon Davies, Ben Worman.
1. Owen Evans
3. Eddie Clarke (David Fitzpatrick 87')
5. Fiacre Kelleher (c)
6. Theo Vassell
7. Arthur Gnahoua (Ben Stephens 84')
8. Jay Harris
11. Theo Archibald
12. Miles Welch-Hayes
14. Connor Kirby
19. Virgil Gomis (Joe Ironside 46')
20. Emmanuel Osadebe
Unused Substitutes: Reice Charles-Cook, Brice Ntambwe, Michael Rose.