Shaun Batt's late effort earned a win for Millwall as Watford missed a chance to narrow the gap to second place.

Batt tapped in from a Martyn Woolford header to leave Watford six points behind promotion rivals Hull - beaten at Wolves - with three games to go.

Lions goalkeeper David Forde denied Troy Deeney before Batt's winner.

Millwall, with games in hand, move four points above the relegation zone three days after their FA Cup semi-final defeat by Wigan was marred by violence.

A second successive defeat leaves Gianfranco Zola's Hornets with plenty to do to grab the remaining automatic promotion place after Cardiff secured promotion with a point at home to Charlton.

They dominated throughout at the New Den and Deeney drove over after just two minutes then had another shot saved by Forde's legs.

Nathaniel Chalobah's lobbed pass sent Mark Yeates clear but Forde pulled off another block.

For the hosts, James Henry headed wide from a Chris Taylor cross and after the interval Forde thwarted Matej Vydra with a save low down.

Forde then gave the visitors another opening when he charged out of his goal only to miss the ball but Deeney missed the open goal from a wide position.

Watford were punished when Manuel Almunia blocked Henry's shot and Woolford guided the ball into the path of Batt, who turned in from a couple of yards for his first Lions goal of the season.

Millwall assistant Joe Gallen:

"In the second half I thought the whole club seemed to galvanise.

"We did not have too many chances but the one clear-cut one we did get, Shaun put in.

"It was a huge relief, especially after the other results tonight. I haven't got a clue what the safety figure is, I've never seen anything like the division this year.

"But a win against Huddersfield on Saturday would take us away from them and up to 58 points, and then we might be all right."

Watford boss Gianfranco Zola:

"We had two clear penalties not given. One when a header was stopped with a hand, and one on Troy Deeney in the first half.

"And it's not the first time it's happened. It looks like they are enjoying themselves when they do not give us anything.

"It's not the first time and we are missing points that would have made a big difference. It's game after game.

""It looks like the play-offs for us, although the maths don't say that yet."

Lineup, Bookings (1) & Substitutions (5)

