Chris Maguire scored in injury time to give Sheffield Wednesday a dramatic Championship win over Millwall.

Maguire hooked in Danny Pugh's corner to move Dave Jones's side away from the drop zone, as Millwall head to an FA cup semi-final on the back of a defeat.

Earlier, Jimmy Abdou had given the home side the lead after only one minute, slotting in from Chris Taylor's cross.

Head-to-head

Millwall wins: 14

Sheffield Wednesday wins: 16

Draws: 10

But the visitors fought back through Miguel Llera's free-kick before Maguire's last-gasp strike.

Kenny Jackett's men had been unbeaten in their previous five league and cup games and got off to the perfect start.

Taylor was allowed to cut in from the left, make his way into the box and deliver a low cross for the unmarked Abdou to bundle home at the far post.

Millwall continued to push forward, and nearly got a second through full-back Shane Lowry, who came close with a strike.

Wednesday had barely threatened but levelled as Llera curled a 25-yard set-piece around the wall and into the net.

And Taylor could have put Millwall back into the lead on the stroke of half-time but his backheel from Lowry's cross flew straight at Chris Kirkland.

Both sides had chances in the second period with Jermaine Easter firing wide and Kirkland denying Taylor, before Maguire's effort moved Wednesday six points clear of the relegation zone.

Millwall manager Kenny Jackett:

"For large parts we were in control, we've let Sheffield Wednesday off the hook in the end.

"We got an early goal, at home, and so we should have gone on to win that game.

"But I didn't feel we were looking at Saturday. Their keeper was the busier.

"We realistically should beat our total of last year, 59, and I wouldn't want to think the FA Cup had interfered with that."

Sheffield Wednesday manager Dave Jones:

"We weren't going to let them go into the semi-final in relaxed mode.

"It was a good finish for the winner. It was the best time to score - with 30 seconds left. Everybody's done their job, certainly in the second half.

"In the first half I was disappointed with the way we started but our first goal settled us down. It could have gone either way. We both had chances. Every win in this division is a big win."

Lineup, Bookings (3) & Substitutions (5)

