Crystal Palace's unbeaten six-match run came to an abrupt end after a shock defeat at home by Doncaster.
Neil Danns was wasteful for the hosts and Doncaster took the lead just before the break when James Chambers crossed in for Billy Sharp to tap the ball in.
Palace pushed for the equaliser but Martin Woods poked in a fine second after a John Oster cross from the left.
Darren Ambrose twice went close for the Eagles as James Hayter secured the points when he turned in Sharp's pass.
Neil Warnock's side came into the match on the back of a great run but their preparations were hit with a cash flow problem which saw the players not being paid on time.
Danns was guilty of missing Palace's best chance and when the ball rebounded to him from six yards he could only shoot wide.
Victor Moses also wasted a wild shot and they were made to pay as the visitors fought for everything and took full advantage in front of goal.
Crystal Palace boss Neil Warnock on the miss by Neil Danns:
"I haven't got a clue how he missed that. I thought he had had a bet on the game, because there is no other way to explain it.
"It was a bad miss and it gets worse every time you look at it. And instead of going a goal up we lose by three, which could have been five."
Doncaster manager Sean O'Driscoll:
"In this league you have to not only perform, you have to do things like defend, and we did really well.
"I thought we were excellent. Palace are a difficult team to defend against and we took our chances well."
90:00+3:32 The referee signals the end of the game.
90:00+2:51 Dean Shiels takes a outswinging corner from the right by-line played to the near post, clearance made by Jose Fonte.
90:00+1:36 Free kick awarded for a foul by Nick Carle on Dean Shiels. Dean Shiels restarts play with the free kick.
90:00+0:59 Inswinging corner taken by Dean Shiels.
90:00+0:14 Inswinging corner taken from the right by-line by Darren Ambrose.
89:04 James Hayter concedes a free kick for a foul on Claude Davis. Danny Butterfield takes the free kick.
87:17 Victor Moses is flagged offside by the assistant referee. Neil Sullivan restarts play with the free kick.
84:58 Substitution Martin Woods goes off and Sam Hird comes on.
84:58 Dean Shiels decides to take a short corner.
83:33 Substitution John Spicer on for James Coppinger.
83:10 Substitution (Crystal Palace) makes a substitution, with Nick Carle coming on for Shaun Derry.
80:34 Substitution Mark Wilson is brought on as a substitute for John Oster.
77:38 Billy Sharp provided the assist for the goal.
77:38 GOAL - James Hayter:Crystal Palace 0 - 3 Doncaster Goal scored by James Hayter from inside the penalty area to the bottom right corner of the goal. Crystal Palace 0-3 Doncaster.
73:40 Calvin Andrew concedes a free kick for a foul on James O'Connor. Neil Sullivan takes the indirect free kick.
69:40 Corner taken by Dean Shiels.
68:42 Short corner worked by James Coppinger.
67:12 Substitution (Crystal Palace) makes a substitution, with Calvin Andrew coming on for Alan Lee.
66:36 Substitution Neil Danns leaves the field to be replaced by Freddie Sears.
65:53 Corner taken short by Danny Butterfield.
64:30 The assistant referee signals for offside against Alan Lee. Indirect free kick taken by Neil Sullivan.
62:00 Assist by John Oster.
62:00 GOAL - Martin Woods:Crystal Palace 0 - 2 Doncaster A goal is scored by Martin Woods from deep inside the penalty box to the bottom right corner of the goal. Crystal Palace 0-2 Doncaster.
60:32 Shot from 20 yards from Victor Moses. Save by Neil Sullivan.
59:43 Foul by Jose Fonte on Neil Sullivan, free kick awarded. Neil Sullivan takes the free kick.
59:20 Inswinging corner taken by Darren Ambrose from the left by-line.
58:04 Effort on goal by James Chambers from just inside the penalty box goes harmlessly over the target.
56:12 Martin Woods takes a corner.
55:07 Corner from the right by-line taken by Darren Ambrose, Alan Lee takes a shot. James Coppinger makes a clearance.
54:30 John Oster takes a shot. Save by Julian Speroni.
54:00 Jose Fonte produces a right-footed shot from just outside the box that goes wide right of the target.
52:47 Inswinging corner taken right-footed by Darren Ambrose, James Chambers makes a clearance.
52:08 Foul by James Hayter on Shaun Derry, free kick awarded. Free kick taken by Darren Ambrose.
48:48 Jason Shackell challenges Victor Moses unfairly and gives away a free kick. Direct strike on goal from the free kick comes in from Darren Ambrose.
48:15 Corner taken by Darren Ambrose from the left by-line.
47:51 Inswinging corner taken from the left by-line by Darren Ambrose.
47:23 Corner taken by Darren Ambrose.
45:46 Effort on goal by Victor Moses from just inside the box goes harmlessly over the target.
45:01 The referee gets the second half started.
Half Time
45:00+2:36 The half-time whistle blows.
45:00+0:53 Jose Fonte gives away a free kick for an unfair challenge on John Oster. Direct free kick taken by Neil Sullivan.
45:00+0:22 Darren Ambrose takes a inswinging corner.
44:52 Corner taken right-footed by Darren Ambrose, clearance made by Neil Sullivan.
43:37 John Oster takes a shot.
40:40 Assist by James Chambers.
40:40 GOAL - Billy Sharp:Crystal Palace 0 - 1 Doncaster Billy Sharp finds the back of the net with a goal from inside the penalty area to the bottom right corner of the goal. Crystal Palace 0-1 Doncaster.
39:08 Inswinging corner taken by Martin Woods from the right by-line, Danny Butterfield manages to make a clearance.
36:02 Alan Lee is flagged offside by the assistant referee. Indirect free kick taken by James O'Connor.
35:31 The referee blows for offside against Alan Lee. Indirect free kick taken by Neil Sullivan.
34:58 Foul by James Chambers on Victor Moses, free kick awarded. Clint Hill takes the direct free kick.
34:07 Darren Ambrose has an effort at goal from outside the box which goes wide left of the target.
32:25 Free kick awarded for an unfair challenge on Martin Woods by Neil Danns. Gareth Roberts restarts play with the free kick.
29:40 Outswinging corner taken from the left by-line by Martin Woods.
28:47 Billy Sharp is ruled offside. Indirect free kick taken by Danny Butterfield.
26:54 The assistant referee flags for offside against Billy Sharp. Direct free kick taken by Julian Speroni.
26:18 Alan Lee concedes a free kick for a foul on Neil Sullivan. Free kick taken by Neil Sullivan.
25:18 Danny Butterfield has an effort at goal from just outside the penalty box which goes wide of the left-hand post.
23:05 Victor Moses takes a shot. Save by Neil Sullivan.
19:42 Corner taken by Martin Woods from the right by-line played to the near post, Danny Butterfield makes a clearance.
18:00 Foul by Victor Moses on James Chambers, free kick awarded. James Chambers takes the direct free kick.
17:23 The referee blows for offside. Neil Sullivan takes the free kick.
16:31 Victor Moses takes a shot. Save by Neil Sullivan.
14:22 Clint Hill fouled by James Hayter, the ref awards a free kick. Julian Speroni takes the direct free kick.
12:45 Neil Danns has an effort at goal from close range which goes wide right of the goal.
11:39 Dean Shiels challenges Shaun Derry unfairly and gives away a free kick. Direct free kick taken by Danny Butterfield.
10:31 Unfair challenge on Dean Shiels by Claude Davis results in a free kick. Direct free kick taken by Dean Shiels.
9:39 Darren Ambrose takes a outswinging corner from the right by-line to the near post, Billy Sharp manages to make a clearance.
9:08 Billy Sharp concedes a free kick for a foul on Clint Hill. Julian Speroni takes the free kick.
7:01 Dean Shiels is flagged offside by the assistant referee. Direct free kick taken by Julian Speroni.
5:12 Dean Shiels takes a shot. Julian Speroni makes a save.
1:56 Claude Davis gives away a free kick for an unfair challenge on James Hayter. Martin Woods restarts play with the free kick.
1:24 John Oster has an effort at goal from outside the penalty area which goes wide right of the goal.
0:00 The referee gets the game underway.
Live text and data provided by The Press Association.
Bookmark with:
What are these?