Millwall face a last-day wait to preserve their Championship status despite earning a battling draw at QPR.

Scott Malone's injury-time equaliser cancelled out Charlie Austin's 77th-minute penalty, awarded for handball against Simeon Jackson.

The point edged Ian Holloway's side two clear of third-bottom Birmingham and one ahead of Doncaster.

Now a win against Bournemouth at the New Den on Saturday will guarantee their Championship survival.

That scenario is one that Millwall fans will accept gratefully given that they were seconds away from their future being out of their own control.

Had they not equalised, and had Doncaster not conceded twice in the final four minutes against Reading, Holloway's side would have been looking out anxiously for the result of Birmingham's game in hand against Wigan on Tuesday. A home win in that one would have left them in the bottom three.

Instead, Malone's shot was misjudged by goalkeeper Rob Green, the ball trundling into the net to earn Millwall a point.

That was reward for a competitive performance against a QPR side already secure in the play-offs.

Stefan Maierhofer and Lee Martin spurned openings before the latter left the field on a stretcher following a challenge involving Tom Carroll.

After that, Millwall were indebted to goalkeeper David Forde, who thwarted Niko Kranjcar, Austin, Ravel Morrison and Junior Hoilett.

However, the Irishman could not deny Austin his 17th of the season after Jackson, under pressure from Morrison, handled Hoilett's cross.

Holloway's side rallied late on, Shaun Williams cannoning a free-kick against the crossbar before Malone struck.

Millwall manager Ian Holloway on the penalty decision:

"I think handball should be deliberate. It might have hit his hand but was it in the box and was it deliberate?

"If there hadn't been a whistle, not one person behind that goal would have jumped up looking for a penalty - and I know this ground pretty well.

"But because it's Millwall it doesn't matter. How many times has that happened this year?"

QPR boss Harry Redknapp:

"When you're 1-0 up in the last minute you expect to see the game out.

"It's difficult to balance a team and maybe we had too many players who are good when they have the ball and not so good when they haven't got it.

"Wigan lost which means we know we're going to be at home for the second leg [of the play-offs] and that's what we wanted."

Lineup, Bookings (4) & Substitutions (6)

