Walsall beat Charlton to stay outside of the League One relegation zone but they will go into the final game of the season still unsure of survival.
Paul Benson went close for the Addicks but his header hit the post.
William Grigg put the Saddlers ahead when he found some space inside the area and fired in.
Jordan Cook's effort hit the crossbar for the hosts before a Jon Macken shot was parried out to Julian Gray, who slotted in to seal the points.
The result all but relegated Bristol Rovers, who are three points from safety and have a far inferior goal difference.
Plymouth remain six points from safety with a game in hand but would need to win both of their remaining matches to have any chance of avoiding the drop.
Walsall still remain in relegation trouble but their fate is in their own hands - a win at Southampton on the final day of the season will guarantee their League One status.
Dagenham and Redbridge, just a point behind the Saddlers, need at least a point against Peterborough to have any chance of survival.
Charlton manager Chris Powell told BBC London 94.9:
"I was really looking to try and get a win and I think we started off so positively.
"We hit the post with Paul Benson's header and I was hoping we could build on that.
"We were looking to be on the front foot somewhat and try and get a point or three away from home but it wasn't to be."