JJ Hooper scored his second Vale goal of the season but it was former loanee Alex Jones who proved to be the match winner.
Michael Brown made one change with Callum Guy replacing Kjell Knops with Guy moving to right-back and Ben Purkiss taking the centre-half role vacated by Knops.
Vale threatened first with a shot from Kiko but it was the visitors who were largely on top in the first-half as Vale were reduced to attacks on the break.
After concerted pressure, Bradford took the lead when Vincelot scored from a header on 41 minutes and the visitors took the lead into the break.
However, Vale pushed after the break and excellent work from Forrester saw Hooper score past Doyle to make the scores level.
But it was former loanee Alex Jones who showed the Vale fans his scoring ability again as he netted the winner just moments after coming on.
The Valiants pushed for an equaliser but were unable to produce a cutting edge and Vale lost another game that frankly they could not afford to. The fear of relegation will be looming even more after this result.