Substitute Fernando Forestieri scored twice as Watford moved up to second in the Championship with victory over Sheffield Wednesday.
Michail Antonio capitalised on an error by Watford goalkeeper Jonathan Bond to give the visitors the lead.
But Forestieri, brought on at the start of the second half, smashed the ball into the roof of the net to equalise.
And the striker sealed victory just after the hour, firing into the bottom corner from Troy Deeney's cross.
The result leaves the Owls 20th, only two points clear of the bottom three.
Watford, unbeaten at Vicarage Road since New Year's Day, hit the ground running and had a couple of early chances to open the scoring.
Deeney shot into the side netting before 20-goal forward Matej Vydra hit the post from four yards.
However it was the visitors who took the lead against the run of play when Watford keeper Bond failed to control Marco Cassetti's backpass and Antonio stole in to roll the ball home.
The game opened up considerably after that goal, with both sides having chances to score.
Bond did well to deny Jeremy Helan's drive, while Watford's Joel Ekstrand launched a shot over the bar.
Watford boss Gianfranco Zola brought on Forestieri and Nathaniel Chalobah for the second half and the changes had an almost immediate effect.
A 53rd-minute corner was flicked on and Forestieri was on hand to smash the ball high into the net.
Watford immediately went on the hunt for a second and that duly arrived 10 minutes later as Forestieri drove a shot into the bottom corner.
Bond then kept out a Leroy Lita header late on to ensure Watford took victory.
Watford manager Gianfranco Zola: "The quality [of the substitutes] that we put in to the second half has made a difference and it covered some of the difficulties that we had during the game, especially in the first half.
"They created a lot of problems and fortunately the two players that came on in the second half gave the excellent quality that we needed to edge to the win.
"They've really made a big difference. That's what you need when sometimes things don't work well - you need to be able to change things when it's needed and Fernando and Nathaniel did exactly that today."
Sheffield Wednesday manager Dave Jones: "Even in the second half we've still had chances. But we had a 10-minute spell where they got the two goals.
"We shouldn't have got done from the corner and the lad's [Forestieri] got a little break with the shot that's gone through about five people's legs, which is hard to bear."
- 30 Bond
- 18 Pudil (Forestieri - 46' Booked )
- 27 Cassetti
- 33 Nosworthy
- 40 Ekstrand
- 08 Hogg (Chalobah - 46' )
- 21 Anya (Doyley - 82' )
- 22 Abdi
- 38 Battocchio
- 09 Deeney
- 20 Vydra Booked
- 34 Bonham
- 12 Doyley
- 39 Chalobah
- 07 Yeates
- 16 Murray
- 36 Geijo
- 41 Forestieri
- 01 Kirkland
- 02 Buxton
- 04 Gardner
- 32 Llera
- 07 Antonio
- 15 Helan
- 19 Pugh Booked (J Johnson - 66' )
- 20 Lee Booked
- 25 Prutton Booked (Lita - 76' Booked )
- 28 Coke (Semedo - 40' )
- 22 Wickham
- 43 Bywater
- 05 Taylor
- 06 Semedo
- 11 J Johnson
- 16 McCabe
- 09 Madine
- 24 Lita
Live Text Commentary
Full Time The final whistle goes and the game is over.90:00 +1:00
Foul by Kieran Lee on Marco Cassetti, free kick awarded. Free kick taken by Nyron Nosworthy.90:00 +0:15
Unfair challenge on Jeremy Helan by Almen Abdi results in a free kick. Chris Kirkland takes the free kick.89:56
Outswinging corner taken right-footed by Michail Antonio from the right by-line.89:33
The ball is sent over by Jose Semedo, Leroy Lita takes a shot. Jonathan Bond makes a save.88:50
Chris Kirkland takes the free kick.88:50 Booking
Booking Booking for Fernando Forestieri for unsporting behaviour.88:45
Free kick awarded for an unfair challenge on Jeremy Helan by Fernando Forestieri.87:41 Booking
Booking Caution for Leroy Lita.84:34
Kieran Lee has shot on goal from just outside the box which goes wide of the right-hand upright.84:24
Jermaine Johnson sends in a cross, Marco Cassetti makes a clearance.83:11
Almen Abdi takes a outswinging corner.81:47 Substitution
Substitution Lloyd Doyley is brought on as a substitute for Ikechi Anya.81:24
Connor Wickham crosses the ball.79:43
Unfair challenge on Fernando Forestieri by Connor Wickham results in a free kick. The free kick is swung in right-footed by Almen Abdi.78:10
A cross is delivered by Jermaine Johnson, Joel Ekstrand manages to make a clearance.77:27
Foul by Matej Vydra on Jose Semedo, free kick awarded. Chris Kirkland restarts play with the free kick.75:05 Substitution
Substitution Leroy Lita on for David Prutton.74:02
Corner from the left by-line taken by Michail Antonio, Troy Deeney makes a clearance.72:46
Unfair challenge on Michail Antonio by Fernando Forestieri results in a free kick. Strike on goal comes in from Jeremy Helan from the free kick.
Headed effort from deep inside the area by Marco Cassetti misses to the left of the goal.69:47
Unfair challenge on Fernando Forestieri by Jeremy Helan results in a free kick. Almen Abdi takes the direct free kick.68:04
A cross is delivered by Almen Abdi, save made by Chris Kirkland.66:36
Free kick awarded for an unfair challenge on Fernando Forestieri by Jose Semedo. Nathaniel Chalobah restarts play with the free kick.65:46 Substitution
Substitution (Sheff Wed) makes a substitution, with Jermaine Johnson coming on for Danny Pugh.63:50 Booking
Booking David Prutton is booked.63:50 Booking
Booking Matej Vydra goes into the book for dissent.62:30
Assist on the goal came from Troy Deeney.62:30 Goal scored
Goal! - Fernando Forestieri - Watford 2 - 1 Sheff Wed Fernando Forestieri finds the net with a goal from the edge of the penalty box to the bottom right corner of the goal. Watford 2-1 Sheff Wed.62:26
A cross is delivered by Troy Deeney,61:27
Outswinging corner taken by Matej Vydra from the right by-line, clearance made by Anthony Gardner.61:00
Inswinging corner taken from the left by-line by Almen Abdi, save by Chris Kirkland.59:39
Chris Kirkland restarts play with the free kick.59:39 Booking
Booking Danny Pugh receives a caution.59:24
Danny Pugh fouled by Cristian Battocchio, the ref awards a free kick.58:36
The ball is crossed by Cristian Battocchio, clearance by Miguel Llera.57:38
The ball is crossed by Almen Abdi, clearance by Danny Pugh.57:17
Outswinging corner taken by Almen Abdi from the right by-line, Anthony Gardner makes a clearance.57:09
Troy Deeney produces a cross, clearance by Miguel Llera.55:19
Free kick awarded for a foul by Joel Ekstrand on Michail Antonio. Danny Pugh delivers the ball from the free kick left-footed from right channel.54:55
Lewis Buxton delivers the ball, Almen Abdi manages to make a clearance.52:14
The assist for the goal came from Marco Cassetti.52:14 Goal scored
Goal! - Fernando Forestieri - Watford 1 - 1 Sheff Wed Fernando Forestieri finds the net with a goal from inside the six-yard box to the bottom right corner of the goal. Watford 1-1 Sheff Wed.51:58
Almen Abdi crosses the ball,49:53
The ball is delivered by Jeremy Helan, Headed effort from deep inside the penalty area by Connor Wickham misses to the left of the goal.49:31
Ikechi Anya sends in a cross, clearance made by Jeremy Helan.48:20
David Prutton gives away a free kick for an unfair challenge on Cristian Battocchio. Free kick taken by Nathaniel Chalobah.47:37
Foul by Jeremy Helan on Almen Abdi, free kick awarded. Free kick taken by Nathaniel Chalobah.45:10
Lewis Buxton delivers the ball, clearance made by Marco Cassetti.45:01
The match restarts for the second half.45:01 Substitution
Substitution Nathaniel Chalobah joins the action as a substitute, replacing Jonathan Hogg.45:01 Substitution
Substitution Fernando Forestieri joins the action as a substitute, replacing Daniel Pudil.45:00 +3:27 Half time
Half Time The players leave the pitch at half time.45:00 +3:12
Outswinging corner taken by Daniel Pudil from the left by-line played to the near post, clearance made by Michail Antonio.45:00 +3:02
Daniel Pudil sends in a cross, blocked by Michail Antonio.42:36
Troy Deeney concedes a free kick for a foul on Miguel Llera. Direct free kick taken by Lewis Buxton.41:18
Corner from left by-line taken by Michail Antonio.40:50
Troy Deeney concedes a free kick for a foul on David Prutton. Free kick taken by Lewis Buxton.39:04 Substitution
Substitution Jose Semedo joins the action as a substitute, replacing Giles Coke.36:44
Giles Coke takes a shot. Jonathan Bond makes a fantastic save.35:48
Joel Ekstrand takes the free kick.35:48 Booking
Booking Kieran Lee is shown a yellow card.35:40
Daniel Pudil fouled by Kieran Lee, the ref awards a free kick.34:11
Outswinging corner taken from the right by-line by Almen Abdi, Effort from deep inside the area by Joel Ekstrand clears the bar.33:44
The ball is crossed by Matej Vydra.32:57
Cristian Battocchio takes a shot from a long way out clearing the bar.31:48
Connor Wickham sends in a cross, Headed effort from inside the box by Miguel Llera misses to the right of the target.31:21
Danny Pugh takes a short corner.30:52
Connor Wickham takes a shot. Jonathan Bond makes a save.30:25
Marco Cassetti crosses the ball.30:10
Matej Vydra takes a short corner.29:46
The ball is swung over by Ikechi Anya, Daniel Pudil takes a shot. Save made by Chris Kirkland.27:10
Free kick awarded for an unfair challenge on Troy Deeney by David Prutton. Almen Abdi takes the direct free kick.26:39
Foul by Jeremy Helan on Marco Cassetti, free kick awarded. Direct free kick taken by Cristian Battocchio.25:52
Free kick awarded for an unfair challenge on Connor Wickham by Joel Ekstrand. The free kick is delivered right-footed by Lewis Buxton from right channel, save by Jonathan Bond.25:18
Jeremy Helan produces a left-footed shot from deep inside the penalty area which goes wide of the left-hand post.24:57
Danny Pugh takes a shot. Save by Jonathan Bond.24:18
Troy Deeney concedes a free kick for a foul on Miguel Llera. Direct free kick taken by Lewis Buxton.23:47
Kieran Lee produces a right-footed shot from just outside the box that misses to the right of the goal.23:28
Jeremy Helan takes a shot. Brilliant save by Jonathan Bond.22:00
Daniel Pudil concedes a free kick for a foul on Michail Antonio. Strike on goal comes in from Miguel Llera from the free kick, save made by Jonathan Bond.18:43 Goal scored
Goal! - Michail Antonio - Watford 0 - 1 Sheff Wed Michail Antonio fires in a goal from inside the six-yard box low into the middle of the goal. Watford 0-1 Sheff Wed.17:12
Joel Ekstrand fouled by Connor Wickham, the ref awards a free kick. Direct free kick taken by Joel Ekstrand.16:19
A cross is delivered by Ikechi Anya, Matej Vydra produces a right-footed shot from close in and hits the post.13:01
Inswinging corner taken left-footed by Danny Pugh.12:26
The ball is delivered by Michail Antonio, Connor Wickham takes a shot. Save by Jonathan Bond.11:45
Michail Antonio has an effort at goal from outside the penalty area which goes wide right of the goal.8:13
Danny Pugh concedes a free kick for a foul on Ikechi Anya. Direct free kick taken by Almen Abdi.6:52
Effort on goal by Troy Deeney from deep inside the penalty area misses to the right of the goal.6:17
The assistant referee flags for offside against Michail Antonio. Free kick taken by Joel Ekstrand.4:28
Corner taken right-footed by Almen Abdi to the near post, clearance made by Lewis Buxton.4:01
Marco Cassetti takes a shot. Lewis Buxton gets a block in.3:27
Corner taken by Almen Abdi, clearance by Anthony Gardner.0:00
The match gets underway.
Live data and text provided by our data suppliers