An Adam Reach free-kick in the first half condemned ten man Peterborough to an 18th defeat of the season, whilst Bradford edge closer to safety.
The Posh played over an hour with ten men as centre-back Shaun Brisley received two yellow cards in quick succession. But Peterborough didn’t falter and contested an equal battle during the opening periods.
A shooting opportunity was squandered by captain, Tommy Rowe, on 14 minutes, quickly followed by a Gary Jones volley which sailed over from 20 yards, all within the opening quarter.
The only goal of the game came on the half hour mark as Adam Reach perfectly executed a shot from a free-kick, sending the Bantams into the lead against sixth placed Peterborough.
Former Posh boy Adam Drury tested Day shortly afterwards with a 30 yard drive, whilst four minutes from half-time, Brisley was given his second booking, leaving the Posh on the back foot.
It could have been worse moments later as another 20 yard strike from De Vita narrowly missed the target, and with that in mind Peterborough brought on defender Craig Alcock as well as Michael Bostwick.
An initial Reach effort at the beginning of the second half looked like much of the same for Bradford, but Posh striker Britt Assombalonga squandered a glorious chance, opting to square the ball than go for goal.
If luck wasn’t playing it’s part for the London Road side so far, worse was to come as the Bantams introduced Aaron McLean, formerly of Posh and the ‘Holy Trinity’.
A second looked likely for City, as onrushing Doyle was denied on 77 minutes by a point blank range save by Day. Whilst Posh had chances late on with a Baldwin header saved and Little effort denied by McLaughlin.
Peterborough are now four points clear of Swindon with three games remaining and the play-offs a likely prospect.