Brian Horton's men dominated from start to finish and should have cruised home by a wider margin. In the end they were gifted the points by a bizarre goalkeeping blooper from the otherwise admirable Scott Shearer.
In the 65th minute he could only palm a David Beresford cross over his shoulder allowing Maccs midfield man Paul Harsley to tap home from two yards. Shearer was excellent in the first half when he tipped Alan Navarro bullet over the bar in the 26th minute.
Macc might have scored as early as the third minute when former Manchester United apprentice Danny Whitaker clipped the post with a 20 yard volley.
Whitaker was again cruelly denied moments before the break when Robbie Ryan flung himself to his right to clear his 15-yard drive off the line. Rovers should have scored moments after the break when Ali Gibb picked out Richard Walker on the six yard line only for the striker to half volley horribly over the bar.
Macc capitalised on 52 minutes when Beresford picked out on loan striker Clyde Wijnhard at the far post, the Dutch veteran delivering a clinical finish with a smart hip high volley. However just three minutes later, Rovers levelled when Craig Disley powered home a 15-yard drive through a crowded box.