A Jason Scotland second half double condemned Vale to a 7th game without a win and another step nearer League 2.
Scotland scored a 63rd minute penalty and then got his second when a rebound came off him in the 75th minute.
Vale's early dominance counted for nothing in the end.
Next week Vale face a trip to Millwall, the team 11 points ahead of Vale in 20th place.