Doncaster celebrate Adam Lockwood's opener at the Keepmoat Stadium
Cardiff City lost top spot in the Championship as Doncaster secured their first league win of the season.
Adam Lockwood scored only Doncaster's third league goal of the season when he headed in Martin Wood's corner.
And striker James Hayter pounced to double the lead when Brian Stock's shot hit him and he curled the ball home.
Cardiff's best chances saw sub Kelvin Etuhu have a flick header cleared off the line and Michael Chopra fail to capitalise on a poor Rovers back-pass.
The hosts impressed and deserved their victory, but Cardiff's first defeat at Doncaster since 1951 was also their first defeat of this season.
Bluebirds boss Dave Jones was dealt a further blow as influential striker Jay Bothroyd was forced off injured in the opening 10 minutes.
Doncaster's first-half strikes shocked the Championship leaders who were chasing their fourth successive victory.
Although Chopra, Peter Whittingham and Etuhu, who replaced the injured Bothroyd, went close, Cardiff failed to score for the first time this season.
Cardiff City manager Dave Jones said:
Jones slams Cardiff work-rate
"Do I feel happy? No I don't. I don't think we turned up in the first 20 minutes and you can't afford to do that to any team at this level as we gave them a two-goal start.
"Going forward too many people didn't do enough and I have no problem with the result because fair play to Doncaster, they worked hard, stopped it and deserved the win.
"We didn't rise to the occasion until we were 2-0 down and it was too late as we were chasing the game.
"They scored from a cheap corner that we conceded then for the second goal, the lad hit a shot which was going well wide but it deflected off one of their players and because one of my players stayed in he was playing the lad offside and he scored.
"Defeats happen in football. Players' ability will always be there but if you don't put the work in - and some of them didn't put the work in - it won't always work out. That should be a wake-up call for us."
Doncaster Rovers manager Sean O'Driscoll said:
"We performed and created chances. In this division if you go two up you can close the game out and I thought we did that well.
"Losing Bothroyd was a blow for Dave but we coped well with Michael Chopra. He's on fire at the moment but we dealt with that.
"I thought our strikers did well and took their chances. We thought maybe Hayter was offside for the goal, but we got it.
"They did well. I think one of our Achilles' heels was that we don't finish chances. But the quality we are after we can't afford.
"We don't want to buying players who are no better than what we have got because that would just be wasting money. But something might happen before Tuesday.
"If we could bring someone in then we would. This was a good result but also a good performance."
Live text and stats
Saturday, 29 August 2009
10 Spicer (Wilson 87)
16 Oster (Guy 89)
26 Coppinger (Hird 84)
19 Quinton Fortune,
07 Whittingham (Taiwo 71)
11 Burke (Magennis 84)
08 Chopra yellow card
09 Bothroyd (Etuhu 9)
Ref: IldertonAtt: 9,742
Attempts on target
Attempts off target
90:00+4:31 The referee blows for the end of the match.
90:00+3:08 Free kick awarded for a foul by Lewis Guy on Tony Capaldi. Indirect free kick taken by David Marshall. Unfair challenge on
Martin Woods by Gavin Rae results in a free kick. Martin Woods shoots direct from the free kick.
90:00+1:06 Inswinging corner taken from the right by-line by Joe Ledley, Close range headed effort by Kelvin Etuhu clears the crossbar.
88:33 Indirect free kick taken by David Marshall.
88:33 Substitution Lewis Guy joins the action as a substitute, replacing John Oster.
88:33 The assistant referee flags for offside against James Hayter.
87:15 James Hayter is penalised for a handball. Indirect free kick taken by Adam Matthews.
86:17 Substitution Mark Wilson replaces John Spicer.
83:08 David Marshall takes the indirect free kick.
83:08 Substitution Josh Magennis on for Chris Burke.
83:08 Substitution Sam Hird is brought on as a substitute for James Coppinger.
83:08 James Hayter is ruled offside.
81:19 Corner from left by-line taken by John Oster.
80:58 Martin Woods takes a shot. Save made by David Marshall.
80:14 Martin Woods takes a inswinging corner from the right by-line to the near post, clearance made by Tony Capaldi. Short corner
worked by Martin Woods.
76:55 Michael Chopra has an effort at goal from just outside the box which goes wide of the right-hand upright.
75:13 The ball is crossed by Kelvin Etuhu, clearance by Jason Shackell.
74:10 Inswinging corner taken from the left by-line by Martin Woods, clearance by Anthony Gerrard. Adam Lockwood sends in a cross.
73:34 The offside flag is raised against Michael Chopra. Indirect free kick taken by Neil Sullivan.
70:29 Neil Sullivan takes the indirect free kick.
70:29 Substitution Solomon Taiwo comes on in place of Peter Whittingham.
70:29 Foul by Michael Chopra on Gareth Roberts, free kick awarded.
68:36 Anthony Gerrard challenges James Hayter unfairly and gives away a free kick. Direct free kick taken by Adam Lockwood.
67:42 Michael Chopra produces a cross, James Chambers manages to make a clearance.
66:58 Foul by Kelvin Etuhu on James Chambers, free kick awarded. Adam Lockwood takes the indirect free kick.
65:01 The assistant referee signals for offside against Michael Chopra. Indirect free kick taken by Neil Sullivan.
64:20 Peter Whittingham takes a shot. Save made by Neil Sullivan. Corner taken left-footed by Joe Ledley, clearance made by Jason
62:38 Effort on goal by Martin Woods from outside the penalty box goes harmlessly over the bar.
61:33 Neil Sullivan takes the free kick.
61:33 Booking Booking for Michael Chopra for unsporting behaviour.
61:25 Free kick awarded for an unfair challenge on Brian Stock by Michael Chopra.
59:39 Michael Chopra takes a shot. Save by Neil Sullivan.
57:44 Kelvin Etuhu produces a cross, Jason Shackell manages to make a clearance.
55:49 Shot from just outside the box by Chris Burke misses to the right of the target.
54:07 Foul by John Spicer on Adam Matthews, free kick awarded. Adam Matthews takes the free kick.
53:10 Peter Whittingham fouled by Brian Stock, the ref awards a free kick. Peter Whittingham crosses the ball in from the free kick,
clearance made by Brian Stock.
51:21 Martin Woods takes a shot. Save by David Marshall. Corner taken right-footed by Martin Woods from the right by-line, Brian
Stock takes a shot.
49:24 Peter Whittingham takes the outswinging corner, clearance by James Chambers.
49:17 The ball is crossed by Kelvin Etuhu.
48:36 Peter Whittingham takes the outswinging corner, clearance by James Hayter.
47:24 Foul by Michael Chopra on Adam Lockwood, free kick awarded. Indirect free kick taken by Neil Sullivan.
45:01 The referee starts the second half.
45:00+2:06 It is the end of the first-half.
45:00+0:24 Corner taken by Chris Burke.
37:37 Foul by Anthony Gerrard on James Hayter, free kick awarded. James Chambers takes the free kick.
36:31 The assistant referee flags for offside against Gareth Roberts. Indirect free kick taken by David Marshall.
35:55 Chris Burke takes a shot. Neil Sullivan makes a save.
35:34 James Hayter takes a shot. Save by David Marshall.
35:00 John Spicer crosses the ball.
33:21 Foul by John Spicer on Chris Burke, free kick awarded. Peter Whittingham delivers the ball from the free kick right-footed
from right channel, save by Neil Sullivan.
32:53 The ball is delivered by Kelvin Etuhu, clearance by Jason Shackell.
31:18 The referee blows for offside. Indirect free kick taken by Neil Sullivan.
30:08 Corner taken by Peter Whittingham, Mark Hudson takes a shot.
26:32 The offside flag is raised against Kelvin Etuhu. Free kick taken by Neil Sullivan.
25:21 Kelvin Etuhu gives away a free kick for an unfair challenge on Adam Lockwood. Adam Lockwood takes the indirect free kick.
22:14 Michael Chopra challenges Gareth Roberts unfairly and gives away a free kick. Jason Shackell takes the free kick.
19:55 Shot by Martin Woods from outside the box goes over the net.
17:57 Free kick awarded for a foul by Mark Hudson on James Hayter. Jason Shackell restarts play with the free kick.
16:40 GOAL - James Hayter:Doncaster 2 - 0 Cardiff James Hayter gets on the score sheet with a goal from inside the box to the top left corner of the goal. Doncaster 2-0 Cardiff.
14:56 Free kick awarded for a foul by Brian Stock on Michael Chopra. Direct free kick taken by Mark Hudson.
14:36 Michael Chopra concedes a free kick for a foul on Brian Stock. Brian Stock takes the direct free kick.
14:05 Michael Chopra is caught offside. Free kick taken by Neil Sullivan.
12:23 The assist for the goal came from Martin Woods.
12:23 GOAL - Adam Lockwood:Doncaster 1 - 0 Cardiff Adam Lockwood grabs a headed goal from close range. Doncaster 1-0 Cardiff.
11:55 Corner taken by Martin Woods from the right by-line played to the near post,
10:48 Gareth Roberts fouled by Kelvin Etuhu, the ref awards a free kick. Free kick taken by Neil Sullivan.
9:39 Effort from the edge of the area by James Coppinger goes wide of the left-hand upright.
8:11 Substitution Kelvin Etuhu comes on in place of Jay Bothroyd.
4:19 Martin Woods has an effort at goal from outside the area which misses left.
3:28 Martin Woods takes the outswinging corner, Jay Bothroyd manages to make a clearance.
1:57 Free kick awarded for an unfair challenge on Tony Capaldi by John Oster. Free kick taken by David Marshall.
0:00 The referee gets the game underway.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.