Darius Henderson scored a 90th minute winner to move Millwall three points above the relegation zone and pile more pressure on Bolton boss Owen Coyle.

Danny Shittu's header was disallowed for a push on Adam Bogdan but Henderson put the hosts ahead with a deflected shot from the edge of the box.

Bolton drew level when a Chris Eagles free-kick found its way through the wall, but Eagles then missed a penalty.

Paying the penalty

This was the first game in five in which Bolton did not concede a penalty but they could not avoid a second defeat in three matches

They were punished when Henderson drove a finish past Bogdan to win it.

It left Bolton, who were relegated from the Premier League last season, 18th in the Championship without a win in three matches.

Millwall could have taken the lead when a mistake by Stephen Warnock let in James Henry, but when his cross came in Matt Mills managed to get a foot in ahead of Chris Wood.

From the corner Shittu nodded Henry's cross into the net, but the effort was ruled out for a foul on goalkeeper Bogdan.

The hosts did take the lead in the 17th minute as Henderson's scuffed strike wrong-footed Bogdan.

Bolton wanted a penalty when Kevin Davies' goalbound shot appeared to be blocked by the hand of Mark Beevers, but referee Gavin Ward signalled for a corner.

Eagles saw a drive tipped over by David Forde and Wood headed inches wide before Bolton drew level.

Liam Trotter fouled Mark Davies on the edge of the box and Eagles fired his set piece through the wall and past Forde.

Wanderers had the chance to go ahead when Jimmy Abdou slid in on Eagles, but the winger blazed his spot kick over the bar.

They fell to a fourth away defeat of the season when Henderson got free down the left and drove his shot across Bogdan.

Afterwards, unused Bolton substitute Marvin Sordell complained of being racially abused by Millwall fans.

Millwall manager Kenny Jackett:

"It's a very good home win and also makes our last two points away from home look very good.

"The penalty was a turning point. It got our crowd going and the players responded.

"The highlight for me was that the relationship between the players and crowd was there, we brought them into play with our good play and must continue to do that. That's the key to a good home record and the key to being Millwall."

Bolton manager Owen Coyle:

"I'm not naive, that's the nature of football, I know how it works. It's up to us to win games and if we don't I'm the same as any manager in the country.

"The bottom line is we missed a penalty and then shot ourselves in the foot.

"The second half was better, we got back in it and then had a penalty.

"If it had gone in I think we'd have gone on to win the game, but we spurned the opportunity and got bitten on the bum at the end, so it's hard to take."

Lineup, Bookings (5) & Substitutions (6)