Millwall

  • 01 Forde
  • 03 Shittu
  • 12 Lowry Booked
  • 16 Beevers
  • 21 Smith
  • 25 Smith
  • 14 Henry
  • 19 C Taylor (Woolford - 36' )
  • 26 Abdou
  • 20 Keogh
  • 31 Easter (Batt - 63' )

Substitutes

  • 33 M Taylor
  • 02 Dunne
  • 27 Osborne
  • 04 Wright
  • 18 Woolford
  • 07 Hulse
  • 11 Batt

Watford

  • 01 Almunia
  • 12 Doyley
  • 17 Briggs
  • 18 Pudil (Abdi - 79' )
  • 39 Chalobah
  • 40 Ekstrand
  • 07 Yeates (Forestieri - 79' )
  • 21 Anya
  • 38 Battocchio
  • 09 Deeney (Geijo - 70' )
  • 20 Vydra

Substitutes

  • 30 Bond
  • 29 Thompson
  • 08 Hogg
  • 16 Murray
  • 22 Abdi
  • 36 Geijo
  • 41 Forestieri
Ref: Linington
Att: 9,366

Match Stats

Shots

4 9

On target

3 4

Corners

3 7

Fouls

12 12

Live Text Commentary

90:00 +3:39 Full time

Full Time The game is over, as the referee blows his whistle.

90:00 +2:01

Inswinging corner taken by Andy Keogh from the left by-line.

90:00 +0:38

The assistant referee flags for offside against Alexandre Geijo. David Forde takes the indirect free kick.

89:27

The assistant referee flags for offside against Martyn Woolford. Indirect free kick taken by Manuel Almunia.

88:08

Free kick awarded for an unfair challenge on Adam Smith by Fernando Forestieri. Danny Shittu takes the direct free kick.

87:35

Lloyd Doyley fouled by Martyn Woolford, the ref awards a free kick. Manuel Almunia restarts play with the free kick.

86:15

The official flags James Henry offside. Manuel Almunia restarts play with the free kick.

85:41

James Henry takes a inswinging corner.

84:19

Unfair challenge on Fernando Forestieri by Adam Smith results in a free kick. Fernando Forestieri takes the direct free kick.

82:52

The assist for the goal came from Martyn Woolford.

82:52 Goal scored

Goal! - Shaun Batt - Millwall 1 - 0 Watford A goal is scored by Shaun Batt from close range to the bottom right corner of the goal. Millwall 1-0 Watford.

81:58

Martyn Woolford takes a shot. Save by Manuel Almunia.

79:18

The referee blows for offside. David Forde restarts play with the free kick.

78:01 Substitution

Substitution (Watford) makes a substitution, with Almen Abdi coming on for Daniel Pudil.

78:01 Substitution

Substitution Fernando Forestieri on for Mark Yeates.

76:49

Inswinging corner taken left-footed by Mark Yeates played to the near post, clearance made by Andy Keogh.

75:55

Alexandre Geijo concedes a free kick for a foul on Mark Beevers. Free kick taken by David Forde.

75:12

Corner taken right-footed by Mark Yeates.

74:02

Mark Beevers gives away a free kick for an unfair challenge on Alexandre Geijo. Mark Yeates restarts play with the free kick.

73:28

Free kick awarded for a foul by Shaun Batt on Lloyd Doyley. Free kick taken by Lloyd Doyley.

72:30

James Henry produces a cross, Headed effort from deep inside the area by Martyn Woolford misses to the left of the goal.

71:43

The referee blows for offside. Free kick taken by Lloyd Doyley.

71:25

Free kick awarded for an unfair challenge on Mark Beevers by Alexandre Geijo. Mark Beevers takes the direct free kick.

70:40

Foul by Alexandre Geijo on Shane Lowry, free kick awarded. Direct free kick taken by Andy Keogh.

69:51 Substitution

Substitution Alexandre Geijo comes on in place of Troy Deeney.

68:39 Booking

Booking Shane Lowry is booked.

68:30

Shane Lowry is penalised for handball and concedes a free kick. Lloyd Doyley takes the free kick.

67:50

Unfair challenge on James Henry by Cristian Battocchio results in a free kick. Danny Shittu takes the direct free kick.

63:06

Shane Lowry gives away a free kick for an unfair challenge on Ikechi Anya. Nathaniel Chalobah takes the direct free kick.

62:02 Substitution

Substitution Jermaine Easter goes off and Shaun Batt comes on.

60:57

Troy Deeney takes a shot. Clearance by Nadjim Abdou.

58:35

Outswinging corner taken from the right by-line by Mark Yeates, Danny Shittu makes a clearance.

57:41

James Henry concedes a free kick for a foul on Daniel Pudil. Mark Yeates takes the direct free kick.

57:32

The ball is delivered by Daniel Pudil, save by David Forde.

53:37

Foul by Troy Deeney on Danny Shittu, free kick awarded. Free kick taken by Danny Shittu.

51:49

Troy Deeney takes the chance to get an effort at goal and missed to the left of the net.

50:01

James Henry is flagged offside by the assistant referee. Manuel Almunia takes the indirect free kick.

48:46

James Henry sends in a cross, Manuel Almunia makes a save.

46:46

Troy Deeney is penalised for handball and concedes a free kick. Free kick taken by Shane Lowry.

45:55

Matej Vydra takes a shot. Save made by David Forde.

45:01

The referee gets the second half started.

45:00 +1:04 Half time

Half Time The half-time whistle blows.

43:33

The assistant referee flags for offside against Jermaine Easter. Manuel Almunia takes the free kick.

42:42

Joel Ekstrand concedes a free kick for a foul on Jack Smith. Direct free kick taken by James Henry.

40:19

Corner taken right-footed by Mark Yeates.

40:01

Ikechi Anya fouled by Martyn Woolford, the ref awards a free kick. Free kick taken by Nathaniel Chalobah.

39:00

Ikechi Anya has an effort at goal from the edge of the box that misses to the right of the target.

37:43

Unfair challenge on Danny Shittu by Troy Deeney results in a free kick. David Forde restarts play with the free kick.

37:30

The assistant referee signals for offside against Jermaine Easter. Manuel Almunia takes the free kick.

35:58 Substitution

Substitution Martyn Woolford on for Chris Taylor.

33:08

Outswinging corner taken by James Henry, save by Manuel Almunia.

30:27

Free kick awarded for a foul by Chris Taylor on Ikechi Anya. Indirect free kick taken by Manuel Almunia.

29:36

Effort on goal by Matej Vydra from just outside the area goes harmlessly over the target.

28:45

Chris Taylor concedes a free kick for a foul on Nathaniel Chalobah. Direct free kick taken by Nathaniel Chalobah.

28:22

Andy Keogh takes a shot. Manuel Almunia makes a save.

26:02

The referee blows for offside against Shane Lowry. Manuel Almunia takes the indirect free kick.

23:30

Matthew Briggs challenges James Henry unfairly and gives away a free kick. Free kick taken by David Forde.

22:57

Mark Yeates takes a shot. David Forde makes a save.

21:28

Unfair challenge on Troy Deeney by Nadjim Abdou results in a free kick. Nathaniel Chalobah takes the free kick.

19:50

The referee blows for offside against Jermaine Easter. Manuel Almunia takes the indirect free kick.

19:20

Free kick awarded for a foul by Mark Yeates on Danny Shittu. Mark Beevers takes the free kick.

18:39

Nathaniel Chalobah produces a right-footed shot from just outside the box that goes wide right of the goal.

11:03

Outswinging corner taken from the right by-line by Mark Yeates.

10:09

Corner taken right-footed by Mark Yeates from the left by-line, clearance made by Adam Smith.

8:07

Free kick awarded for a foul by Jermaine Easter on Joel Ekstrand. Joel Ekstrand takes the free kick.

7:10

Corner taken right-footed by Mark Yeates to the near post, clearance made by Andy Keogh.

6:59

Troy Deeney takes a shot. David Forde makes a save.

5:33

Jermaine Easter is caught offside. Manuel Almunia takes the indirect free kick.

5:01

Free kick awarded for a foul by Troy Deeney on James Henry. Danny Shittu takes the free kick.

3:09

Free kick awarded for a foul by Troy Deeney on Shane Lowry. Free kick taken by David Forde.

2:21

Troy Deeney takes a shot from deep inside the box clearing the bar.

2:04

Mark Beevers concedes a free kick for a foul on Troy Deeney. Free kick taken by Nathaniel Chalobah.

0:00

The referee gets the game underway.

Live data and text provided by our data suppliers