Macclesfield goalkeeper Richard O'Donnell produced a number of vital saves to frustrate Bristol Rovers.
O'Donnell, on loan from Sheffield Wednesday, parried a powerful effort from Mustapha Carayol and later pushed Lee Brown's shot out for a corner.
Rovers dominated possession but Carayol also shot wide, Matt Lund fired a free-kick at O'Donnell and Matt Harrold failed to connect with Brown's cross.
Macclesfield, who have not won in 13 games, rarely threatened the home goal.
VIEWS FROM THE DRESSING ROOM
Bristol Rovers manager Mark McGhee told BBC Radio Bristol:
"I was delighted with the way we passed the ball at times, on a really difficult surface.
"We made the best chances and I think we were unfortunate not to take one of them.
"Their keeper was terrific - he made one save from Lee Brown and none of us could believe he got to it.
"They set up in a determined way and were a really difficult shape to break down."
Bristol Rovers 01 Bevan 02 Smith (Stanley - 64' ) 04 Woodards 05 Bolger 17 Paterson 08 Gill 14 Brown 23 Lund 34 Dorman (Zebroski - 63' ) 09 Harrold Booked 11 Carayol Substitutes 06 Stanley 31 Hunter 16 Anyinsah 18 Richard 26 Zebroski Macclesfield 40 O'Donnell Booked 03 Tremarco 24 Hewitt (Bakare - 78' ) 35 Futcher 36 Connolly 11 Daniel 12 Mendy 14 Diagne 15 Marshall 17 Wedgebury 09 Donnelly (Mukendi - 90' ) Substitutes 20 Hamshaw 10 Mukendi 18 Fairhurst 23 Tomlinson 34 Bakare