On-loan Marcus Tudgay's injury-time goal secured lowly Barnsley a victory at in-form Millwall.

Darius Henderson missed an early penalty for the Lions before Stephen Dawson put the visitors ahead with a close-range finish.

Millwall defender Adam Smith was sent off but the hosts equalised when Chris Wood produced a neat finish with 10 minutes left.

However, Tudgay's 93rd-minute strike ended Barnsley's 11-match winless run.

The home side had the chance to move ahead midway through the first-half when Scott Wiseman was penalised for a challenge on Henderson.

But Henderson failed to capitalise, thumping the spot-kick over the crossbar.

Dawson tapped in his third of the season for Keith Hill's team after Millwall goalkeeper David Forde saved Jim O'Brien's shot.

Millwall faced an even tougher task when referee Trevor Kettle showed Smith a straight red for a lunge at David Perkins.

Wood pulled Kenny Jackett's side level when he collected Dany N'Guessan's ball over the top and guided a shot past Luke Steele.

But Tudgay thumped in the third goal of his loan spell from Nottingham Forest to inflict a second defeat in 17 games on Millwall.

Millwall manager Kenny Jackett: "Looking at the key points in the game we've missed a penalty, the sending off was a harsh one which we will be appealing, and the winning goal looked close to being offside.

"Going down to 10 galvanised us and we played better so it's hugely disappointing to lose.

"We were going all out for the win and it showed at the end. The penalty miss wasn't the only turning point in the game but it did have an effect on its outcome."

Barnsley manager Keith Hill: "I'm delighted with the performance and delighted with the effort but let's not get carried away.

"We must take it into the next game. We've been working hard all week on what we wanted to do. We had to give Millwall respect as they've been in excellent form and it worked for us."

Hill felt Smith's red card was harsh on the hosts, adding: "I don't think it was a sending-off, and at best it was a yellow.

Lineup, Bookings (7) & Substitutions (5)