Millwall

  • 01 Forde
  • 02 Dunne
  • 03 Shittu
  • 12 Lowry
  • 16 Beevers
  • 39 St Ledger
  • 19 C Taylor
  • 26 Abdou
  • 29 Saville Booked (Henry - 56' )
  • 07 Hulse (Batt - 56' )
  • 31 Easter (Keogh - 78' )

Substitutes

  • 33 M Taylor
  • 21 Smith
  • 25 Smith
  • 14 Henry
  • 18 Woolford
  • 11 Batt
  • 20 Keogh

Sheffield Wednesday

  • 01 Kirkland
  • 02 Buxton
  • 04 Gardner Booked
  • 32 Llera
  • 15 Helan (Maguire - 80' )
  • 19 Pugh
  • 20 Lee
  • 23 Olofinjana Booked
  • 25 Prutton
  • 24 Lita (J Johnson - 62' )
  • 29 Howard

Substitutes

  • 43 Bywater
  • 05 Taylor
  • 14 Mattock
  • 06 Semedo
  • 11 J Johnson
  • 16 McCabe
  • 10 Maguire
Ref: Phil Gibbs
Att: 9,084

Match Stats

Shots

11 7

On target

6 5

Corners

7 7

Fouls

8 14

Live Text Commentary

90:00 +2:53

Defending throw-in by Lewis Buxton (Sheff Wed).

90:00 +1:22

Assist (cross) by Danny Pugh (Sheff Wed) from right by-line.

90:00 +1:22 Goal scored

Goal! - Chris Maguire - Millwall 1 - 2 Sheff Wed goal by Chris Maguire (Sheff Wed) right-footed (top-right of goal) from right side of six-yard box (6 yards).Millwall 1-2 Sheff Wed.

90:00 +0:53

Inswinging corner from right by-line taken left-footed by Danny Pugh (Sheff Wed) to near post,

90:00 +0:35

Attacking throw-in by Lewis Buxton (Sheff Wed).

90:00 +0:10

Attacking throw-in by Lewis Buxton (Sheff Wed).

88:27

Foul by Shane Lowry (Millwall) on Lewis Buxton (Sheff Wed). Free kick drilled left-footed by Danny Pugh (Sheff Wed) from left channel (25 yards), blocked by Sean St. Ledger (Millwall). Inswinging corner from right by-line taken left-footed by Danny Pugh (Sheff Wed) to centre, save (punched) by David Forde (Millwall).

87:53

Jermaine Johnson (Sheff Wed) caught offside. Free kick taken right-footed by Danny Shittu (Millwall) from own half, passed.

87:01

Foul by Danny Shittu (Millwall) on Chris Kirkland (Sheff Wed). Free kick taken right-footed by Chris Kirkland (Sheff Wed) from own half, resulting in open play.

86:08

Foul by Chris Maguire (Sheff Wed) on Chris Taylor (Millwall). Free kick crossed right-footed by James Henry (Millwall) from left channel, clearance by Miguel Llera (Sheff Wed).

85:33

Inswinging corner from right by-line taken left-footed by Shane Lowry (Millwall) to far post, clearance by Anthony Gardner (Sheff Wed).

85:27

Attacking throw-in by Alan Dunne (Millwall).

85:05

Attacking throw-in by Shane Lowry (Millwall).

82:28

Handball by Sean St. Ledger (Millwall). Free kick taken right-footed by Kieran Lee (Sheff Wed) from right channel, resulting in open play.

82:04

Foul by Steve Howard (Sheff Wed) on Danny Shittu (Millwall). Free kick taken right-footed by David Forde (Millwall) from own half, resulting in open play.

81:18

Shot by Shaun Batt (Millwall) right-footed from left channel (30 yards), over the bar. Goal kick taken long by Chris Kirkland (Sheff Wed).

79:54

Defending throw-in by Danny Pugh (Sheff Wed).

79:31

Jermaine Johnson (Sheff Wed) caught offside.

79:03

Free kick taken right-footed by David Forde (Millwall) from own half, resulting in open play.

79:03 Substitution

Substitution Sheff Wed substitution: Jeremy Helan replaced by Chris Maguire (tactical).

78:20

Defending throw-in by Alan Dunne (Millwall).

77:40

Free kick taken right-footed by Alan Dunne (Millwall) from right wing, resulting in open play.

77:40 Substitution

Substitution Millwall substitution: Jermaine Easter replaced by Andy Keogh (tactical).

77:14 Booking

Booking Anthony Gardner (Sheff Wed) booked for unsporting behaviour.

77:12

Foul by Anthony Gardner (Sheff Wed) on Shaun Batt (Millwall).

76:37

Outswinging corner from right by-line taken right-footed by James Henry (Millwall) to centre, clearance by Kieran Lee (Sheff Wed). Shot by Jermaine Johnson (Sheff Wed) right-footed from right channel (20 yards), missed right. Goal kick taken long by David Forde (Millwall).

74:09

Jermaine Easter (Millwall) caught offside. Free kick taken right-footed by Chris Kirkland (Sheff Wed) from own half, resulting in open play.

73:01

Inswinging corner from left by-line taken right-footed by James Henry (Millwall) to centre, shot by Sean St. Ledger (Millwall) overhead kick right-footed from centre of penalty area (12 yards), save (tipped round post) by Chris Kirkland (Sheff Wed). Outswinging corner from right by-line taken right-footed by James Henry (Millwall) to centre, clearance by Miguel Llera (Sheff Wed).

71:42

Shaun Batt (Millwall) caught offside. Free kick taken right-footed by Chris Kirkland (Sheff Wed) from own half, resulting in open play.

71:14

Foul by Jermaine Johnson (Sheff Wed) on Mark Beevers (Millwall). Free kick taken right-footed by David Forde (Millwall) from own half, resulting in open play.

70:18

Defending throw-in by Shane Lowry (Millwall).

69:59

Attacking throw-in by James Henry (Millwall).

68:55

Outswinging corner from left by-line taken left-footed by Danny Pugh (Sheff Wed) to centre, weak header by Lewis Buxton (Sheff Wed) from centre of penalty area (12 yards), comfortable save (caught) by David Forde (Millwall). Defending throw-in by Danny Pugh (Sheff Wed).

68:07

Foul by Mark Beevers (Millwall) on Jermaine Johnson (Sheff Wed). Free kick taken right-footed by Lewis Buxton (Sheff Wed) from right channel, resulting in open play.

67:12

Attacking throw-in by Danny Shittu (Millwall).

66:48

Attacking throw-in by Alan Dunne (Millwall).

66:27

Attacking throw-in by Alan Dunne (Millwall).

65:57

Cross by Jeremy Helan (Sheff Wed), save (caught) by David Forde (Millwall).

65:29

Attacking throw-in by Lewis Buxton (Sheff Wed).

64:28

Goal kick taken long by Chris Kirkland (Sheff Wed).

63:02

Attacking throw-in by Lewis Buxton (Sheff Wed).

61:59

Attacking throw-in by Danny Pugh (Sheff Wed).

61:59 Substitution

Substitution Sheff Wed substitution: Leroy Lita replaced by Jermaine Johnson (tactical).

61:07

Shot by Chris Taylor (Millwall) left-footed from left channel (20 yards), save (parried) by Chris Kirkland (Sheff Wed).

60:05

Shot by Jermaine Easter (Millwall) right-footed from centre of penalty area (12 yards), save (tipped round post) by Chris Kirkland (Sheff Wed). Outswinging corner from right by-line taken right-footed by James Henry (Millwall) to centre, resulting in open play.

58:57

Leroy Lita (Sheff Wed) caught offside. Free kick taken right-footed by David Forde (Millwall) from own half, resulting in open play.

58:00

Shot by Alan Dunne (Millwall) left-footed from left channel (35 yards), over the bar. Goal kick taken long by Chris Kirkland (Sheff Wed).

57:16

Defending throw-in by Shane Lowry (Millwall).

55:28

Goal kick taken long by Chris Kirkland (Sheff Wed).

55:06 Substitution

Substitution James Henry replaces George Saville.

55:06 Substitution

Substitution Rob Hulse leaves the field to be replaced by Shaun Batt.

55:06

Jermaine Easter has an effort at goal from deep inside the area missing to the right of the goal.

54:27

Foul by Steve Howard (Sheff Wed) on Sean St. Ledger (Millwall). Free kick taken right-footed by Sean St. Ledger (Millwall) from left channel, resulting in open play.

53:28

Goal kick taken long by Chris Kirkland (Sheff Wed).

51:27

Foul by Anthony Gardner (Sheff Wed) on Rob Hulse (Millwall). Free kick crossed right-footed by Chris Taylor (Millwall) from right channel, clearance by Anthony Gardner (Sheff Wed). Inswinging corner from left by-line taken right-footed by Chris Taylor (Millwall) to far post, save (punched) by Chris Kirkland (Sheff Wed). Attacking throw-in by George Saville (Millwall).

50:47

Attacking throw-in by Shane Lowry (Millwall).

49:52

Foul by Steve Howard (Sheff Wed) on Sean St. Ledger (Millwall). Free kick taken right-footed by Alan Dunne (Millwall) from right channel, resulting in open play.

49:18

Free kick taken right-footed by Danny Shittu (Millwall) from own half, resulting in open play.

49:18 Booking

Booking Seyi Olofinjana (Sheff Wed) booked for unsporting behaviour.

49:14

Foul by Seyi Olofinjana (Sheff Wed) on Sean St. Ledger (Millwall).

48:42

Defending throw-in by Danny Pugh (Sheff Wed).

47:54

Attacking throw-in by Danny Pugh (Sheff Wed).

47:05

Outswinging corner from left by-line taken left-footed by Danny Pugh (Sheff Wed) to centre, clearance by George Saville (Millwall).

46:15

Attacking throw-in by Shane Lowry (Millwall).

45:01

The second half kicks off.

45:00 Half time

Half Time The ref blows to signal half-time.

45:00 +0:59

Leroy Lita (Sheff Wed) caught offside. Free kick taken right-footed by David Forde (Millwall) from own half, resulting in open play.

43:57

Goal kick taken long by David Forde (Millwall).

42:49

Shot by Chris Taylor (Millwall) left-footed from centre of penalty area (12 yards), save (parried) by Chris Kirkland (Sheff Wed).

42:12

Attacking throw-in by Shane Lowry (Millwall).

40:34

Goal kick taken long by Chris Kirkland (Sheff Wed).

39:02

Assist by Seyi Olofinjana (Sheff Wed) from left channel.

39:02 Goal scored

Goal! - Miguel Llera - Millwall 1 - 1 Sheff Wed Free kick scored by Miguel Llera (Sheff Wed) left-footed (bottom-right of goal) from left channel (25 yards).Millwall 1-1 Sheff Wed.

38:01 Booking

Booking George Saville (Millwall) booked for unsporting behaviour.

37:59

Foul by George Saville (Millwall) on Seyi Olofinjana (Sheff Wed).

36:43

Defending throw-in by Danny Pugh (Sheff Wed).

34:34

Attacking throw-in by Danny Pugh (Sheff Wed).

33:56

Attacking throw-in by Shane Lowry (Millwall).

33:44

Attacking throw-in by Shane Lowry (Millwall).

32:38

Defending throw-in by Alan Dunne (Millwall).

32:03

Attacking throw-in by Danny Pugh (Sheff Wed).

30:38

Foul by Seyi Olofinjana (Sheff Wed) on Jermaine Easter (Millwall). Free kick crossed right-footed by Chris Taylor (Millwall) from left channel, save (punched) by Chris Kirkland (Sheff Wed). Inswinging corner from right by-line taken left-footed by Nadjim Abdou (Millwall) to near post, header by Mark Beevers (Millwall) from right side of six-yard box (6 yards), missed left. Goal kick taken long by Chris Kirkland (Sheff Wed).

30:08

Defending throw-in by Lewis Buxton (Sheff Wed).

29:37

Attacking throw-in by Shane Lowry (Millwall).

28:44

Shot by Steve Howard (Sheff Wed) right-footed from right side of penalty area (12 yards), save (tipped round post) by David Forde (Millwall). Inswinging corner from right by-line taken left-footed by Danny Pugh (Sheff Wed) to far post, save (punched) by David Forde (Millwall).

27:53

Foul by Mark Beevers (Millwall) on Steve Howard (Sheff Wed). Free kick taken right-footed by Lewis Buxton (Sheff Wed) from left channel, resulting in open play.

26:34

Outswinging corner from left by-line taken left-footed by Danny Pugh (Sheff Wed) to far post, foul by Seyi Olofinjana (Sheff Wed) on Sean St. Ledger (Millwall). Free kick taken right-footed by David Forde (Millwall) from own half, resulting in open play.

26:02

Defending throw-in by Danny Pugh (Sheff Wed).

25:39

Defending throw-in by Danny Pugh (Sheff Wed).

24:53

Goal kick taken long by Chris Kirkland (Sheff Wed).

22:59

Foul by Seyi Olofinjana (Sheff Wed) on Jermaine Easter (Millwall). Weak free kick taken left-footed by Shane Lowry (Millwall) from left channel (25 yards), comfortable save (caught) by Chris Kirkland (Sheff Wed).

22:09

Foul by Miguel Llera (Sheff Wed) on Jermaine Easter (Millwall). Free kick crossed left-footed by Shane Lowry (Millwall) from left channel, clearance by David Prutton (Sheff Wed).

21:32

Attacking throw-in by Danny Pugh (Sheff Wed).

20:52

Foul by Leroy Lita (Sheff Wed) on Alan Dunne (Millwall). Free kick taken right-footed by David Forde (Millwall) from own half, resulting in open play.

19:32

Foul by Shane Lowry (Millwall) on Leroy Lita (Sheff Wed). Free kick taken right-footed by Chris Kirkland (Sheff Wed) from own half, resulting in open play.

16:41

Shot by Shane Lowry (Millwall) left-footed from left channel (35 yards), missed left. Goal kick taken long by Chris Kirkland (Sheff Wed).

16:07

Defending throw-in by Danny Pugh (Sheff Wed).

15:39

Attacking throw-in by Alan Dunne (Millwall).

14:24

Goal kick taken long by Chris Kirkland (Sheff Wed).

13:42

Foul by Jeremy Helan (Sheff Wed) on Alan Dunne (Millwall). Free kick taken right-footed by David Forde (Millwall) from own half, resulting in open play.

13:19

Attacking throw-in by Danny Pugh (Sheff Wed).

12:44

Inswinging corner from right by-line taken left-footed by Danny Pugh (Sheff Wed) to far post, save (punched) by David Forde (Millwall).

11:34

Foul by Mark Beevers (Millwall) on Steve Howard (Sheff Wed). Free kick crossed left-footed by Danny Pugh (Sheff Wed) from right channel, clearance by Rob Hulse (Millwall). Defending throw-in by Lewis Buxton (Sheff Wed).

10:18

Attacking throw-in by Shane Lowry (Millwall).

10:14

Attacking throw-in by Shane Lowry (Millwall).

9:36

Goal kick taken long by David Forde (Millwall).

8:17

Foul by Danny Shittu (Millwall) on Leroy Lita (Sheff Wed). Free kick taken right-footed by Lewis Buxton (Sheff Wed) from left channel (25 yards), over the bar.

8:06

Attacking throw-in by Danny Pugh (Sheff Wed).

7:40

Defending throw-in by Alan Dunne (Millwall).

6:56

Attacking throw-in by Danny Pugh (Sheff Wed).

6:36

Attacking throw-in by Shane Lowry (Millwall).

3:07

Goal kick taken long by Chris Kirkland (Sheff Wed).

1:03

Assist (cross) by Chris Taylor (Millwall) from right wing.

1:03 Goal scored

Goal! - Nadjim Abdou - Millwall 1 - 0 Sheff Wed Goal by Nadjim Abdou (Millwall) right-footed (bottom-right of goal) from left channel (25 yards).Millwall 1-0 Sheff Wed.

45:01

The match gets underway.

Live data and text provided by our data suppliers