Millwall

  • 01 Forde
  • 02 Dunne
  • 03 Shittu
  • 16 Beevers
  • 21 Smith
  • 28 Malone (Batt - 84' )
  • 06 Trotter Booked
  • 14 Henry (C Taylor - 73' )
  • 26 Abdou
  • 07 Henderson
  • 39 Wood (Keogh - 73' )

Substitutes

  • 33 M Taylor
  • 17 Mkandawire
  • 04 Wright
  • 08 Racon
  • 19 C Taylor
  • 11 Batt
  • 20 Keogh

Bolton Wanderers

  • 01 Bogdan
  • 02 Mears
  • 04 Mills
  • 12 Knight
  • 15 Warnock
  • 07 Eagles Booked
  • 08 Andrews Booked (Pratley - 79' Booked )
  • 16 M Davies Booked
  • 20 Spearing (Lee - 90' )
  • 09 Ngog (Afobe - 70' )
  • 14 K Davies

Substitutes

  • 24 Lonergan
  • 05 Ream
  • 18 Ricketts
  • 21 Pratley
  • 27 Lee
  • 17 Afobe
  • 19 Sordell
Ref: Ward
Att: 10,116

Match Stats

Shots

11 12

On target

5 2

Corners

5 3

Fouls

18 21

Live Text Commentary

90:00 +5:43 Full time

Full Time The referee ends the match.

90:00 +5:39

Foul by Shaun Batt on Tyrone Mears, free kick awarded. Direct free kick taken by Chris Eagles.

90:00 +5:10

Shot from 18 yards by Chris Eagles. Blocked by Danny Shittu.

90:00 +4:35

Handball by Shaun Batt. Free kick taken by Chris Eagles.

90:00 +3:31

Benik Afobe gives away a free kick for an unfair challenge on Danny Shittu. Alan Dunne takes the direct free kick.

90:00 +2:45

Strike on goal comes in from Alan Dunne from the free kick.

90:00 +2:45 Booking

Booking Mark Davies booked.

90:00 +2:36

Foul by Mark Davies on Nadjim Abdou, free kick awarded.

90:00 +1:41

Zat Knight concedes a free kick for a foul on Darius Henderson. David Forde takes the free kick.

90:00 +1:16 Substitution

Substitution Chung-Yong Lee replaces Jay Spearing.

90:00 +0:46

Shaun Batt concedes a free kick for a foul on Tyrone Mears. Adam Bogdan takes the direct free kick.

89:27

The assist for the goal came from Andy Keogh.

89:27 Goal scored

Goal! - Darius Henderson - Millwall 2 - 1 Bolton Darius Henderson finds the net with a goal from just inside the area to the bottom right corner of the goal. Millwall 2-1 Bolton.

88:28

Shaun Batt takes a shot from just inside the penalty box which clears the bar.

87:48

Mark Beevers takes a shot. Save by Adam Bogdan.

87:09

Free kick taken by Jack Smith.

87:09 Booking

Booking Darren Pratley is shown a yellow card.

86:59

Free kick awarded for an unfair challenge on Liam Trotter by Darren Pratley.

86:30

The official flags Andy Keogh offside. Free kick taken by Adam Bogdan.

85:47

Foul by Matt Mills on Darius Henderson, free kick awarded. Jack Smith restarts play with the free kick.

84:46

Foul by Benik Afobe on Mark Beevers, free kick awarded. David Forde takes the free kick.

83:27

Free kick taken by Zat Knight.

83:27 Substitution

Substitution Shaun Batt on for Scott Malone.

83:27

Scott Malone concedes a free kick for a foul on Jay Spearing.

82:14

The assistant referee signals for offside against Andy Keogh. Zat Knight takes the indirect free kick.

80:52

Foul by Alan Dunne on Kevin Davies, free kick awarded. Chris Eagles takes the free kick.

78:34 Substitution

Substitution Darren Pratley joins the action as a substitute, replacing Keith Andrews.

76:55

Keith Andrews challenges Chris Taylor unfairly and gives away a free kick. Free kick taken by Alan Dunne.

75:24

Chris Taylor takes the direct free kick.

75:24 Booking

Booking The referee shows Chris Eagles a yellow card.

75:10

Free kick awarded for a foul by Chris Eagles on Chris Taylor.

72:04 Substitution

Substitution Chris Taylor on for James Henry.

72:04 Substitution

Substitution (Millwall) makes a substitution, with Andy Keogh coming on for Chris Wood.

71:10

Free kick awarded for an unfair challenge on Matt Mills by Darius Henderson. Matt Mills takes the free kick.

69:30 Substitution

Substitution Benik Afobe on for David Ngog.

68:36

Scott Malone has shot on goal from just outside the area which goes wide of the right-hand upright.

67:57

Free kick awarded for a foul by Jay Spearing on Liam Trotter. Direct free kick taken by David Forde.

66:41

The official flags David Ngog offside. Free kick taken by David Forde.

65:07

Darius Henderson gives away a free kick for an unfair challenge on Jay Spearing. Jay Spearing takes the direct free kick.

64:16

Outswinging corner taken by James Henry from the right by-line.

63:35

Direct strike on goal from the free kick comes in from Darius Henderson, Adam Bogdan makes a comfortable save.

63:35 Booking

Booking The referee shows Keith Andrews a yellow card.

63:13

Free kick awarded for a foul by Keith Andrews on Scott Malone.

60:35 Penalty

Penalty taken by Chris Eagles and missed.

60:35

Penalty awarded for a foul by Nadjim Abdou on Chris Eagles.

59:51

Free kick awarded for a foul by Keith Andrews on Mark Beevers. Free kick taken by David Forde.

57:58

Corner from the left by-line taken by James Henry, clearance by Adam Bogdan.

56:30

Direct free kick taken by Adam Bogdan.

56:30 Booking

Booking Liam Trotter goes into the book for dissent.

56:09

Darius Henderson challenges Keith Andrews unfairly and gives away a free kick.

55:34

Chris Eagles has an effort at goal from close range which goes wide left of the target.

53:52

Corner taken right-footed by James Henry, clearance made by Kevin Davies.

51:27

The assistant referee signals for offside against Danny Shittu. Adam Bogdan takes the free kick.

50:38

Free kick awarded for an unfair challenge on James Henry by Stephen Warnock. Free kick taken by James Henry.

49:15

The assist for the goal came from Mark Davies.

49:15 Goal scored

Goal! - Chris Eagles - Millwall 1 - 1 Bolton Chris Eagles finds the net with a goal direct from the free kick from just outside the penalty box low into the middle of the goal. Millwall 1-1 Bolton.

48:21

Liam Trotter concedes a free kick for a foul on Mark Davies.

47:26

Chris Wood gets a header at goal, Adam Bogdan makes a save.

46:30

David Ngog concedes a free kick for a foul on Danny Shittu. Free kick taken by David Forde.

45:45

Free kick awarded for a foul by Chris Wood on Zat Knight. Adam Bogdan takes the free kick.

45:01

The referee gets the second half underway.

45:00 +1:57 Half time

Half Time The players leave the pitch at half time.

45:00 +0:34

Mark Beevers concedes a free kick for a foul on David Ngog. The ball is crossed by Chris Eagles, Headed effort from close range by David Ngog goes wide left of the goal.

44:20

Corner taken by Chris Eagles, clearance made by James Henry.

43:46

Chris Eagles takes a shot. Save made by David Forde.

43:19

Chris Wood has a headed effort at goal from close range which goes wide left of the target.

40:03

Danny Shittu challenges Keith Andrews unfairly and gives away a free kick. Tyrone Mears has a direct shot on goal from the free kick.

37:00

Kevin Davies concedes a free kick for a foul on Liam Trotter. Direct free kick taken by Jack Smith.

36:29

Effort on goal by Scott Malone from inside the penalty box misses to the right of the target.

36:00

Mark Beevers fouled by Kevin Davies, the ref awards a free kick. David Forde takes the free kick.

33:28

Liam Trotter concedes a free kick for a foul on Keith Andrews. Free kick taken by Stephen Warnock.

31:44

Free kick awarded for a foul by Stephen Warnock on Nadjim Abdou. Free kick taken by David Forde.

29:03

Mark Davies gives away a free kick for an unfair challenge on Mark Beevers. David Forde takes the free kick.

27:19

Chris Eagles has an effort at goal from just outside the box which goes wide of the left-hand upright.

25:17

Free kick awarded for an unfair challenge on Stephen Warnock by Liam Trotter. Adam Bogdan takes the direct free kick.

24:22

James Henry takes a inswinging corner.

23:44

Kevin Davies handles the ball and concedes a free kick. David Forde takes the free kick.

23:04

Outswinging corner taken by Chris Eagles from the right by-line.

22:43

Kevin Davies takes a shot.

19:58

Matt Mills gives away a free kick for an unfair challenge on Chris Wood. David Forde takes the direct free kick.

19:34

Corner taken right-footed by Chris Eagles.

19:05

Zat Knight takes a shot.

18:38

Foul by Nadjim Abdou on Kevin Davies, free kick awarded. Chris Eagles takes the direct free kick.

16:56 Goal scored

Goal! - Darius Henderson - Millwall 1 - 0 Bolton Darius Henderson finds the back of the net with a goal from just outside the penalty box to the bottom left corner of the goal. Millwall 1-0 Bolton.

14:54

James Henry fouled by Stephen Warnock, the ref awards a free kick. James Henry takes the free kick.

14:07

The referee blows for offside. David Forde takes the free kick.

10:08

Handball by David Ngog. David Forde takes the indirect free kick.

8:20

Mark Davies fouled by Nadjim Abdou, the ref awards a free kick. Chris Eagles produces a shot on goal direct from the free kick.

7:45

Chris Wood challenges Adam Bogdan unfairly and gives away a free kick. Free kick taken by Adam Bogdan.

6:44

Corner taken right-footed by James Henry, Nadjim Abdou takes a shot.

6:05

Effort on goal by Keith Andrews from just inside the penalty box goes harmlessly over the target.

5:43

Keith Andrews takes a shot.

4:30

Foul by Matt Mills on Darius Henderson, free kick awarded. Jack Smith restarts play with the free kick.

1:56

David Ngog concedes a free kick for a foul on Jack Smith. Free kick taken by Jack Smith.

1:15

Alan Dunne challenges Chris Eagles unfairly and gives away a free kick. Free kick taken by Adam Bogdan.

0:00

The referee gets the game underway.

Live data and text provided by our data suppliers