Millwall

  • 01 Forde
  • 03 Shittu
  • 12 Lowry
  • 16 Beevers Booked
  • 25 Smith Dismissed
  • 04 Wright
  • 06 Trotter
  • 14 Henry
  • 15 Feeney Booked (Smith - 64' )
  • 07 Henderson (N'Guessan - 69' )
  • 39 Wood

Substitutes

  • 33 M Taylor
  • 02 Dunne
  • 21 Smith
  • 27 Osborne
  • 28 Malone
  • 11 Batt
  • 22 N'Guessan

Barnsley

  • 01 Steele
  • 02 Hassell
  • 03 Golbourne
  • 06 Foster Booked
  • 25 Cranie (Wiseman - 20' Booked )
  • 34 Stones
  • 07 Dawson
  • 08 O'Brien Booked (Harewood - 73' )
  • 11 Perkins (Done - 84' )
  • 13 Dagnall
  • 29 Tudgay Booked

Substitutes

  • 12 Alnwick
  • 14 Wiseman
  • 10 Done
  • 19 Cywka
  • 28 Greening
  • 16 Harewood
  • 32 Rose
Ref: Kettle
Att: 10,118

Match Stats

Shots

12 15

On target

9 7

Corners

8 2

Fouls

15 14

Live Text Commentary

90:00 +4:52 Full time

Full Time The final whistle goes and the game is over.

90:00 +4:18

Inswinging corner taken from the left by-line by James Henry, save made by Luke Steele.

90:00 +3:47

Scott Golbourne is adjudged to have handled the ball. Direct free kick taken by James Henry.

90:00 +2:36

Assist by Bobby Hassell.

90:00 +2:36 Goal scored

Goal! - Marcus Tudgay - Millwall 1 - 2 Barnsley Marcus Tudgay fires in a goal from inside the penalty area to the bottom right corner of the goal. Millwall 1-2 Barnsley.

90:00 +1:29

Effort from outside the penalty box by Bobby Hassell goes wide right of the goal.

90:00 +0:42

Corner taken by Chris Dagnall, clearance by Liam Trotter.

88:11

Liam Trotter takes a shot. Save by Luke Steele.

87:43

The assistant referee flags for offside against Marlon Harewood. Free kick taken by David Forde.

87:20

The official flags Marcus Tudgay offside. Direct free kick taken by David Forde.

85:57

Inswinging corner taken from the right by-line by Shane Lowry.

85:31

Chris Wood takes a shot.

84:02

The ball is crossed by Liam Trotter, Chris Dagnall manages to make a clearance.

83:14 Substitution

Substitution Matty Done replaces David Perkins.

82:30

John Stones challenges Dany N'Guessan unfairly and gives away a free kick. Josh Wright takes the direct free kick.

81:54

Unfair challenge on Marcus Tudgay by Chris Wood results in a free kick. Luke Steele takes the free kick.

81:16

Corner taken left-footed by Shane Lowry from the right by-line, clearance by Marlon Harewood.

79:46

Assist by Dany N'Guessan.

79:46 Goal scored

Goal! - Chris Wood - Millwall 1 - 1 Barnsley Chris Wood finds the back of the net with a goal from inside the six-yard box low into the middle of the goal. Millwall 1-1 Barnsley.

77:46

Shot by Stephen Foster from outside the box goes over the net.

77:23

Shane Lowry challenges Stephen Dawson unfairly and gives away a free kick. Stephen Dawson takes the free kick.

76:23

The offside flag is raised against Dany N'Guessan. Luke Steele takes the free kick.

74:28

James Henry takes a inswinging corner. Inswinging corner taken from the left by-line by James Henry.

73:47

Shane Lowry produces a cross, Stephen Foster manages to make a clearance.

72:51 Substitution

Substitution Marlon Harewood is brought on as a substitute for Jim O'Brien.

72:35

Close range effort by Chris Dagnall misses to the right of the goal.

69:51 Booking

Booking The referee shows Mark Beevers a yellow card for unsporting behaviour.

69:40

Free kick awarded for an unfair challenge on Chris Dagnall by Mark Beevers. Direct free kick taken by Jim O'Brien.

68:45

Danny Shittu takes the direct free kick.

68:45 Substitution

Substitution Dany N'Guessan comes on in place of Darius Henderson.

68:45

Danny Shittu fouled by Marcus Tudgay, the ref awards a free kick.

68:34

The ball is crossed by Liam Trotter, save by Luke Steele.

64:30

David Perkins crosses the ball, Marcus Tudgay has a header on goal from outside the box which misses right.

62:55 Substitution

Substitution Jack Smith replaces Liam Feeney.

62:55 Booking

Booking Jim O'Brien booked.

62:46

Jim O'Brien challenges James Henry unfairly and gives away a free kick. James Henry takes the free kick.

62:23

David Perkins takes a shot. David Forde makes a save.

61:52

Centre by Shane Lowry, John Stones manages to make a clearance.

60:25

Chris Dagnall challenges Josh Wright unfairly and gives away a free kick. David Forde takes the free kick.

59:29

Free kick awarded for a foul by Liam Trotter on Jim O'Brien. Bobby Hassell takes the free kick.

57:57

Marcus Tudgay takes a shot. Blocked by Danny Shittu.

56:32

Stephen Foster fouled by Chris Wood, the ref awards a free kick. Scott Wiseman restarts play with the free kick. Free kick awarded for a foul by Bobby Hassell on Liam Trotter. Free kick taken by James Henry.

53:55 Dismissal

Dismissal Adam Smith shown a red card.

52:15

The assistant referee flags for offside against Chris Dagnall. David Forde takes the indirect free kick.

51:50

Inswinging corner taken right-footed by Jim O'Brien from the left by-line, save made by David Forde.

51:30

Bobby Hassell takes a shot. Josh Wright gets a block in.

50:55

Liam Trotter concedes a free kick for a foul on Stephen Dawson. Direct free kick taken by Jim O'Brien.

50:12

Unfair challenge on Marcus Tudgay by Mark Beevers results in a free kick. Free kick taken by Stephen Foster.

49:56

The ball is swung over by Liam Feeney, clearance by Stephen Foster.

46:57

The official flags Chris Wood offside. Luke Steele restarts play with the free kick.

46:29

Liam Trotter gives away a free kick for an unfair challenge on Stephen Dawson. Free kick taken by Bobby Hassell.

45:16

James Henry crosses the ball, clearance by Stephen Foster.

45:01

The referee blows his whistle to start the second half.

45:00 +3:23 Half time

Half Time The referee blows for half time.

45:00 +2:58

John Stones takes a shot. Save made by David Forde.

45:00 +2:01

Shane Lowry takes a shot. Save by Luke Steele.

45:00 +0:47

Effort from inside the area by Jim O'Brien misses to the left of the goal.

45:00 +0:27

Shane Lowry concedes a free kick for a foul on Scott Golbourne. John Stones restarts play with the free kick.

44:32

The ball is crossed by James Henry.

44:17

Stephen Foster is flagged offside by the assistant referee. David Forde takes the free kick.

43:28

Free kick awarded for a foul by Liam Trotter on Chris Dagnall. Jim O'Brien restarts play with the free kick.

43:00

The ball is crossed by James Henry.

42:28

Darius Henderson takes a shot. Luke Steele makes a save.

40:54

Unfair challenge on Liam Feeney by Stephen Dawson results in a free kick. James Henry takes the free kick.

40:01

Liam Trotter has an effort at goal from just outside the box which goes wide of the right-hand upright.

39:24

Strike on goal comes in from James Henry from the free kick, Chris Dagnall gets a block in.

39:24 Booking

Booking Stephen Foster receives a caution for unsporting behaviour.

39:14

Stephen Foster gives away a free kick for an unfair challenge on Liam Trotter.

38:21

Centre by Liam Feeney, Bobby Hassell manages to make a clearance.

37:51

Liam Trotter takes a shot. Blocked by John Stones.

37:30

The referee blows for offside. Indirect free kick taken by David Forde.

37:18

Adam Smith sends in a cross, Luke Steele makes a save.

36:22

A cross is delivered by Shane Lowry, blocked by Stephen Dawson.

35:53

John Stones concedes a free kick for a foul on Chris Wood. James Henry takes the direct free kick.

34:12

The referee blows for offside against Darius Henderson. Scott Wiseman takes the direct free kick.

33:44

Scott Golbourne crosses the ball, save by David Forde.

32:45 Booking

Booking Booking for Liam Feeney.

32:34

Mark Beevers concedes a free kick for a foul on Stephen Foster. Free kick taken by Luke Steele.

30:45

Chris Dagnall provided the assist for the goal.

30:45 Goal scored

Goal! - Stephen Dawson - Millwall 0 - 1 Barnsley Stephen Dawson grabs a goal from close in low into the middle of the goal. Millwall 0-1 Barnsley.

28:35

Chris Wood produces a strike on goal direct from the free kick, Scott Wiseman gets a block in.

28:35 Booking

Booking Scott Wiseman receives a yellow card for unsporting behaviour.

28:17

Free kick awarded for a foul by Scott Wiseman on Darius Henderson.

28:01

Shane Lowry fouled by Jim O'Brien, the ref awards a free kick. David Forde restarts play with the free kick.

27:11 Booking

Booking Marcus Tudgay is cautioned by the ref for unsporting behaviour.

26:52

Marcus Tudgay concedes a free kick for a foul on Liam Trotter. Free kick taken by Shane Lowry.

24:55 Penalty

Penalty missed by Darius Henderson.

24:55

Penalty awarded for an unfair challenge on Darius Henderson by Scott Wiseman.

24:24

Free kick awarded for an unfair challenge on Shane Lowry by Stephen Dawson. David Forde takes the free kick.

23:51

Marcus Tudgay is penalised for handball and concedes a free kick. David Forde takes the direct free kick.

21:48

Free kick awarded for a foul by Stephen Foster on Darius Henderson. Free kick taken by James Henry.

19:16 Substitution

Substitution Scott Wiseman on for Martin Cranie.

18:18

James Henry has an effort at goal from outside the area which misses left.

17:51

Effort from inside the area by Jim O'Brien misses to the left of the goal.

16:30

Mark Beevers takes a shot. Save by Luke Steele.

15:51

Corner taken by James Henry played to the near post, clearance by Jim O'Brien.

15:19

Effort on goal by Marcus Tudgay from just inside the penalty box goes harmlessly over the target.

14:18

Liam Feeney delivers the ball.

13:35

The assistant referee flags for offside against Marcus Tudgay. Indirect free kick taken by David Forde.

12:30

Corner taken right-footed by James Henry from the right by-line, John Stones manages to make a clearance.

10:26

Foul by Chris Wood on Martin Cranie, free kick awarded. Direct free kick taken by Luke Steele.

9:35

The ball is sent over by Stephen Dawson, clearance made by Liam Trotter.

8:46

Free kick awarded for an unfair challenge on Luke Steele by Chris Wood. Free kick taken by Luke Steele.

7:49

Free kick awarded for an unfair challenge on Martin Cranie by Chris Wood. Luke Steele takes the free kick.

6:54

Marcus Tudgay takes a shot. Save by David Forde.

5:50

Corner taken by Liam Feeney from the right by-line to the near post, clearance by Scott Golbourne.

5:06

Liam Trotter takes a shot. David Perkins gets a block in.

1:32

Stephen Dawson has an effort at goal from outside the box which goes wide left of the target.

0:58

Foul by Adam Smith on David Perkins, free kick awarded. Scott Golbourne restarts play with the free kick.

0:17

Chris Dagnall is ruled offside. David Forde takes the indirect free kick.

0:00

The match gets underway.

Live data and text provided by our data suppliers