A stoppage-time goal from Martyn Woolford earned relegation-threatened Millwall a draw against Watford.

Lewis McGugan combined well with Troy Deeney before putting the visitors ahead with a 20-yard shot.

Steve Morison lashed in an equaliser from a tight angle, only for Almen Abdi's deflected shot to put Watford back in front with four minutes left.

But the Lions salvaged a draw when Woolford struck home a left-footed shot in the fifth added minute.

The result extended Millwall's unbeaten run to four games and left them just one point behind 17th-placed Charlton, who have two games in hand.

Watford, meanwhile, are seven points adrift of the play-offs with five games remaining.

Both teams were desperate for a win to help their respective end-of-season ambitions, and the game began at a frantic pace.

Watford opened the scoring when McGugan's dummy allowed Deeney to back-heel the ball back into the path of the midfielder, who shot past David Forde for his 10th goal of the season.

Watford could have doubled their lead moments later, but Forde was out quickly to block Deeney's close-range effort.

Millwall responded well and got their reward when second-half substitute Morison volleyed home from the angle following Woolford's corner.

Nicky Bailey then forced Watford keeper Manuel Almunia into a fingertip save with a 25-yard strike, before Abdi's deflected shot from the edge of the area put the visitors back in front.

But Millwall were not done, and Woolford capped a spell of late pressure with a deserved equaliser.

Millwall manager Ian Holloway:

"I thought it was going to be one of those days," he said. "It looked like it was over, but I'm really chuffed with that result.

"It looked like 'good night' at 2-1, but the great thing about this club is that they keep fighting and I hope the fans can be as proud of the players as I am.

"If we can put a sequence together, we've got a chance. I need a strong set of players and I think we're growing. If you have got that mental capacity, you'll never surprise. Let's hope it's not too late."

Watford boss Giuseppe Sannino:

"It was a tough game to come and play in. Millwall need points so it was always going to be tough, but we should have scored more in the first half when we were on top.

"What is disappointing is when you score so late yourselves and then don't go on to win the game.

"It's difficult because when we need to step up our performance for the play-offs we come up short. Today's draw leaves a big gap to the play-offs, so it's difficult."

Lineup, Bookings (5) & Substitutions (6)

