Millwall's relegation concerns increased with a third defeat in four games as Birmingham City won away from home for the eighth time this season.

On-loan Jordon Ibe put Blues ahead from 20 yards, before Steve Morison equalised with a deflected shot.

But the visitors regained the lead, Andrew Shinnie heading home before Nikola Zigic made it 3-1 with a header from Chris Burke's chipped cross.

Millwall's home discomforts

Ian Holloway's side have failed to win their last six home games in the Championship.

Simeon Jackson's penalty proved nothing more than a consolation.

Ian Holloway's side are bottom of the Championship, level on points with Yeovil and Barnsley but below them on goal difference.

With 21st-placed Charlton's vastly superior goal difference - minus-18 compared to minus-32 - Millwall are effectively four points from safety with eight games remaining.

In contrast, Birmingham, without a win in their previous five games, are in 19th, with an eight-point safety cushion.

Blues complete the double

  • Birmingham City secured a double over Millwall this season, Blues' 4-0 victory back on 1 October having been their last home win.

Blues took the lead when Chris Burke teed up on-loan Liverpool winger Ibe, whose 20-yard shot beat goalkeeper David Forde.

Millwall were back on level terms when Morison's shot - which appeared to be missing the target - hit defender Paul Robinson before going in.

But the home side's defensive problems surfaced when Shinnie headed home Tyler Blackett's cross.

It was 3-1 seven minutes after the break when Zigic met Burke's cross at the far post.

Jackson reduced the deficit with two minutes to go with a cool penalty after he was fouled in the box by Aaron Martin.

Millwall manager Ian Holloway:

"We've got eight games left and we've probably got to win five of them, then we might stay up.

"You probably think I'm crazy, but I don't. I think we can do it with the chances we are creating.

"I'm devastated, I have to say that. It was a must-not-lose game and we've lost it. We've got to keep fighting."

Birmingham City manager Lee Clark told BBC WM:

"Everyone put in a tremendous performance and I'm delighted for the players. They knew how big this was.

"But we're not safe yet. Until it's mathematically impossible for us to get dragged into it we have to keep going.

"I see the results the teams in and around us have got and it just tells me it's never over until it's over."

Lineup, Bookings (8) & Substitutions (4)

Millwall

  • 01 Forde
  • 14 Fredericks Booked
  • 11 Woolford
  • 12 Lowry (Beevers - 45' )
  • 05 Robinson Booked
  • 02 Dunne (Jackson - 45' )
  • 26 Abdou Booked
  • 29 Garvan Booked
  • 09 Morison
  • 22 Campbell (Maierhofer - 61' )
  • 27 McDonald Booked

Substitutes

  • 15 Upson
  • 16 Beevers
  • 19 Jackson
  • 31 Bessone
  • 34 Onyedinma
  • 42 Maierhofer
  • 43 Bywater

Birmingham City

  • 01 Randolph
  • 31 Caddis
  • 37 Blackett
  • 17 Reilly Booked
  • 06 Martin
  • 04 Robinson
  • 07 Burke
  • 23 Spector
  • 19 Zigic Booked
  • 22 Shinnie
  • 08 Ibe (Ferguson - 86' Booked )

Substitutes

  • 09 Macheda
  • 11 Lovenkrands
  • 13 Doyle
  • 20 Lee
  • 27 Ferguson
  • 29 Brown
  • 35 Rusnák
Ref: Scott Mathieson
Att: 9,268

Match Stats

Shots

19 6

On target

7 3

Corners

6 2

Fouls

11 17

Live Text Commentary

Full time

Full Time Match ends, Millwall 2, Birmingham City 3.

90:00 +4:35 Full time

Full Time Second Half ends, Millwall 2, Birmingham City 3.

90:00 +3:54

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

90:00 +3:21

Steve Morison (Millwall) wins a free kick in the attacking half.

90:00 +3:21

Foul by Nikola Zigic (Birmingham City).

90:00 +2:34

Corner, Birmingham City. Conceded by Mark Beevers.

90:00 +0:35 Booking

Booking Shane Ferguson (Birmingham City) is shown the yellow card.

87:42 Goal scored

Goal! Goal! Millwall 2, Birmingham City 3. Simeon Jackson (Millwall) converts the penalty with a right footed shot to the high centre of the goal.

86:54

Penalty Millwall. Simeon Jackson draws a foul in the penalty area.

86:54

Penalty conceded by Aaron Martin (Birmingham City) after a foul in the penalty area.

85:26 Substitution

Substitution Substitution, Birmingham City. Shane Ferguson replaces Jordon Ibe.

84:40 Booking

Booking Paul Robinson (Millwall) is shown the yellow card for a bad foul.

84:34

Foul by Paul Robinson (Millwall).

84:34

Jordon Ibe (Birmingham City) wins a free kick in the attacking half.

82:25

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

82:23

Attempt saved. Simeon Jackson (Millwall) left footed shot from the centre of the box is saved in the centre of the goal. Assisted by Scott McDonald with a through ball.

80:43

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

80:43

Foul by Andrew Shinnie (Birmingham City).

80:03

Offside, Millwall. Martyn Woolford tries a through ball, but Steve Morison is caught offside.

78:03

Attempt missed. Andrew Shinnie (Birmingham City) right footed shot from the centre of the box is too high. Assisted by Nikola Zigic.

77:03

Attempt missed. Martyn Woolford (Millwall) left footed shot from outside the box is high and wide to the left.

76:05 Booking

Booking Ryan Fredericks (Millwall) is shown the yellow card for a bad foul.

75:49

Foul by Ryan Fredericks (Millwall).

75:49

Jordon Ibe (Birmingham City) wins a free kick on the left wing.

74:25

Paul Robinson (Millwall) wins a free kick in the defensive half.

74:25

Foul by Nikola Zigic (Birmingham City).

72:40 Booking

Booking Owen Garvan (Millwall) is shown the yellow card.

72:21

Owen Garvan (Millwall) wins a free kick in the attacking half.

72:21

Foul by Callum Reilly (Birmingham City).

72:08

Attempt blocked. Nadjim Abdou (Millwall) right footed shot from the centre of the box is blocked. Assisted by Stefan Maierhofer with a headed pass.

71:05

Attempt missed. Paul Caddis (Birmingham City) left footed shot from outside the box misses to the left. Assisted by Jordon Ibe.

70:35 Booking

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

70:29

Foul by Scott McDonald (Millwall).

70:29

Chris Burke (Birmingham City) wins a free kick on the right wing.

69:40

Foul by Owen Garvan (Millwall).

69:40

Andrew Shinnie (Birmingham City) wins a free kick in the defensive half.

68:07

Foul by Stefan Maierhofer (Millwall).

68:07

Jonathan Spector (Birmingham City) wins a free kick in the defensive half.

63:37

Ryan Fredericks (Millwall) wins a free kick on the right wing.

63:37

Foul by Jordon Ibe (Birmingham City).

60:55

Attempt missed. Chris Burke (Birmingham City) right footed shot from the right side of the box is high and wide to the right. Assisted by Nikola Zigic following a set piece situation.

60:40 Substitution

Substitution Substitution, Millwall. Stefan Maierhofer replaces DJ Campbell.

59:55 Booking

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

59:46

Foul by Nadjim Abdou (Millwall).

59:46

Paul Caddis (Birmingham City) wins a free kick in the defensive half.

59:02

Foul by Steve Morison (Millwall).

59:02

Tyler Blackett (Birmingham City) wins a free kick in the defensive half.

56:13

Attempt missed. Nadjim Abdou (Millwall) right footed shot from the centre of the box is high and wide to the right following a set piece situation.

55:45

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

55:45

Foul by Paul Caddis (Birmingham City).

54:46

Attempt missed. Owen Garvan (Millwall) left footed shot from the right side of the box misses to the right.

53:59

Corner, Millwall. Conceded by Paul Robinson.

53:05 Booking

Booking Nikola Zigic (Birmingham City) is shown the yellow card for a bad foul.

52:55

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

52:55

Foul by Nikola Zigic (Birmingham City).

51:03 Goal scored

Goal! Goal! Millwall 1, Birmingham City 3. Nikola Zigic (Birmingham City) right footed shot from the centre of the box to the top left corner. Assisted by Chris Burke with a cross.

48:52

Attempt missed. Ryan Fredericks (Millwall) right footed shot from outside the box misses to the right following a corner.

48:24

Corner, Millwall. Conceded by Aaron Martin.

47:39

Corner, Millwall. Conceded by Paul Robinson.

45:37

Steve Morison (Millwall) wins a free kick on the left wing.

45:37

Foul by Jonathan Spector (Birmingham City).

45:00

Second Half begins Millwall 1, Birmingham City 2.

45:00 Substitution

Substitution Substitution, Millwall. Simeon Jackson replaces Alan Dunne.

45:00 Substitution

Substitution Substitution, Millwall. Mark Beevers replaces Shane Lowry.

45:00 +3:06 Half time

Half Time First Half ends, Millwall 1, Birmingham City 2.

45:00 +2:26

Paul Robinson (Millwall) wins a free kick in the attacking half.

45:00 +2:26

Foul by Nikola Zigic (Birmingham City).

45:00 +1:03

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

45:00 +0:31

Corner, Millwall. Conceded by Aaron Martin.

45:00 +0:05 Booking

Booking Callum Reilly (Birmingham City) is shown the yellow card for a bad foul.

44:26

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

44:26

Foul by Callum Reilly (Birmingham City).

43:20

Corner, Birmingham City. Conceded by Ryan Fredericks.

42:03

Attempt missed. Owen Garvan (Millwall) left footed shot from outside the box is close, but misses the top right corner from a direct free kick.

40:49

Ryan Fredericks (Millwall) wins a free kick in the attacking half.

40:49

Foul by Paul Robinson (Birmingham City).

40:01

Owen Garvan (Millwall) wins a free kick in the attacking half.

40:01

Foul by Jonathan Spector (Birmingham City).

38:56

Foul by Martyn Woolford (Millwall).

38:56

Aaron Martin (Birmingham City) wins a free kick in the defensive half.

38:27

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

36:55

Ryan Fredericks (Millwall) wins a free kick in the defensive half.

36:55

Foul by Jordon Ibe (Birmingham City).

33:41 Goal scored

Goal! Goal! Millwall 1, Birmingham City 2. Andrew Shinnie (Birmingham City) header from the centre of the box to the top left corner. Assisted by Tyler Blackett with a cross.

32:12

Attempt missed. Scott McDonald (Millwall) left footed shot from the right side of the box misses to the right. Assisted by Ryan Fredericks.

31:12

DJ Campbell (Millwall) wins a free kick on the left wing.

31:12

Foul by Aaron Martin (Birmingham City).

29:14 Goal scored

Goal! Goal! Millwall 1, Birmingham City 1. Steve Morison (Millwall) right footed shot from a difficult angle on the left to the centre of the goal. Assisted by Scott McDonald with a through ball.

27:43

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

27:04

Corner, Millwall. Conceded by Chris Burke.

26:04

Foul by Scott McDonald (Millwall).

26:04

Jonathan Spector (Birmingham City) wins a free kick in the defensive half.

24:44

Foul by Shane Lowry (Millwall).

24:44

Nikola Zigic (Birmingham City) wins a free kick in the defensive half.

23:51

Offside, Millwall. David Forde tries a through ball, but DJ Campbell is caught offside.

19:42

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

17:39 Goal scored

Goal! Goal! Millwall 0, Birmingham City 1. Jordon Ibe (Birmingham City) right footed shot from the centre of the box to the bottom right corner. Assisted by Chris Burke.

14:35

Attempt missed. Steve Morison (Millwall) right footed shot from the centre of the box is high and wide to the right. Assisted by Owen Garvan.

14:33

Attempt missed. Owen Garvan (Millwall) right footed shot from outside the box misses to the left.

14:00

Delay over. They are ready to continue.

13:00

Delay in match Nikola Zigic (Birmingham City) because of an injury.

11:47

Foul by Owen Garvan (Millwall).

11:47

Callum Reilly (Birmingham City) wins a free kick in the defensive half.

10:09

Attempt saved. DJ Campbell (Millwall) header from the centre of the box is saved in the top right corner. Assisted by Steve Morison with a headed pass.

9:43

Corner, Millwall. Conceded by Darren Randolph.

9:38

Attempt saved. Steve Morison (Millwall) left footed shot from a difficult angle on the left is saved in the bottom left corner.

9:37

Attempt saved. Steve Morison (Millwall) right footed shot from a difficult angle on the left is saved in the bottom left corner. Assisted by Scott McDonald.

9:09

Nadjim Abdou (Millwall) wins a free kick in the defensive half.

9:09

Foul by Callum Reilly (Birmingham City).

8:27

Attempt missed. Scott McDonald (Millwall) right footed shot from outside the box misses to the left. Assisted by Owen Garvan.

5:56

Hand ball by Andrew Shinnie (Birmingham City).

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers