Portsmouth and Bristol City both squandered chances to secure a vital three points to boost their respective Championship survival battles.
After a dismal first half, Pompey almost went ahead when former keeper David James spilled Chris Maguire's cross but the ball dropped just wide.
Kalife Cisse went closest for City with a deflected shot saved by Jamie Ashdown despite diving the wrong way.
Bottom-placed Pompey remain eight points behind fourth-bottom City.
The visitors were closest to taking the lead when Cisse was inches away from converting Albert Adomah's dangerous low cross.
But Portsmouth started the second half much brighter, with George Thorne firing a powerful shot just wide from the edge of the box.
They were almost gifted a lead when Maguire fired across goal and James came to collect, only to fumble the ball just past the post.
City had a penalty appeal turned away after Jon Stead went down after a collision with Ricardo Rocha.
And they were denied moments later when Cisse's shot looked to be heading in after deflecting off Jason Pearce, but Ashdown left out a trailing leg to turn it away.
Desperate for points, Ashdown came forward for a late Portsmouth corner, but the Robins held on for a draw.
Portsmouth 01 Ashdown 02 Ward 03 Rocha Booked 05 Pearce Booked 15 Halford 26 Ben-Haim 16 Allan 19 Norris 20 Thorne (Futacs - 83' ) 11 Varney 22 Maguire Substitutes 31 Webster 09 Futacs 14 Etuhu 17 Harris 25 Mwaruwari Bristol City 01 James 03 McAllister (McGivern - 90' ) 04 Fontaine 06 Carey 26 Foster 28 McManus Booked 21 Cisse 27 Adomah (Woolford - 77' ) 37 Pearson Booked 09 Stead 34 Pitman (Wood - 62' ) Substitutes 22 Gerken 36 McGivern 08 Kilkenny 11 Woolford 39 Wood