Millwall

  • 01 Forde
  • 44 Edwards
  • 28 Malone
  • 17 Williams
  • 02 Dunne
  • 16 Beevers
  • 13 Martin Booked (Jackson - 62' )
  • 10 Bailey
  • 42 Maierhofer (Easter - 74' )
  • 29 Garvan (Morison - 45' )
  • 11 Woolford Booked

Substitutes

  • 05 Robinson
  • 08 Easter
  • 09 Morison
  • 14 Fredericks
  • 19 Jackson
  • 26 Abdou
  • 43 Bywater

Watford

  • 01 Almunia
  • 19 Faraoni
  • 15 Riera Booked (Pudil - 67' )
  • 06 Ekstrand
  • 04 Angella
  • 31 Hoban
  • 22 Abdi
  • 28 Tözsér
  • 21 Anya (Forestieri - 47' )
  • 09 Deeney
  • 10 McGugan Booked (Murray - 83' Booked )

Substitutes

  • 05 Belkalem
  • 08 Merkel
  • 11 Forestieri
  • 13 Ranegie
  • 16 Murray
  • 18 Pudil
  • 30 Bond
Ref: Keith Stroud
Att: 10,851

Match Stats

Shots

21 18

On target

8 6

Corners

13 3

Fouls

11 11

Live Text Commentary

Full time

Full Time Match ends, Millwall 2, Watford 2.

90:00 +5:40 Full time

Full Time Second Half ends, Millwall 2, Watford 2.

90:00 +4:20 Goal scored

Goal! Goal! Millwall 2, Watford 2. Martyn Woolford (Millwall) left footed shot from the right side of the box to the high centre of the goal following a corner.

90:00 +4:15

Attempt blocked. Shaun Williams (Millwall) left footed shot from outside the box is blocked.

90:00 +3:51

Corner, Millwall. Conceded by Daniel Pudil.

90:00 +0:51

Foul by Martyn Woolford (Millwall).

90:00 +0:51

Fernando Forestieri (Watford) wins a free kick in the defensive half.

90:00 +0:21

Corner, Millwall. Conceded by Manuel Almunia.

90:00 +0:18

Attempt saved. Martyn Woolford (Millwall) right footed shot from outside the box is saved in the bottom right corner. Assisted by Alan Dunne.

89:32

Nicky Bailey (Millwall) wins a free kick in the attacking half.

89:32

Foul by Almen Abdi (Watford).

87:12

Corner, Millwall. Conceded by Joel Ekstrand.

85:24 Goal scored

Goal! Goal! Millwall 1, Watford 2. Almen Abdi (Watford) right footed shot from outside the box to the bottom left corner. Assisted by Sean Murray.

85:19

Attempt missed. Sean Murray (Watford) right footed shot from outside the box misses to the right. Assisted by Daniel Pudil.

84:44

Corner, Millwall. Conceded by Manuel Almunia.

84:42

Attempt saved. Alan Dunne (Millwall) left footed shot from outside the box is saved in the top left corner.

83:50 Booking

Booking Sean Murray (Watford) is shown the yellow card for a bad foul.

83:35

Jermaine Easter (Millwall) wins a free kick in the attacking half.

83:35

Foul by Sean Murray (Watford).

82:43 Substitution

Substitution Substitution, Watford. Sean Murray replaces Lewis McGugan.

82:07

Attempt missed. Simeon Jackson (Millwall) right footed shot from outside the box is close, but misses the top right corner. Assisted by Jermaine Easter.

81:05

Attempt blocked. Jermaine Easter (Millwall) right footed shot from the left side of the box is blocked. Assisted by Steve Morison.

80:29

Attempt missed. Scott Malone (Millwall) left footed shot from outside the box is too high.

79:06

Attempt missed. Shaun Williams (Millwall) left footed shot from outside the box misses to the right.

77:43

Corner, Millwall. Conceded by Marco Davide Faraoni.

77:24

Carlos Edwards (Millwall) wins a free kick in the defensive half.

77:24

Foul by Fernando Forestieri (Watford).

76:47

Delay over. They are ready to continue.

74:23

Delay in match Gabriele Angella (Watford) because of an injury.

74:22

Delay in match Mark Beevers (Millwall) because of an injury.

73:59 Substitution

Substitution Substitution, Millwall. Jermaine Easter replaces Stefan Maierhofer.

73:36

Foul by Nicky Bailey (Millwall).

73:36

Almen Abdi (Watford) wins a free kick in the defensive half.

73:06

Attempt blocked. Lewis McGugan (Watford) right footed shot from outside the box is blocked.

73:04

Attempt blocked. Lewis McGugan (Watford) right footed shot from outside the box is blocked.

71:58

Foul by Mark Beevers (Millwall).

71:58

Almen Abdi (Watford) wins a free kick in the attacking half.

70:07

Attempt saved. Lewis McGugan (Watford) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Almen Abdi.

69:22

Attempt blocked. Almen Abdi (Watford) right footed shot from outside the box is blocked.

69:17

Attempt saved. Fernando Forestieri (Watford) left footed shot from the left side of the box is saved in the bottom right corner. Assisted by Almen Abdi.

67:42

Attempt missed. Steve Morison (Millwall) header from the centre of the box is close, but misses to the right. Assisted by Carlos Edwards.

67:18

Corner, Millwall. Conceded by Gabriele Angella.

66:29 Substitution

Substitution Substitution, Watford. Daniel Pudil replaces Albert Riera.

66:06

Foul by Steve Morison (Millwall).

66:06

Albert Riera (Watford) wins a free kick in the defensive half.

64:30

Corner, Millwall. Conceded by Joel Ekstrand.

63:42

Foul by Martyn Woolford (Millwall).

63:42

Fernando Forestieri (Watford) wins a free kick in the attacking half.

63:06 Goal scored

Goal! Goal! Millwall 1, Watford 1. Steve Morison (Millwall) right footed shot from the right side of the box to the top left corner following a corner.

62:45

Corner, Millwall. Conceded by Joel Ekstrand.

61:35

Attempt missed. Troy Deeney (Watford) header from the centre of the box is too high. Assisted by Almen Abdi with a cross.

61:14 Substitution

Substitution Substitution, Millwall. Simeon Jackson replaces Lee Martin.

60:45

Attempt blocked. Daniel Tözsér (Watford) left footed shot from outside the box is blocked.

60:07

Foul by Shaun Williams (Millwall).

60:07

Marco Davide Faraoni (Watford) wins a free kick in the attacking half.

59:07

Foul by Stefan Maierhofer (Millwall).

59:07

Manuel Almunia (Watford) wins a free kick in the defensive half.

57:49

Offside, Millwall. Mark Beevers tries a through ball, but Lee Martin is caught offside.

55:41

Attempt missed. Stefan Maierhofer (Millwall) header from the centre of the box is too high. Assisted by Lee Martin with a cross following a set piece situation.

54:55

Steve Morison (Millwall) wins a free kick on the right wing.

54:55

Foul by Albert Riera (Watford).

53:37

Delay over. They are ready to continue.

52:21

Delay in match Tommy Hoban (Watford) because of an injury.

48:43

Corner, Millwall. Conceded by Tommy Hoban.

47:53

Lee Martin (Millwall) wins a free kick on the left wing.

47:53

Foul by Marco Davide Faraoni (Watford).

45:21

Nicky Bailey (Millwall) wins a free kick in the defensive half.

45:21

Foul by Troy Deeney (Watford).

45:00

Second Half begins Millwall 0, Watford 1.

45:00 Substitution

Substitution Substitution, Millwall. Steve Morison replaces Owen Garvan.

45:00 +4:17 Half time

Half Time First Half ends, Millwall 0, Watford 1.

45:00 +3:33

Offside, Millwall. Lee Martin tries a through ball, but Stefan Maierhofer is caught offside.

45:00 +1:32 Substitution

Substitution Substitution, Watford. Fernando Forestieri replaces Ikechi Anya because of an injury.

45:00 +1:18

Hand ball by Troy Deeney (Watford).

45:00 +0:51

Delay over. They are ready to continue.

44:47

Delay in match Ikechi Anya (Watford) because of an injury.

44:13

Attempt saved. Martyn Woolford (Millwall) left footed shot from outside the box is saved in the centre of the goal. Assisted by Carlos Edwards.

43:12

Attempt saved. Troy Deeney (Watford) right footed shot from outside the box is saved in the bottom left corner. Assisted by Lewis McGugan.

42:12

Attempt blocked. Shaun Williams (Millwall) header from the centre of the box is blocked.

42:01

Corner, Millwall. Conceded by Gabriele Angella.

40:04

Corner, Watford. Conceded by Mark Beevers.

38:04

Shaun Williams (Millwall) wins a free kick in the attacking half.

38:04

Dangerous play by Daniel Tözsér (Watford).

36:10 Booking

Booking Lewis McGugan (Watford) is shown the yellow card.

35:21

Carlos Edwards (Millwall) wins a free kick in the defensive half.

35:21

Foul by Albert Riera (Watford).

32:49

Attempt saved. Owen Garvan (Millwall) right footed shot from the centre of the box is saved in the bottom left corner. Assisted by Stefan Maierhofer.

31:02

Attempt blocked. Martyn Woolford (Millwall) left footed shot from outside the box is blocked.

30:32

Corner, Millwall. Conceded by Tommy Hoban.

29:49

Corner, Millwall. Conceded by Joel Ekstrand.

29:47

Attempt blocked. Owen Garvan (Millwall) left footed shot from the centre of the box is blocked. Assisted by Martyn Woolford.

28:14

Foul by Nicky Bailey (Millwall).

28:14

Almen Abdi (Watford) wins a free kick in the attacking half.

26:12

Attempt saved. Scott Malone (Millwall) left footed shot from outside the box is saved in the centre of the goal. Assisted by Shaun Williams.

25:18 Booking

Booking Lee Martin (Millwall) is shown the yellow card.

24:02

Attempt missed. Lewis McGugan (Watford) right footed shot from outside the box is close, but misses the top right corner. Assisted by Almen Abdi.

20:54

Delay over. They are ready to continue.

19:47

Delay in match Ikechi Anya (Watford) because of an injury.

19:34

Attempt missed. Almen Abdi (Watford) right footed shot from the centre of the box misses to the right.

19:31

Attempt saved. Troy Deeney (Watford) right footed shot from a difficult angle on the left is saved in the bottom right corner.

18:58

Attempt missed. Lewis McGugan (Watford) right footed shot from more than 35 yards is close, but misses to the right. Assisted by Ikechi Anya.

16:36 Goal scored

Goal! Goal! Millwall 0, Watford 1. Lewis McGugan (Watford) right footed shot from outside the box to the bottom left corner. Assisted by Troy Deeney.

15:37

Attempt missed. Lee Martin (Millwall) right footed shot from outside the box is close, but misses to the left. Assisted by Martyn Woolford.

12:02

Attempt missed. Gabriele Angella (Watford) header from the centre of the box is close, but misses to the right. Assisted by Lewis McGugan with a cross following a corner.

11:36

Corner, Watford. Conceded by Carlos Edwards.

10:16

Foul by Lee Martin (Millwall).

10:16

Marco Davide Faraoni (Watford) wins a free kick on the right wing.

10:01

Attempt blocked. Daniel Tözsér (Watford) left footed shot from outside the box is blocked. Assisted by Albert Riera.

9:34

Corner, Watford. Conceded by Stefan Maierhofer.

9:06

Foul by Scott Malone (Millwall).

9:06

Marco Davide Faraoni (Watford) wins a free kick on the right wing.

7:50

Corner, Millwall. Conceded by Joel Ekstrand.

7:02

Attempt missed. Lewis McGugan (Watford) right footed shot from more than 35 yards misses to the right. Assisted by Ikechi Anya with a headed pass.

3:11 Booking

Booking Albert Riera (Watford) is shown the yellow card for a bad foul.

3:05

Carlos Edwards (Millwall) wins a free kick on the right wing.

3:05

Foul by Albert Riera (Watford).

2:23

Shaun Williams (Millwall) wins a free kick in the defensive half.

2:23

Foul by Daniel Tözsér (Watford).

1:29

Foul by Mark Beevers (Millwall).

1:29

Troy Deeney (Watford) wins a free kick in the attacking half.

0:54

Attempt missed. Carlos Edwards (Millwall) right footed shot from outside the box is too high. Assisted by Owen Garvan.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers