Matej Vydra scored his 19th Championship goal of the season as Watford came from behind to beat Bolton and move to within a point of the automatic promotion places.
The Hornets, who were beaten 2-0 by Bristol City in midweek, fell behind to Marvin Sordell's penalty following Daniel Pudil's foul on Sam Ricketts.
But Vydra equalised when he coolly stroked the ball home from 10 yards.
And Almen Abdi earned victory when he shot into the bottom corner.
Bolton, who slip to just two places and three points above the relegation zone, had started brightly enough and looked well set for at least a point when Sordell calmly found the bottom corner of the net from the spot.
But Watford had created the better chances up until then, notably when Troy Deeney was denied by the legs of away keeper Adam Bogdan.
On-loan Udinese striker Vydra showed great footwork and composure to run through Bolton's defence and level before the break after Cristian Battocchio had flicked the ball forward.
The hosts, top scorers in the Championship this season, chased a second goal and continued to have the upper hand in a scrappy second half.
Eventually the pressure told as Abdi gave them the lead from the edge of the area after a sustained spell of possession.
The Hornets dominated the closing stages and easily held on for victory.
Sorry, we were unable to load match stats, please try again.
Live Text Commentary
Full Time The game is over, as the referee blows his whistle.90:00 +4:04
Nyron Nosworthy restarts play with the free kick.90:00 +4:04 Substitution
Substitution John Eustace joins the action as a substitute, replacing Cristian Battocchio.90:00 +4:04 Booking
Booking Steve De Ridder is cautioned.90:00 +3:57
Steve De Ridder gives away a free kick for an unfair challenge on Daniel Pudil.90:00 +2:43
Almen Abdi takes a shot from just inside the penalty box which clears the crossbar.90:00 +2:04
Short corner taken by Matej Vydra from the right by-line.90:00 +1:48
Matej Vydra takes a short corner.90:00 +1:02
Corner taken short by Matej Vydra.90:00 +0:44
The ball is swung over by Zat Knight, save by Manuel Almunia.87:10
Nyron Nosworthy takes the direct free kick.87:10 Booking
Booking Samuel Ricketts goes into the book for unsporting behaviour.87:01
Free kick awarded for an unfair challenge on Cristian Battocchio by Samuel Ricketts.85:14
Free kick awarded for an unfair challenge on Almen Abdi by Jay Spearing. Free kick taken by Fitz Hall. Matej Vydra gives away a free kick for an unfair challenge on Zat Knight. Adam Bogdan restarts play with the free kick.84:42
Nyron Nosworthy challenges Kevin Davies unfairly and gives away a free kick. Jay Spearing takes the direct free kick.83:47 Substitution
Substitution Nathaniel Chalobah leaves the field to be replaced by Jonathan Hogg.82:30
Lloyd Doyley gives away a free kick for an unfair challenge on Chung-Yong Lee. Strike on goal comes in from Marcos Alonso from the free kick.82:10
The ball is swung over by Zat Knight, Manuel Almunia makes a save.81:08
Cristian Battocchio gives away a free kick for an unfair challenge on Steve De Ridder. Jay Spearing takes the direct free kick.74:27 Substitution
Substitution Nyron Nosworthy joins the action as a substitute, replacing Joel Ekstrand.
Daniel Pudil takes the free kick.74:27 Substitution
Substitution Marvin Sordell leaves the field to be replaced by Kevin Davies.74:27 Substitution
Substitution Joshua Vela leaves the field to be replaced by Craig Davies.74:27 Substitution
Substitution Steve De Ridder on for Chris Eagles.74:27 Booking
Booking Jay Spearing goes into the referee's book for unsporting behaviour.74:22
Free kick awarded for an unfair challenge on Matej Vydra by Jay Spearing.73:26
Unfair challenge on Cristian Battocchio by Jay Spearing results in a free kick. Free kick taken by Cristian Battocchio.72:02 Booking
Booking Almen Abdi is cautioned by the ref for unsporting behaviour.69:29
Assist on the goal came from Matej Vydra.69:29 Goal scored
Goal! - Almen Abdi - Watford 2 - 1 Bolton Almen Abdi fires in a goal from just inside the area to the bottom right corner of the goal. Watford 2-1 Bolton.66:35
Darren Pratley takes a shot. Daniel Pudil gets a block in. Corner taken by Jay Spearing, clearance made by Daniel Pudil.65:13 Booking
Booking Marco Cassetti receives a caution for unsporting behaviour.65:07 Booking
Booking Darren Pratley is shown a yellow card for unsporting behaviour.63:41
Corner taken by Jay Spearing from the right by-line, Troy Deeney manages to make a clearance.62:51
Marco Cassetti concedes a free kick for a foul on Darren Pratley. Direct free kick taken by Jay Spearing.62:16
Inswinging corner taken by Jay Spearing from the right by-line, Troy Deeney makes a clearance.62:02
The ball is delivered by Samuel Ricketts.61:35
Foul by Marco Cassetti on Marcos Alonso, free kick awarded. Marcos Alonso restarts play with the free kick.60:07
Corner taken right-footed by Jay Spearing, Troy Deeney makes a clearance.59:26
Joel Ekstrand produces a right-footed shot from just outside the penalty box that misses to the left of the target.58:36
Shot by Marvin Sordell from deep inside the penalty area misses wide to the left of the target.57:13
Daniel Pudil delivers the ball,56:30
Outswinging corner taken from the right by-line by Almen Abdi, Zat Knight manages to make a clearance.56:14
The ball is swung over by Marco Cassetti, Tim Ream makes a clearance.55:17
Inswinging corner taken by Almen Abdi from the left by-line played to the near post, Jay Spearing makes a clearance.54:19
The ball is delivered by Lloyd Doyley, Zat Knight manages to make a clearance.53:27
Marco Cassetti gives away a free kick for an unfair challenge on Marcos Alonso. Marcos Alonso takes the free kick.51:10
Free kick awarded for a foul by Matej Vydra on Darren Pratley. Samuel Ricketts restarts play with the free kick.49:25
Daniel Pudil produces a right-footed shot from the edge of the box and misses to the right of the target. Corner taken by Almen Abdi from the right by-line to the near post, clearance made by Marcos Alonso.48:51
The ball is crossed by Daniel Pudil, Tim Ream makes a clearance.47:16
Jay Spearing takes a shot. Save by Manuel Almunia.46:20
The ball is sent over by Darren Pratley, Almen Abdi makes a clearance.45:01
The referee blows his whistle to start the second half.45:00 +1:14 Half time
Half Time The half-time whistle blows.42:07
Shot from outside the penalty box by Troy Deeney goes wide right of the goal. Outswinging corner taken right-footed by Almen Abdi, Fitz Hall produces a right-footed shot from inside the area that clears the crossbar.38:19
Centre by Cristian Battocchio, save made by Adam Bogdan.36:42
The offside flag is raised against Marco Cassetti. Adam Bogdan restarts play with the free kick.35:17
The assist for the goal came from Almen Abdi.35:17 Goal scored
Goal! - Matej Vydra - Watford 1 - 1 Bolton Matej Vydra scores a goal from inside the penalty area to the bottom right corner of the goal. Watford 1-1 Bolton.34:38
Marco Cassetti crosses the ball, Joshua Vela manages to make a clearance.32:26
Free kick awarded for a foul by Fitz Hall on Marvin Sordell. Chris Eagles produces a shot on goal direct from the free kick, save by Manuel Almunia.31:44 Goal scored
Goal! - Marvin Sordell - Watford 0 - 1 Bolton Placed penalty scored by Marvin Sordell. Watford 0-1 Bolton.30:24
Penalty awarded for a foul by Daniel Pudil on Samuel Ricketts.29:47
Foul by Matej Vydra on Jay Spearing, free kick awarded. Free kick taken by Zat Knight.28:58
Cristian Battocchio produces a right-footed shot from just outside the box that misses to the right of the target.28:24
The ball is crossed by Matej Vydra, Zat Knight manages to make a clearance.28:12
Cristian Battocchio sends in a cross.27:51
A cross is delivered by Chris Eagles, Fitz Hall makes a clearance.27:22
Chris Eagles crosses the ball, Joel Ekstrand manages to make a clearance.25:56
A cross is delivered by Nathaniel Chalobah.25:45
A cross is delivered by Troy Deeney.24:21
Centre by Marco Cassetti, clearance by Tim Ream.21:58
Daniel Pudil sends in a cross.20:45
The ball is delivered by Marco Cassetti.19:31
Free kick awarded for a foul by Troy Deeney on Tim Ream. Adam Bogdan takes the direct free kick.18:47
Marco Cassetti delivers the ball, clearance by Tim Ream.17:54
Chung-Yong Lee sends in a cross.15:27
Fitz Hall gives away a free kick for an unfair challenge on Marvin Sordell. Free kick taken by Chris Eagles.14:34
Samuel Ricketts challenges Cristian Battocchio unfairly and gives away a free kick. Manuel Almunia takes the free kick.13:32
Marcos Alonso takes a shot. Blocked by Lloyd Doyley.13:20
Chris Eagles crosses the ball, clearance made by Marco Cassetti.10:46
Troy Deeney takes a shot. Adam Bogdan makes a save.9:46
Chung-Yong Lee crosses the ball, Manuel Almunia makes a save.7:38
Jay Spearing takes a inswinging corner.6:25
The assistant referee flags for offside against Marvin Sordell. Free kick taken by Fitz Hall.4:45
Effort from just outside the box by Darren Pratley goes over the bar.4:17
The ball is crossed by Chris Eagles.2:01
Foul by Joshua Vela on Almen Abdi, free kick awarded. Free kick taken by Almen Abdi.1:01
Chris Eagles sends in a cross, clearance by Marco Cassetti.0:16
Jay Spearing fouled by Troy Deeney, the ref awards a free kick. Adam Bogdan takes the direct free kick.0:00
The referee gets the game started.
Live data and text provided by our data suppliers