Birmingham City moved level on points with Doncaster and eased their relegation worries as they came from behind to snatch an unlikely 3-1 win.

Federico Macheda scored either side of Lee Novak's goal to earn Lee Clark's side a second victory in eight games.

Paul Quinn gave the hosts a first-half lead before James Husband's mistake let in on-loan Manchester United striker Macheda after the break.

It was Doncaster's first defeat in nine home Championship games.

Both sides are seven points above the relegation zone with six matches remaining, although third-from-bottom Barnsley have a game in hand on both.

Doncaster were the better side in the first half, with defender Quinn giving them a 36th-minute advantage when he lashed in at the second attempt after Chris Brown headed David Cotterill's delivery across goal.

Goalkeeper Darren Randolph made two superb saves to prevent Birmingham slipping further behind, but things started to unravel for Doncaster just before the hour.

Husband hesitated on the ball in the area, allowing Macheda, who had a spell at Doncaster earlier in the season, to dispossess him and convert from a narrow angle.

Birmingham took the lead when Randolph's long kick was collected by Novak, who rounded Sam Johnstone to score.

Macheda sealed victory, heading in with 14 minutes remaining after Tom Thorpe nodded a free-kick from Paul Robinson across goal.

Doncaster manager Paul Dickov:

"It was definitely a self-inflicted defeat. We were one up at half-time and should have been further in front.

"But if you make mistakes you get punished. All three goals were individual errors that cost us dearly and we have to learn from that."

Birmingham manager Lee Clark:

"It wasn't looking good in the first half but the players came out after the interval and put in a very good performance.

"We made changes and just matched them up in the second half, won our individual battles and played on the front foot.

"We scored three and could have had more. Now we just have to get it right at home."

Lineup, Bookings (4) & Substitutions (4)

Doncaster Rovers

  • 33 Johnstone
  • 26 Coppinger
  • 03 Husband
  • 04 Furman
  • 27 Neill
  • 02 Quinn
  • 07 Duffy (Robinson - 71' )
  • 18 Keegan Booked
  • 10 Sharp
  • 09 Brown
  • 11 Cotterill

Substitutes

  • 12 McCullough
  • 13 Maxted
  • 15 Wakefield
  • 21 De Val
  • 22 Robinson
  • 29 Middleton
  • 31 Stevens

Birmingham City

  • 01 Randolph
  • 31 Caddis
  • 17 Reilly Booked
  • 36 Huws (Adeyemi - 66' )
  • 05 Thorpe
  • 04 Robinson
  • 07 Burke
  • 23 Spector Booked
  • 09 Macheda
  • 08 Ibe (Zigic - 45' Booked )
  • 12 Novak (Shinnie - 80' )

Substitutes

  • 13 Doyle
  • 14 Packwood
  • 19 Zigic
  • 20 Lee
  • 22 Shinnie
  • 24 Adeyemi
  • 27 Ferguson
Ref: David Webb
Att: 9,206

Match Stats

Shots

12 16

On target

4 6

Corners

4 2

Fouls

8 15

Live Text Commentary

Full time

Full Time Match ends, Doncaster Rovers 1, Birmingham City 3.

90:00 +5:44 Full time

Full Time Second Half ends, Doncaster Rovers 1, Birmingham City 3.

90:00 +4:41

Attempt saved. Billy Sharp (Doncaster Rovers) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Chris Brown with a headed pass.

90:00 +3:36

Attempt saved. Theo Robinson (Doncaster Rovers) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by David Cotterill with a cross.

90:00 +2:33 Booking

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

90:00 +2:30

Theo Robinson (Doncaster Rovers) wins a free kick on the right wing.

90:00 +2:30

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

90:00 +2:28

Foul by Lucas Neill (Doncaster Rovers).

90:00 +2:28

Foul by Federico Macheda (Birmingham City).

90:00 +0:17

Offside, Birmingham City. Callum Reilly tries a through ball, but Federico Macheda is caught offside.

89:47

Foul by Billy Sharp (Doncaster Rovers).

89:47

Tom Thorpe (Birmingham City) wins a free kick in the defensive half.

88:16

Foul by David Cotterill (Doncaster Rovers).

88:16

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

88:03

Attempt blocked. David Cotterill (Doncaster Rovers) right footed shot from outside the box is blocked. Assisted by Paul Keegan with a headed pass.

87:29

Attempt saved. Andrew Shinnie (Birmingham City) left footed shot from the left side of the box is saved in the centre of the goal. Assisted by Darren Randolph.

84:25 Booking

Booking Nikola Zigic (Birmingham City) is shown the yellow card.

84:11

Lucas Neill (Doncaster Rovers) wins a free kick in the defensive half.

84:11

Foul by Nikola Zigic (Birmingham City).

80:03

Offside, Birmingham City. Paul Robinson tries a through ball, but Andrew Shinnie is caught offside.

79:26 Substitution

Substitution Substitution, Birmingham City. Andrew Shinnie replaces Lee Novak because of an injury.

79:15

Delay over. They are ready to continue.

78:40

Delay in match Lee Novak (Birmingham City) because of an injury.

76:58

James Husband (Doncaster Rovers) wins a free kick in the defensive half.

76:58

Foul by Nikola Zigic (Birmingham City).

75:37 Goal scored

Goal! Goal! Doncaster Rovers 1, Birmingham City 3. Federico Macheda (Birmingham City) header from very close range to the bottom right corner. Assisted by Tom Thorpe with a headed pass following a set piece situation.

74:28

Foul by Theo Robinson (Doncaster Rovers).

74:28

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

73:29

Paul Keegan (Doncaster Rovers) wins a free kick on the right wing.

73:29

Foul by Nikola Zigic (Birmingham City).

72:23

James Husband (Doncaster Rovers) wins a free kick on the left wing.

72:23

Foul by Jonathan Spector (Birmingham City).

70:54 Goal scored

Goal! Goal! Doncaster Rovers 1, Birmingham City 2. Lee Novak (Birmingham City) right footed shot from outside the box to the bottom right corner. Assisted by Darren Randolph.

70:31

Attempt missed. Chris Brown (Doncaster Rovers) header from the centre of the box is close, but misses to the left. Assisted by James Coppinger with a cross following a set piece situation.

70:05 Substitution

Substitution Substitution, Doncaster Rovers. Theo Robinson replaces Mark Duffy.

69:42

Dean Furman (Doncaster Rovers) wins a free kick in the defensive half.

69:42

Foul by Tom Adeyemi (Birmingham City).

68:28 Booking

Booking Jonathan Spector (Birmingham City) is shown the yellow card.

68:12

David Cotterill (Doncaster Rovers) wins a free kick in the defensive half.

68:12

Foul by Nikola Zigic (Birmingham City).

67:57

Attempt saved. Lee Novak (Birmingham City) right footed shot from the left side of the box is saved in the centre of the goal. Assisted by Nikola Zigic.

67:08

Attempt blocked. James Husband (Doncaster Rovers) right footed shot from the left side of the box is blocked. Assisted by David Cotterill.

66:42

David Cotterill (Doncaster Rovers) wins a free kick in the defensive half.

66:42

Foul by Tom Adeyemi (Birmingham City).

65:39 Substitution

Substitution Substitution, Birmingham City. Tom Adeyemi replaces Emyr Huws.

64:22

Attempt missed. Lee Novak (Birmingham City) header from the centre of the box misses to the left.

63:06

Paul Keegan (Doncaster Rovers) wins a free kick in the defensive half.

63:06

Foul by Nikola Zigic (Birmingham City).

62:11

Attempt missed. Nikola Zigic (Birmingham City) right footed shot from outside the box is high and wide to the right. Assisted by Federico Macheda with a headed pass.

61:26

Offside, Doncaster Rovers. James Husband tries a through ball, but Billy Sharp is caught offside.

60:01

Corner, Doncaster Rovers. Conceded by Tom Thorpe.

58:44

Corner, Birmingham City. Conceded by James Husband.

56:17 Goal scored

Goal! Goal! Doncaster Rovers 1, Birmingham City 1. Federico Macheda (Birmingham City) left footed shot from the right side of the box to the bottom left corner.

55:08

Attempt missed. Federico Macheda (Birmingham City) right footed shot from outside the box is high and wide to the right. Assisted by Callum Reilly.

53:42

Corner, Doncaster Rovers. Conceded by Lee Novak.

50:20

Chris Brown (Doncaster Rovers) wins a free kick in the defensive half.

50:20

Foul by Paul Robinson (Birmingham City).

49:49

Foul by Dean Furman (Doncaster Rovers).

49:49

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

49:10

Corner, Doncaster Rovers. Conceded by Darren Randolph.

49:08

Attempt saved. Lucas Neill (Doncaster Rovers) header from the centre of the box is saved in the top right corner. Assisted by David Cotterill with a cross.

48:22

Chris Brown (Doncaster Rovers) wins a free kick on the left wing.

48:22

Foul by Jonathan Spector (Birmingham City).

46:36

Attempt missed. Lee Novak (Birmingham City) right footed shot from outside the box is high and wide to the right. Assisted by Callum Reilly.

45:00

Second Half begins Doncaster Rovers 1, Birmingham City 0.

45:00 Substitution

Substitution Substitution, Birmingham City. Nikola Zigic replaces Jordon Ibe.

45:00 +1:35 Half time

Half Time First Half ends, Doncaster Rovers 1, Birmingham City 0.

45:00 +0:55

Attempt missed. Lee Novak (Birmingham City) right footed shot from the centre of the box is close, but misses to the left. Assisted by Paul Caddis with a cross.

45:00 +0:47

Attempt blocked. Chris Burke (Birmingham City) right footed shot from the right side of the box is blocked.

45:00 +0:43

Attempt blocked. Lee Novak (Birmingham City) right footed shot from outside the box is blocked.

43:23

Attempt missed. Jonathan Spector (Birmingham City) right footed shot from outside the box is too high.

41:41

Corner, Birmingham City. Conceded by Dean Furman.

40:02

Foul by Chris Brown (Doncaster Rovers).

40:02

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

37:45

Offside, Birmingham City. Paul Caddis tries a through ball, but Jordon Ibe is caught offside.

35:51 Goal scored

Goal! Goal! Doncaster Rovers 1, Birmingham City 0. Paul Quinn (Doncaster Rovers) left footed shot from the centre of the box to the bottom right corner following a set piece situation.

35:50

Attempt blocked. Paul Quinn (Doncaster Rovers) left footed shot from the centre of the box is blocked. Assisted by Mark Duffy.

34:58

Chris Brown (Doncaster Rovers) wins a free kick in the attacking half.

34:58

Foul by Paul Robinson (Birmingham City).

31:07

Offside, Birmingham City. Chris Burke tries a through ball, but Federico Macheda is caught offside.

26:47

Billy Sharp (Doncaster Rovers) wins a free kick on the right wing.

26:47

Foul by Callum Reilly (Birmingham City).

25:52

Attempt missed. David Cotterill (Doncaster Rovers) right footed shot from outside the box misses to the right. Assisted by Dean Furman.

21:18

Attempt missed. Chris Burke (Birmingham City) header from the centre of the box is high and wide to the right. Assisted by Lee Novak with a cross.

20:34 Booking

Booking Paul Keegan (Doncaster Rovers) is shown the yellow card for a bad foul.

20:12

Foul by Paul Keegan (Doncaster Rovers).

20:12

Emyr Huws (Birmingham City) wins a free kick in the defensive half.

19:05

Corner, Doncaster Rovers. Conceded by Paul Robinson.

19:03

Attempt blocked. Dean Furman (Doncaster Rovers) right footed shot from outside the box is blocked. Assisted by Paul Keegan.

16:46

James Coppinger (Doncaster Rovers) wins a free kick on the right wing.

16:46

Emyr Huws (Birmingham City).

13:46

Foul by Chris Brown (Doncaster Rovers).

13:46

Emyr Huws (Birmingham City) wins a free kick in the defensive half.

13:05

Attempt missed. Chris Burke (Birmingham City) left footed shot from outside the box is close, but misses the top left corner. Assisted by Paul Caddis.

7:48

Attempt saved. Federico Macheda (Birmingham City) header from the centre of the box is saved in the centre of the goal. Assisted by Lee Novak with a cross.

6:23

Attempt missed. Chris Brown (Doncaster Rovers) header from the right side of the box misses to the left. Assisted by James Husband with a cross.

6:09

David Cotterill (Doncaster Rovers) wins a free kick in the attacking half.

6:09

Foul by Jonathan Spector (Birmingham City).

4:59

Offside, Birmingham City. Lee Novak tries a through ball, but Callum Reilly is caught offside.

3:33

Attempt blocked. Mark Duffy (Doncaster Rovers) left footed shot from outside the box is blocked. Assisted by Paul Keegan.

2:29

Dean Furman (Doncaster Rovers) wins a free kick on the left wing.

2:29

Foul by Federico Macheda (Birmingham City).

0:40

Offside, Birmingham City. Jordon Ibe tries a through ball, but Federico Macheda is caught offside.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers