Liam Trotter's stoppage-time penalty helped Millwall to snatch a point against in-form Reading.

Sean Morrison's header early in the first half gave Reading, unbeaten at home this season, the lead.

Millwall were reduced to 10 men five minutes before the end as midfielder Jimmy Abdou received his second yellow card for a wild lunge on Jobi McAnuff.

But the visitors received a lifeline when Adam Federici fouled Scott McDonald, and Trotter levelled.

The draw lifts Millwall, who have won only once away from home this season, further clear of the relegation zone.

But Reading, who were aiming for a sixth victory in nine league games, lose ground on the Championship's top two Burnley and Leicester.

It took Reading just nine minutes to go in front as the Lions' defence gave Morrison the freedom to head home unchallenged for his first goal of the season.

A superb David Forde save prevented Alex Pearce from doubling the Royals' advantage with a close-range effort.

And after the break, only the post stopped Adam Le Fondre from scoring his 150th goal for the club.

Millwall responded positively, with Scott McDonald twice denied by Federici, while the offside flag brought a halt to Danny Shittu's celebrations after the defender thought he had scored at the far post.

A Millwall comeback seemed unlikely when Abdou was shown a red card, but the Londoners continued to battle and Trotter's driving spot-kick secured a dramatic point.

Reading manager Nigel Adkins:

"We have to be more ruthless but they're a young group of lads who are still learning. When we're on top, we have to capitalise on it.

"But Millwall worked very hard to justify that they should go away with something.

"You have to give them a lot of credit. We put ourselves in a position to take all three points but didn't take it.

"It was a penalty but we shouldn't really have put ourselves in a position where the referee had to make a decision."

Millwall manager Steve Lomas:

"We wanted to back up that good draw with QPR. We asked the lads if they could produce that same sort of performance away from home and they did.

"At 1-0 down, we still hung in there, took it to Reading and stayed in the game. When we show that spirit and play like that, we are a decent team.

"That is probably the best football that we've played this season. Liam was ice cool with his penalty, it was a great finish."

Lineup, Bookings (7) & Substitutions (6)

Reading

  • 01 Federici
  • 02 Gunter
  • 18 Bridge (Kelly - 82' )
  • 06 Baird
  • 15 Morrison
  • 05 Pearce
  • 20 Guthrie
  • 37 Obita (McAnuff - 68' )
  • 07 Pogrebnyak
  • 12 McCleary Booked
  • 09 Le Fondre Booked (Robson-Kanu - 63' )

Substitutes

  • 03 Kelly
  • 11 McAnuff
  • 16 Akpan
  • 17 Gorkss
  • 19 Robson-Kanu
  • 22 Blackman
  • 41 Taylor

Millwall

  • 01 Forde
  • 15 Connolly (Smith - 19' )
  • 28 Malone Booked
  • 10 Bailey Booked (Morison - 76' )
  • 05 Robinson
  • 03 Shittu Booked
  • 29 Waghorn
  • 06 Trotter
  • 27 McDonald
  • 11 Woolford (Feeney - 70' )
  • 26 Abdou Dismissed after an earlier booking

Substitutes

  • 07 Feeney
  • 08 Easter
  • 09 Morison
  • 12 Lowry
  • 17 Derry
  • 21 Smith
  • 43 Bywater
Ref: David Phillips
Att: 18,245

Match Stats

Shots

13 11

On target

4 3

Corners

4 8

Fouls

13 10

Live Text Commentary

Full time

Full Time Match ends, Reading 1, Millwall 1.

90:00 +5:40 Full time

Full Time Second Half ends, Reading 1, Millwall 1.

90:00 +4:17

Corner, Millwall. Conceded by Adam Federici.

90:00 +3:09

Corner, Reading. Conceded by David Forde.

90:00 +1:41 Goal scored

Goal! Goal! Reading 1, Millwall 1. Liam Trotter (Millwall) converts the penalty with a right footed shot to the top left corner.

90:00 +0:55

Penalty Millwall. Scott McDonald draws a foul in the penalty area.

90:00 +0:55

Penalty conceded by Adam Federici (Reading) after a foul in the penalty area.

90:00 +0:34

Liam Feeney (Millwall) wins a free kick in the defensive half.

90:00 +0:34

Foul by Jobi McAnuff (Reading).

89:27

Attempt missed. Steve Morison (Millwall) header from the centre of the box is close, but misses to the right. Assisted by Liam Feeney with a cross.

88:00

Foul by Martyn Waghorn (Millwall).

88:00

Hal Robson-Kanu (Reading) wins a free kick in the defensive half.

87:29

Offside, Reading. Jobi McAnuff tries a through ball, but Stephen Kelly is caught offside.

85:53

Delay over. They are ready to continue.

84:58

Delay in match Jobi McAnuff (Reading) because of an injury.

84:39 Dismissal

Dismissal Second yellow card to Nadjim Abdou (Millwall) for a bad foul.

84:33

Foul by Nadjim Abdou (Millwall).

84:33

Jobi McAnuff (Reading) wins a free kick in the attacking half.

83:28

Foul by Liam Trotter (Millwall).

83:28

Pavel Pogrebnyak (Reading) wins a free kick on the left wing.

82:22

Attempt missed. Jobi McAnuff (Reading) right footed shot from the centre of the box is close, but misses to the left.

81:45 Substitution

Substitution Substitution, Reading. Stephen Kelly replaces Wayne Bridge.

80:21

Delay over. They are ready to continue.

79:21

Delay in match Pavel Pogrebnyak (Reading) because of an injury.

78:08

Attempt missed. Hal Robson-Kanu (Reading) left footed shot from outside the box misses to the right.

75:58 Substitution

Substitution Substitution, Millwall. Steve Morison replaces Nicky Bailey.

75:34

Liam Trotter (Millwall) wins a free kick in the defensive half.

75:34

Foul by Chris Baird (Reading).

73:49

Attempt saved. Pavel Pogrebnyak (Reading) right footed shot from outside the box is saved in the centre of the goal.

72:58

Attempt saved. Hal Robson-Kanu (Reading) left footed shot from outside the box is saved in the bottom left corner. Assisted by Pavel Pogrebnyak.

70:50

Attempt missed. Scott Malone (Millwall) left footed shot from outside the box misses to the right. Assisted by Nicky Bailey.

69:12 Substitution

Substitution Substitution, Millwall. Liam Feeney replaces Martyn Woolford.

68:53

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

68:53

Foul by Danny Guthrie (Reading).

67:50 Substitution

Substitution Substitution, Reading. Jobi McAnuff replaces Jordan Obita.

67:17

Attempt missed. Jordan Obita (Reading) right footed shot from the left side of the box is close, but misses to the left. Assisted by Hal Robson-Kanu.

66:31

Attempt missed. Danny Shittu (Millwall) header from the centre of the box misses to the left.

65:50

Corner, Millwall. Conceded by Wayne Bridge.

64:34

Offside, Millwall. Scott Malone tries a through ball, but Scott McDonald is caught offside.

63:56

Offside, Millwall. Scott Malone tries a through ball, but Scott McDonald is caught offside.

62:44 Substitution

Substitution Substitution, Reading. Hal Robson-Kanu replaces Adam Le Fondre.

60:04

Offside, Millwall. Jack Smith tries a through ball, but Nadjim Abdou is caught offside.

57:54

Foul by Scott Malone (Millwall).

57:54

Adam Le Fondre (Reading) wins a free kick on the right wing.

56:08

Foul by Liam Trotter (Millwall).

56:08

Jordan Obita (Reading) wins a free kick on the left wing.

55:09

Jack Smith (Millwall) wins a free kick in the attacking half.

55:09

Foul by Garath McCleary (Reading).

54:00 Booking

Booking Danny Shittu (Millwall) is shown the yellow card for a bad foul.

53:54

Offside, Millwall. Martyn Woolford tries a through ball, but Danny Shittu is caught offside.

53:50

Attempt missed. Martyn Woolford (Millwall) header from the left side of the box misses to the right.

53:13 Booking

Booking Garath McCleary (Reading) is shown the yellow card for a bad foul.

53:05

Scott Malone (Millwall) wins a free kick on the left wing.

53:05

Foul by Garath McCleary (Reading).

52:32

Attempt missed. Pavel Pogrebnyak (Reading) left footed shot from outside the box misses to the right. Assisted by Garath McCleary.

51:13

Scott McDonald (Millwall) wins a free kick in the defensive half.

51:13

Foul by Danny Guthrie (Reading).

50:05

Offside, Millwall. Martyn Woolford tries a through ball, but Danny Shittu is caught offside.

48:51

Corner, Millwall. Conceded by Adam Federici.

48:43

Attempt saved. Scott McDonald (Millwall) right footed shot from outside the box is saved in the bottom left corner. Assisted by Liam Trotter.

48:13

Corner, Millwall.

47:47

Corner, Millwall. Conceded by Adam Federici.

47:42

Attempt saved. Scott McDonald (Millwall) left footed shot from the centre of the box is saved in the centre of the goal. Assisted by Nadjim Abdou.

47:21

Adam Le Fondre (Reading) hits the right post with a right footed shot from the centre of the box. Assisted by Jordan Obita with a cross.

46:55

Foul by Paul Robinson (Millwall).

46:55

Pavel Pogrebnyak (Reading) wins a free kick in the attacking half.

45:00

Second Half begins Reading 1, Millwall 0.

45:00 +4:41 Half time

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

45:00 +4:05

Corner, Reading. Conceded by Martyn Woolford.

45:00 +4:02

Attempt blocked. Danny Guthrie (Reading) right footed shot from a difficult angle and long range on the right is blocked.

45:00 +3:22 Booking

Booking Scott Malone (Millwall) is shown the yellow card for a bad foul.

45:00 +3:03

Foul by Scott Malone (Millwall).

45:00 +3:03

Chris Gunter (Reading) wins a free kick on the right wing.

45:00 +1:33

Corner, Millwall. Conceded by Wayne Bridge.

45:00 +0:51

Danny Shittu (Millwall) wins a free kick in the defensive half.

45:00 +0:51

Foul by Pavel Pogrebnyak (Reading).

43:50

Corner, Reading. Conceded by David Forde.

43:49

Attempt saved. Alex Pearce (Reading) right footed shot from the centre of the box is saved in the bottom right corner.

43:46

Attempt blocked. Alex Pearce (Reading) header from the left side of the six yard box is blocked. Assisted by Jordan Obita with a cross.

43:20

Corner, Reading. Conceded by Scott Malone.

41:48 Booking

Booking Nadjim Abdou (Millwall) is shown the yellow card for a bad foul.

41:41

Foul by Nadjim Abdou (Millwall).

41:41

Pavel Pogrebnyak (Reading) wins a free kick in the defensive half.

39:57 Booking

Booking Adam Le Fondre (Reading) is shown the yellow card for a bad foul.

39:42

Jack Smith (Millwall) wins a free kick in the defensive half.

39:42

Foul by Adam Le Fondre (Reading).

35:57

Attempt blocked. Nicky Bailey (Millwall) right footed shot from outside the box is blocked.

34:17

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

34:17

Foul by Jordan Obita (Reading).

32:00

Liam Trotter (Millwall) wins a free kick on the left wing.

32:00

Foul by Sean Morrison (Reading).

29:17

Delay over. They are ready to continue.

28:21

Delay in match Danny Shittu (Millwall) because of an injury.

28:12

Foul by Adam Le Fondre (Reading).

28:12

Danny Shittu (Millwall) wins a free kick in the defensive half.

27:43

Offside, Millwall. Danny Shittu tries a through ball, but Scott McDonald is caught offside.

26:22

Attempt missed. Martyn Waghorn (Millwall) left footed shot from outside the box is close, but misses to the right. Assisted by Scott McDonald.

23:42

Corner, Millwall. Conceded by Chris Gunter.

22:07

Attempt blocked. Martyn Woolford (Millwall) left footed shot from the centre of the box is blocked. Assisted by Scott Malone with a cross.

18:16 Substitution

Substitution Substitution, Millwall. Jack Smith replaces Paul Connolly because of an injury.

17:59

Delay over. They are ready to continue.

16:32

Delay in match Paul Connolly (Millwall) because of an injury.

15:29

Garath McCleary (Reading) wins a free kick in the attacking half.

15:29

Foul by Nadjim Abdou (Millwall).

13:24

Foul by Alex Pearce (Reading).

13:24

Scott McDonald (Millwall) wins a free kick on the right wing.

10:53

Offside, Reading. Sean Morrison tries a through ball, but Pavel Pogrebnyak is caught offside.

10:13

Attempt missed. Adam Le Fondre (Reading) right footed shot from outside the box is high and wide to the right. Assisted by Garath McCleary.

9:36

Offside, Millwall. Paul Robinson tries a through ball, but Scott McDonald is caught offside.

8:14 Goal scored

Goal! Goal! Reading 1, Millwall 0. Sean Morrison (Reading) header from the centre of the box to the top right corner. Assisted by Jordan Obita with a cross following a set piece situation.

7:49

Delay over. They are ready to continue.

6:58

Delay in match Chris Gunter (Reading) because of an injury.

6:35 Booking

Booking Nicky Bailey (Millwall) is shown the yellow card for a bad foul.

6:21

Chris Gunter (Reading) wins a free kick on the right wing.

6:21

Foul by Nicky Bailey (Millwall).

5:42

Corner, Millwall. Conceded by Wayne Bridge.

5:36

Attempt blocked. Martyn Waghorn (Millwall) left footed shot from the centre of the box is blocked. Assisted by Nadjim Abdou.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers