Wolves 1-1 Watford
Bakary Sako scored a dramatic equaliser in the third minute of stoppage time to earn struggling Wolves a crucial point against Watford at Molineux.
The Hornets looked set to move to within five points of Championship leaders Cardiff City after Almen Abdi scored from a 22-yard free-kick.
But Watford substitute Fernando Forestieri twice blazed over late on.
And Sako's right-foot strike earned Wolves only their fifth point in Dean Saunders' nine games as Wolves boss.
Second-placed Watford have now lost just just three times in 21 league games. But, with third-placed Crystal Palace winning 1-0 at Derby County, Gianfranco Zola's Hornets are now only two points ahead of the Eagles in the race for automatic promotion.
Wolves, still without a win since Saunders took charge in January, remain in the bottom three, but move to within a point of safety ahead of trips to Millwall and Nottingham Forest before the now seemingly crucial home clash with fellow strugglers Bristol City on 16 March.
Saunders' team could easily have been in front on 19 minutes, only to be denied by a double save from Watford keeper Jonathan Bond, deputising for the injured Manuel Almunia.
Having blocked Kevin Doyle's left-foot shot, Bond pulled off an even better save to keep out Bjorn Sigurdarson's stinging right-foot volley from the rebound.
After that, Watford started to take command, going in front four minutes before the break.
Home skipper Karl Henry was pulled up for a challenge on Matej Vydra on the edge of the box and Abdi took full advantage, curling home a stunning right-foot free-kick.
The hosts threatened after the break when Sigurdarson cut in from the right to test Bond with a low right-foot shot, but Ikechi Anya should have put Watford 2-0 up when he screwed across the face of goal.
Substitute Jake Cassidy, on for the recalled Stephen Hunt, brought Wolves hope when he forced another save from Bond, only for on-loan defender Jack Robinson to shoot high and wide.
But, with midfielder David Davis replacing Henry, Wolves finished strongly, Sako's equaliser earning Saunders his most encouraging result since taking charge.
Wolves boss Dean Saunders told BBC Sport:
"Late goals normally come for teams at the top, who are full of confidence and have belief.
"We did enough to get at least a draw and this feels like a win. We have to really kick on from this and take this feeling into our next game at Millwall on Tuesday night.
"David Davis made a big difference. He must have made about 15 tackles when he came on.
"It's St David's Day today and I hoped we might get a bit of luck. But then I found out that their keeper Jonathan Bond is Welsh. And he had a good day too."
Watford boss Gianfranco Zola told BBC Sport:
"It is disappointing. I thought we were in control and I did not see it coming.
"We had opportunities to score a second goal and we did not take them.
"Fernando Forestieri is a good enough player to convert chances like that and we will have to see how he responds to this.
"But we cannot despair at not winning the game."
- 13 Ikeme
- 14 Johnson
- 20 Robinson
- 21 Gorkss
- 30 Doherty
- 08 Henry (Davis - 70' )
- 10 Sako
- 12 Hunt (Cassidy - 64' )
- 24 O'Hara
- 15 Sigurdarson Booked
- 29 Doyle (Ebanks-Blake - 64' )
- 31 De Vries
- 11 Ward
- 25 Batth
- 04 Edwards
- 26 Davis
- 09 Ebanks-Blake
- 35 Cassidy
- 30 Bond
- 12 Doyley
- 27 Cassetti
- 33 Nosworthy
- 39 Chalobah (Hogg - 82' )
- 40 Ekstrand
- 21 Anya (Pudil - 84' )
- 22 Abdi Booked
- 38 Battocchio
- 09 Deeney
- 20 Vydra (Forestieri - 78' )
- 34 Bonham
- 18 Pudil
- 07 Yeates
- 08 Hogg
- 16 Murray
- 36 Geijo
- 41 Forestieri
Live Text Commentary
Full Time The referee signals the end of the game.90:00 +4:50
Shot from deep inside the area by Fernando Forestieri clears the crossbar.90:00 +4:38
Fernando Forestieri takes a shot. Jamie O'Hara gets a block in.90:00 +2:13 Goal scored
Goal! - Bakary Sako - Wolves 1 - 1 Watford A goal is scored by Bakary Sako from the edge of the penalty area to the bottom right corner of the goal. Wolverhampton 1-1 Watford.90:00 +0:31
Jake Cassidy takes a shot. Save made by Jonathan Bond.88:36
Outswinging corner taken by Bakary Sako from the left by-line, Roger Johnson takes a shot. Save made by Jonathan Bond.84:53
Fernando Forestieri takes a shot. Blocked by Roger Johnson.83:44
Jamie O'Hara takes a inswinging corner to the near post, clearance made by Daniel Pudil.83:44 Substitution
Substitution Daniel Pudil on for Ikechi Anya.80:49 Substitution
Substitution Jonathan Hogg comes on in place of Nathaniel Chalobah.80:49
Fernando Forestieri produces a right-footed shot from inside the area that clears the crossbar.78:35
Lloyd Doyley fouled by Jake Cassidy, the ref awards a free kick. Direct free kick taken by Jonathan Bond.76:40 Substitution
Substitution Matej Vydra leaves the field to be replaced by Fernando Forestieri.76:40
Bjorn Sigurdarson takes a shot. Jonathan Bond makes a save. Close range shot by Jack Robinson goes wide of the left-hand post.75:19
Jamie O'Hara restarts play with the free kick.75:19 Booking
Booking Booking for Almen Abdi.75:09
Free kick awarded for an unfair challenge on David Davis by Almen Abdi.73:06
Corner taken left-footed by Bakary Sako, Roger Johnson takes a shot. Blocked by Lloyd Doyley. Inswinging corner taken by Jamie O'Hara from the right by-line, Roger Johnson has a headed effort at goal from close range which goes wide of the left-hand upright.69:15 Substitution
Substitution (Wolverhampton) makes a substitution, with David Davis coming on for Karl Henry.67:57
Roger Johnson challenges Troy Deeney unfairly and gives away a free kick. Free kick taken by Matej Vydra.
Cristian Battocchio takes a shot. Save by Carl Ikeme. Corner taken by Matej Vydra from the left by-line, clearance by Roger Johnson.63:21 Substitution
Substitution Jake Cassidy is brought on as a substitute for Stephen Hunt.63:21 Substitution
Substitution Sylvan Ebanks-Blake comes on in place of Kevin Doyle.62:11
Nathaniel Chalobah takes a shot. Blocked by Kaspars Gorkss.60:39
The assistant referee signals for offside against Kevin Doyle. Direct free kick taken by Nyron Nosworthy.58:55
Unfair challenge on Nathaniel Chalobah by Stephen Hunt results in a free kick. Free kick taken by Nathaniel Chalobah.56:56
Unfair challenge on Almen Abdi by Jack Robinson results in a free kick. Nathaniel Chalobah takes the direct free kick.55:56
Kaspars Gorkss gives away a free kick for an unfair challenge on Troy Deeney. Almen Abdi restarts play with the free kick.55:06
Kevin Doyle takes a shot. Jonathan Bond makes a save.53:06
Corner taken left-footed by Jamie O'Hara, Headed effort from deep inside the area by Kaspars Gorkss misses to the right of the goal.52:37
Effort from outside the penalty box by Ikechi Anya goes wide right of the target.48:52
Matej Vydra produces a right-footed shot from just outside the area that goes harmlessly over the target.47:23
Free kick taken by Joel Ekstrand.47:23 Booking
Booking Bjorn Sigurdarson receives a caution.47:16
Bjorn Sigurdarson concedes a free kick for a foul on Joel Ekstrand.45:17
Foul by Kevin Doyle on Joel Ekstrand, free kick awarded. Jonathan Bond takes the free kick.45:01
The second half begins.45:00 +1:10 Half time
Half Time The whistle is blown to end the first half.42:41
Kaspars Gorkss is penalised for handball and concedes a free kick. Nathaniel Chalobah restarts play with the free kick.40:56 Goal scored
Goal! - Almen Abdi - Wolves 0 - 1 Watford Almen Abdi grabs a goal direct from the free kick from outside the penalty box to the bottom left corner of the goal. Wolverhampton 0-1 Watford.40:01
Unfair challenge on Matej Vydra by Karl Henry results in a free kick.37:58
Kaspars Gorkss gives away a free kick for an unfair challenge on Troy Deeney. Nathaniel Chalobah has an effort direct from the free kick.32:05
Marco Cassetti takes a shot. Carl Ikeme makes a save.30:35
Lloyd Doyley takes a shot. Stephen Hunt gets a block in.29:00
Stephen Hunt takes a shot. Blocked by Lloyd Doyley.27:09
Outswinging corner taken right-footed by Almen Abdi from the right by-line, Roger Johnson makes a clearance. Corner taken by Almen Abdi, Kevin Doyle makes a clearance.26:16
Troy Deeney takes a shot. Blocked by Kaspars Gorkss.24:52
Cristian Battocchio concedes a free kick for a foul on Matt Doherty. Jamie O'Hara restarts play with the free kick.23:48
Troy Deeney takes a shot. Carl Ikeme makes a save.22:10
Inswinging corner taken right-footed by Almen Abdi played to the near post, clearance made by Kevin Doyle.20:03
Corner taken short by Almen Abdi.18:47
Kevin Doyle takes a shot. Save by Jonathan Bond. Shot from 12 yards by Bjorn Sigurdarson. Save made by Jonathan Bond.14:14
Bakary Sako takes a shot. Nyron Nosworthy gets a block in.9:15
Stephen Hunt gives away a free kick for an unfair challenge on Marco Cassetti. Almen Abdi takes the free kick.6:52
Cristian Battocchio takes a shot. Roger Johnson gets a block in. Corner from the right by-line taken by Almen Abdi, clearance by Kaspars Gorkss.5:04
Almen Abdi takes a shot. Matt Doherty makes a save.1:43
Nyron Nosworthy fouled by Bjorn Sigurdarson, the ref awards a free kick. Direct free kick taken by Jonathan Bond.0:21
Stephen Hunt challenges Matej Vydra unfairly and gives away a free kick. Nathaniel Chalobah restarts play with the free kick.0:00
The match has kicked off.
Live data and text provided by our data suppliers