Peterborough moved clear of the relegation zone and struck a blow to their visitors' automatic promotion hopes with a 3-2 win against Watford.
Danny Swanson broke away to score on the half-hour mark before Dwight Gayle doubled Posh's lead after half-time.
Hornets defender Marco Cassetti saw red for hauling down Gayle and Lee Tomlin fired home the resulting free-kick.
Watford staged a late comeback with Mark Yeates and Fernando Forestieri both firing in from outside the box.
However it was not enough to rescue a point, and the result leaves them six points behind second-placed Hull with four games to play.
Peterborough meanwhile, pull one point clear of Barnsley in 22nd, while also extending their unbeaten run to nine matches.
In an open first half, Gayle shot narrowly wide for the hosts, while Forestieri and Nathaniel Chalobah saw chances go begging at the other end.
Gayle turned provider for the opening goal, sending Swanson free to place his shot past Manuel Almunia.
Posh doubled their lead on the hour, Gayle and Tomlin breaking free from the Watford back-line and exchanging passes before Gayle slotted home.
A packed away end suffered another blow moments later, as last-man Cassetti was judged to have bundled Gayle off the ball just outside the box.
Tomlin stepped up to blast home the free-kick into the top corner of Almunia's net.
As the match drew to a close, Yeates saw his deflected free-kick beat Robert Olejnik before Forestieri struck to ensure a nervy finish for the hosts.
Peterborough manager Darren Ferguson:
"For 70 minutes we were absolutely outstanding but we were all over the place for the last 20 and that is not good enough at this level.
"Staying in this division could come down to goal difference at the end of the season and those two Watford goals could be costly for us.
"We stopped doing the things that had put us in control but I still have to give the lads credit for another great result. I felt before today that three wins would keep us up and we've got the first of them.
"With four matches to go our destiny is in our hands. We've been on a great run but have to keep that pedal pressed to the floor and continue upping the ante."
Watford manager Gianfranco Zola:
"It was a bad day for us and getting automatic promotion will now be very tough, but we will keep on fighting as you never know what can happen in football. We battled on until the end and could even have got a draw if the game had lasted a little bit longer.
"We paid the price for making some stupid mistakes and also for a couple of decisions that the referee could have made in our favour.
"I thought we should have had two penalties which were not given, and it is not the first time this has happened to us. I see things on the pitch that make me believe we have not been treated well and I said that to the referee."
Sorry, we were unable to load match stats, please try again.
Live Text Commentary
Full Time The final whistle goes and the game is over.90:00 +5:22
Effort on goal by Fernando Forestieri from just inside the penalty box goes harmlessly over the target.90:00 +4:59
Tommy Rowe challenges Matej Vydra unfairly and gives away a free kick. Free kick taken by Mark Yeates.90:00 +4:11 Goal scored
Goal! - Fernando Forestieri - Peterboro 3 - 2 Watford Fernando Forestieri grabs a goal from just outside the area to the bottom left corner of the goal. Peterborough 3-2 Watford.90:00 +2:27
Mark Yeates produces a right-footed shot from just outside the box that goes wide left of the goal.90:00 +2:08
Matej Vydra decides to take a short corner.89:44
Free kick awarded for an unfair challenge on Alex Pritchard by Matej Vydra. Direct effort from the free kick comes in from Grant McCann.89:18
Matej Vydra takes a shot. Save by Robert Olejnik.88:39
Florent Cuvelier is ruled offside. Lloyd Doyley takes the indirect free kick.87:20
Shot from close range by Dwight Gayle misses to the right of the goal.85:53
Inswinging corner taken by Mark Yeates, Shaun Brisley makes a clearance.84:40
Troy Deeney provided the assist for the goal.84:40 Goal scored
Goal! - Mark Yeates - Peterboro 3 - 1 Watford Mark Yeates hits the back of the net with a goal direct from the free kick from just outside the penalty area to the bottom left corner of the goal. Peterborough 3-1 Watford.83:48
Shaun Brisley challenges Troy Deeney unfairly and gives away a free kick.83:04
Almen Abdi produces a right-footed shot from the edge of the box and misses to the left of the target.79:46
Ikechi Anya has an effort at goal from outside the penalty box missing to the wide right of the goal.79:32
Corner taken by Almen Abdi played to the near post, clearance made by Grant McCann.79:04
Outswinging corner taken by Almen Abdi from the right by-line played to the near post, clearance made by Shaun Brisley.78:12
Tommy Rowe takes a shot. Save by Manuel Almunia. Effort from inside the area by Florent Cuvelier misses to the right of the target.77:00
Corner from the right by-line taken by Grant McCann, free kick awarded for an unfair challenge on Almen Abdi by Tommy Rowe. Direct free kick taken by Manuel Almunia.
Indirect free kick taken by Robert Olejnik.75:28 Substitution
Substitution (Peterborough) makes a substitution, with Alex Pritchard coming on for Lee Tomlin.75:28 Substitution
Substitution Danny Swanson goes off and Florent Cuvelier comes on.75:28
The referee blows for offside.72:42
Danny Swanson takes a shot. Adam Thompson gets a block in.72:16
Lee Tomlin delivers the ball.70:27
Danny Swanson gives away a free kick for an unfair challenge on Mark Yeates. Direct free kick taken by Mark Yeates.69:50
Grant McCann challenges Fernando Forestieri unfairly and gives away a free kick. Mark Yeates restarts play with the free kick.69:23
Grant McCann produces a left-footed shot from long distance which goes wide right of the goal.68:24 Substitution
Substitution Adam Thompson replaces Jonathan Hogg.67:18
Lee Tomlin gives away a free kick for an unfair challenge on Manuel Almunia. Free kick taken by Manuel Almunia.66:25
Assist on the goal came from Dwight Gayle.66:25 Goal scored
Goal! - Lee Tomlin - Peterboro 3 - 0 Watford Lee Tomlin hits the back of the net with a goal direct from the free kick from just outside the penalty box to the top left corner of the goal. Peterborough 3-0 Watford.64:49 Dismissal
Dismissal Marco Cassetti receives a red card for professional foul.64:24
Marco Cassetti gives away a free kick for an unfair challenge on Dwight Gayle.63:37
Dwight Gayle fouled by Lloyd Doyley, the ref awards a free kick. Nathaniel Knight-Percival takes the direct free kick.62:44 Substitution
Substitution Mark Yeates joins the action as a substitute, replacing Nathaniel Chalobah.61:49
Almen Abdi takes a shot. Save by Robert Olejnik.60:05
Lee Tomlin provided the assist for the goal.60:05 Goal scored
Goal! - Dwight Gayle - Peterboro 2 - 0 Watford Dwight Gayle finds the net with a goal from inside the box to the bottom right corner of the goal. Peterborough 2-0 Watford.59:18
Lee Tomlin is penalised for a handball. Manuel Almunia restarts play with the free kick.55:01
Almen Abdi takes a outswinging corner from the right by-line to the near post, Gabriel Zakuani makes a clearance.54:33
Almen Abdi takes the outswinging corner, clearance by Gabriel Zakuani.53:31
Lee Tomlin takes a shot. Manuel Almunia makes a save.52:20
Pass corner from left by-line taken by Matej Vydra to short.51:47
Tommy Rowe concedes a free kick for a foul on Fernando Forestieri. Free kick crossed right-footed by Almen Abdi from right wing, clearance by Shaun Brisley.51:02
Marco Cassetti takes the direct free kick.51:02 Booking
Booking The referee books Danny Swanson for unsporting behaviour.50:43
Foul by Danny Swanson on Matej Vydra, free kick awarded.50:09
Corner taken by Lee Tomlin from the left by-line, Manuel Almunia makes a save.49:39
Unfair challenge on Nathaniel Chalobah by Lee Tomlin results in a free kick. Nathaniel Chalobah takes the direct free kick.49:16
The ball is sent over by Jonathan Hogg, comfortable save by Robert Olejnik.48:07
Craig Alcock gives away a free kick for an unfair challenge on Ikechi Anya. The free kick is delivered right-footed by Fernando Forestieri from left wing, Matej Vydra manages to make a clearance.46:10
Lee Tomlin takes the inswinging corner, Dwight Gayle challenges Manuel Almunia unfairly and gives away a free kick. Free kick taken by Manuel Almunia.45:01
The second half begins.45:01 Substitution
Substitution (Watford) makes a substitution, with Matej Vydra coming on for Joel Ekstrand.45:00 +4:42 Half time
Half Time The half-time whistle blows.45:00 +3:15
Corner taken right-footed by Lee Tomlin, Danny Swanson gives away a free kick for an unfair challenge on Nathaniel Chalobah. Manuel Almunia restarts play with the free kick.45:00 +1:51
Joel Ekstrand gives away a free kick for an unfair challenge on Dwight Gayle. Free kick crossed left-footed by Grant McCann from right channel, save by Manuel Almunia.45:00 +1:18
Clearance by Almen Abdi.45:00 +1:18 Substitution
Substitution Mark Little goes off and Shaun Brisley comes on.45:00 +1:18
Corner taken by Lee Tomlin played to the near post,42:39
Foul by Lee Tomlin on Ikechi Anya, free kick awarded. Direct free kick taken by Manuel Almunia.42:18
Troy Deeney takes a shot. Nathaniel Knight-Percival gets a block in.41:48
Fernando Forestieri crosses the ball.39:53
Inswinging corner taken by Almen Abdi from the left by-line.38:52
Lloyd Doyley takes the direct free kick.38:52 Booking
Booking Lee Tomlin is shown a yellow card.38:49
Foul by Lee Tomlin on Nathaniel Chalobah, free kick awarded.37:46
Nathaniel Chalobah concedes a free kick for a foul on Kane Ferdinand. Robert Olejnik restarts play with the free kick.36:17 Booking
Booking The referee shows Troy Deeney a yellow card for dissent.34:49
Joel Ekstrand fouled by Dwight Gayle, the ref awards a free kick. Manuel Almunia takes the free kick.33:20
Fernando Forestieri fouled by Craig Alcock, the ref awards a free kick. Strike on goal comes in from Almen Abdi from the free kick.30:19
Effort from the edge of the area by Daniel Pudil goes wide of the left-hand post.28:27
Assist by Dwight Gayle.28:27 Goal scored
Goal! - Danny Swanson - Peterboro 1 - 0 Watford Danny Swanson scores a goal from inside the box to the bottom left corner of the goal. Peterborough 1-0 Watford.27:52
Troy Deeney produces a right-footed shot from the edge of the box and misses to the left of the goal.23:05
Jonathan Hogg takes a shot. Save by Robert Olejnik.22:11
Jonathan Hogg fouled by Grant McCann, the ref awards a free kick. Jonathan Hogg takes the free kick.20:56
Dwight Gayle fouled by Daniel Pudil, the ref awards a free kick. Direct free kick taken by Grant McCann.16:01
Nathaniel Chalobah has an effort at goal from outside the penalty box which goes wide right of the target.14:50
Fernando Forestieri takes a shot. Craig Alcock gets a block in.14:17
Corner taken by Almen Abdi from the right by-line, Gabriel Zakuani manages to make a clearance.13:19
Effort from the edge of the area by Daniel Pudil goes wide of the left-hand post.11:53
Unfair challenge on Danny Swanson by Nathaniel Chalobah results in a free kick. Grant McCann takes the direct free kick.10:55
Lee Tomlin takes a shot. Save by Manuel Almunia.7:54
Lee Tomlin crosses the ball in from the free kick, Troy Deeney manages to make a clearance.7:54 Booking
Booking The referee shows Joel Ekstrand a yellow card for unsporting behaviour.7:42
Free kick awarded for a foul by Joel Ekstrand on Dwight Gayle.7:12
Daniel Pudil produces a cross, Tommy Rowe manages to make a clearance.5:36
Almen Abdi challenges Nathaniel Knight-Percival unfairly and gives away a free kick. Grant McCann restarts play with the free kick.4:06
Effort from the edge of the area by Dwight Gayle goes wide of the right-hand upright.2:46
Troy Deeney takes a shot. Save made by Robert Olejnik.1:16
Tommy Rowe produces a cross, clearance made by Joel Ekstrand.0:06
Mark Little concedes a free kick for a foul on Almen Abdi. Direct free kick taken by Daniel Pudil.0:00
The match has kicked off.
Live data and text provided by our data suppliers