Queens Park Rangers

  • 01 Green
  • 02 Simpson
  • 06 Hill
  • 10 Carroll
  • 15 Onuoha Booked
  • 05 Dunne
  • 35 Benayoun (Hoilett - 63' )
  • 17 Barton
  • 09 Austin (Doyle - 84' )
  • 04 Morrison
  • 19 Kranjcar (Zamora - 74' )

Substitutes

  • 13 Yun Suk-young
  • 14 Doyle
  • 18 Hughes
  • 20 Henry
  • 23 Hoilett
  • 25 Zamora
  • 26 Murphy

Millwall

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

Substitutes

  • 05 Robinson
  • 08 Easter
  • 09 Morison
  • 19 Jackson
  • 26 Abdou
  • 27 McDonald
  • 43 Bywater
Ref: Kevin Friend
Att: 15,725

Match Stats

Shots

15 23

On target

6 5

Corners

4 2

Fouls

12 11

Live Text Commentary

Full time

Full Time Match ends, Queens Park Rangers 1, Millwall 1.

90:00 +4:58 Full time

Full Time Second Half ends, Queens Park Rangers 1, Millwall 1.

90:00 +4:44

Corner, Queens Park Rangers. Conceded by Simeon Jackson.

90:00 +4:29

Ravel Morrison (Queens Park Rangers) wins a free kick in the defensive half.

90:00 +4:29

Foul by Shaun Williams (Millwall).

90:00 +2:40

Tom Carroll (Queens Park Rangers) wins a free kick in the defensive half.

90:00 +2:40

Foul by Steve Morison (Millwall).

90:00 +2:17

Foul by Junior Hoilett (Queens Park Rangers).

90:00 +2:17

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

90:00 +0:32 Goal scored

Goal! Goal! Queens Park Rangers 1, Millwall 1. Scott Malone (Millwall) left footed shot from the centre of the box to the top left corner.

89:41

Alan Dunne (Millwall) wins a free kick in the defensive half.

89:41

Foul by Kevin Doyle (Queens Park Rangers).

88:00

Alan Dunne (Millwall) wins a free kick in the attacking half.

88:00

Foul by Bobby Zamora (Queens Park Rangers).

87:54

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

87:41

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

87:05

Offside, Queens Park Rangers. Bobby Zamora tries a through ball, but Kevin Doyle is caught offside.

86:41

Attempt saved. Shaun Williams (Millwall) left footed shot from outside the box is saved in the top right corner.

85:51

Mark Beevers (Millwall) wins a free kick in the attacking half.

85:51

Foul by Richard Dunne (Queens Park Rangers).

85:02

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

85:02

Foul by Junior Hoilett (Queens Park Rangers).

84:58

Shaun Williams (Millwall) hits the bar with a left footed shot from outside the box from a direct free kick.

84:08 Booking

Booking Nedum Onuoha (Queens Park Rangers) is shown the yellow card for a bad foul.

84:04

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

84:04

Foul by Nedum Onuoha (Queens Park Rangers).

83:17 Substitution

Substitution Substitution, Queens Park Rangers. Kevin Doyle replaces Charlie Austin.

82:04

Attempt blocked. Charlie Austin (Queens Park Rangers) right footed shot from the left side of the box is blocked. Assisted by Bobby Zamora.

77:38 Goal scored

Goal! Goal! Queens Park Rangers 1, Millwall 0. Charlie Austin (Queens Park Rangers) converts the penalty with a right footed shot to the bottom right corner.

77:05 Booking

Booking David Forde (Millwall) is shown the yellow card.

75:58

Penalty conceded by Simeon Jackson (Millwall) with a hand ball in the penalty area.

73:47 Substitution

Substitution Substitution, Queens Park Rangers. Bobby Zamora replaces Niko Kranjcar.

72:43

Attempt missed. Junior Hoilett (Queens Park Rangers) left footed shot from outside the box is close, but misses to the right. Assisted by Ravel Morrison.

72:11

Attempt saved. Charlie Austin (Queens Park Rangers) header from the centre of the box is saved in the centre of the goal. Assisted by Danny Simpson with a cross.

70:06

Foul by Junior Hoilett (Queens Park Rangers).

70:06

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

67:01

Offside, Millwall. Carlos Edwards tries a through ball, but Steve Morison is caught offside.

64:37 Substitution

Substitution Substitution, Millwall. Scott McDonald replaces Owen Garvan.

64:00

Attempt missed. Simeon Jackson (Millwall) right footed shot from outside the box is too high.

63:24

Corner, Queens Park Rangers. Conceded by Nicky Bailey.

62:37 Substitution

Substitution Substitution, Queens Park Rangers. Junior Hoilett replaces Yossi Benayoun.

61:43

Offside, Queens Park Rangers. Joey Barton tries a through ball, but Charlie Austin is caught offside.

61:21

Tom Carroll (Queens Park Rangers) wins a free kick in the attacking half.

61:21

Foul by Shaun Williams (Millwall).

60:31

Corner, Millwall. Conceded by Richard Dunne.

59:43 Booking

Booking Mark Beevers (Millwall) is shown the yellow card for a bad foul.

59:33

Charlie Austin (Queens Park Rangers) wins a free kick in the attacking half.

59:33

Foul by Mark Beevers (Millwall).

57:48

Attempt missed. Ravel Morrison (Queens Park Rangers) right footed shot from outside the box is just a bit too high. Assisted by Tom Carroll.

56:38

Attempt missed. Tom Carroll (Queens Park Rangers) left footed shot from outside the box is high and wide to the left. Assisted by Danny Simpson.

55:48

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

54:41

Corner, Queens Park Rangers. Conceded by Shaun Williams.

52:37 Substitution

Substitution Substitution, Millwall. Simeon Jackson replaces Stefan Maierhofer.

51:14

Foul by Ravel Morrison (Queens Park Rangers).

51:14

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

50:13

Joey Barton (Queens Park Rangers) wins a free kick in the defensive half.

50:13

Foul by Scott Malone (Millwall).

48:05

Attempt missed. Joey Barton (Queens Park Rangers) right footed shot from the centre of the box misses to the left.

46:46

Martyn Woolford (Millwall) wins a free kick in the attacking half.

46:46

Foul by Richard Dunne (Queens Park Rangers).

45:55

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

45:55

Foul by Ravel Morrison (Queens Park Rangers).

45:00

Second Half begins Queens Park Rangers 0, Millwall 0.

45:00 +4:20 Half time

Half Time First Half ends, Queens Park Rangers 0, Millwall 0.

45:00 +2:45

Attempt missed. Martyn Woolford (Millwall) left footed shot from the right side of the box is close, but misses to the left. Assisted by David Forde.

45:00 +2:27

Attempt saved. Charlie Austin (Queens Park Rangers) right footed shot from the centre of the box is saved in the centre of the goal.

45:00 +1:56

Corner, Queens Park Rangers. Conceded by David Forde.

45:00 +1:55

Attempt saved. Ravel Morrison (Queens Park Rangers) header from the centre of the box is saved in the top centre of the goal. Assisted by Yossi Benayoun with a cross.

45:00 +0:45

Attempt blocked. Owen Garvan (Millwall) right footed shot from outside the box is blocked. Assisted by Stefan Maierhofer.

44:54

Foul by Stefan Maierhofer (Millwall).

44:54

Richard Dunne (Queens Park Rangers) wins a free kick in the defensive half.

44:28

Corner, Millwall. Conceded by Robert Green.

44:27

Attempt saved. Stefan Maierhofer (Millwall) left footed shot from a difficult angle on the left is saved in the centre of the goal.

44:21

Attempt blocked. Owen Garvan (Millwall) left footed shot from outside the box is blocked. Assisted by Steve Morison.

44:03

Attempt blocked. Charlie Austin (Queens Park Rangers) right footed shot from the centre of the box is blocked. Assisted by Yossi Benayoun.

42:37

Foul by Shaun Williams (Millwall).

42:37

Joey Barton (Queens Park Rangers) wins a free kick in the defensive half.

41:24

Foul by Steve Morison (Millwall).

41:24

Nedum Onuoha (Queens Park Rangers) wins a free kick in the defensive half.

39:41

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

39:41

Foul by Ravel Morrison (Queens Park Rangers).

37:27

Foul by Stefan Maierhofer (Millwall).

37:27

Richard Dunne (Queens Park Rangers) wins a free kick in the defensive half.

35:59

Attempt saved. Steve Morison (Millwall) right footed shot from the left side of the box is saved in the top centre of the goal. Assisted by Owen Garvan.

35:14

Delay over. They are ready to continue.

33:39

Delay in match Nicky Bailey (Millwall) because of an injury.

31:29

Attempt saved. Charlie Austin (Queens Park Rangers) right footed shot from the centre of the box is saved in the centre of the goal.

31:25

Attempt saved. Niko Kranjcar (Queens Park Rangers) right footed shot from the left side of the box is saved in the bottom right corner. Assisted by Joey Barton.

30:02

Attempt missed. Stefan Maierhofer (Millwall) right footed shot from more than 35 yards is high and wide to the right. Assisted by Shaun Williams.

26:12

Corner, Queens Park Rangers. Conceded by Scott Malone.

26:10

Attempt blocked. Charlie Austin (Queens Park Rangers) right footed shot from the centre of the box is blocked. Assisted by Tom Carroll.

24:16

Attempt missed. Owen Garvan (Millwall) left footed shot from outside the box is just a bit too high.

21:51

Attempt blocked. Ravel Morrison (Queens Park Rangers) right footed shot from outside the box is blocked. Assisted by Niko Kranjcar.

21:40

Attempt missed. Stefan Maierhofer (Millwall) header from the centre of the box misses to the right. Assisted by Scott Malone with a cross.

20:20

Attempt blocked. Joey Barton (Queens Park Rangers) right footed shot from outside the box is blocked.

19:26

Foul by Nicky Bailey (Millwall).

19:26

Nedum Onuoha (Queens Park Rangers) wins a free kick in the attacking half.

18:54

Attempt saved. Stefan Maierhofer (Millwall) header from the centre of the box is saved in the centre of the goal. Assisted by Owen Garvan with a cross.

15:55 Substitution

Substitution Substitution, Millwall. Steve Morison replaces Lee Martin because of an injury.

15:40

Delay over. They are ready to continue.

13:29

Delay in match Lee Martin (Millwall) because of an injury.

12:39

Attempt missed. Stefan Maierhofer (Millwall) header from the centre of the box misses to the right. Assisted by Scott Malone with a cross.

11:57

Stefan Maierhofer (Millwall) wins a free kick on the left wing.

11:57

Foul by Yossi Benayoun (Queens Park Rangers).

10:24

Attempt missed. Lee Martin (Millwall) right footed shot from the centre of the box misses to the right. Assisted by Carlos Edwards with a cross.

8:34

Attempt missed. Scott Malone (Millwall) header from the left side of the box misses to the left. Assisted by Lee Martin with a cross.

6:55

Attempt blocked. Owen Garvan (Millwall) right footed shot from more than 35 yards is blocked. Assisted by Nicky Bailey.

4:45

Offside, Millwall. Martyn Woolford tries a through ball, but Stefan Maierhofer is caught offside.

4:06

Attempt missed. Shaun Williams (Millwall) right footed shot from outside the box is high and wide to the right. Assisted by Carlos Edwards.

1:44

Attempt missed. Stefan Maierhofer (Millwall) header from the right side of the six yard box misses to the right. Assisted by Owen Garvan with a cross.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers