Billy Sharp continued his fine scoring run as Doncaster edged a tight game against battling Bristol City.
The striker latched on to a loose ball early on and fired past Dean Gerken to make it five goals in as many games.
Substitute Alvaro Saborio went close as City rallied after the break but his long-range effort was kept out by an alert Neil Sullivan.
Nicky Maynard also had a good chance to level but his effort was blocked superbly by defender James O'Connor.
Doncaster manager Sean O'Driscoll on loan striker Billy Sharp:
"He is just bright and breezy and works hard. He likes a physical confrontation, gets battered and bruised in training and gets on with it. When you have a happy player you get performances.
"He doesn't let anything upset him. He is a good asset. I think the crowd like him and the players appreciate him as well. If he gets chances he takes them.
"He is on recall to sell, so they can't recall him unless they have a good offer for him and want to sell. Give me £2m and I'll sign him."
Bristol City assistant manager Keith Millen:
"In the first half we matched up against them. We made one mistake and Billy Sharp has punished us.
"We penned them in for long periods in the second half but never really had the quality of balls forward or creativity to make chances.
"That said, I would say we deserved something. A draw would have been a fair result but you have to give Donny credit.
"For us, we need to create easier chances. We are making it too hard for ourselves."
Live text and stats
Saturday, 12 December 2009
16 Oster (Spicer 90)
31 Gillett yellow card
05 Sharp (Hayter 87)
22 Shiels (Hird 82)
02 Orr yellow card
32 Nyatanga (Johnson 77)
07 Elliott (Saborio 46)
17 Sproule (Williams 45)
Ref: SinghAtt: 9,572
Attempts on target
Attempts off target
90:00+4:32 The referee brings the game to a close.
90:00+4:01 Free kick awarded for a foul by Lee Johnson on James Hayter. Free kick taken by Gareth Roberts.
90:00+1:37 Handball by Simon Gillett. Dean Gerken takes the direct free kick.
88:55 Substitution John Spicer replaces John Oster.
85:56 Substitution James Hayter is brought on as a substitute for Billy Sharp.
85:56 The referee penalises Simon Gillett for handball. Paul Hartley restarts play with the free kick.
84:51 Corner taken by Lee Johnson played to the near post, Sam Hird makes a clearance.
83:59 Gavin Williams has shot on goal from just outside the area which goes wide of the right-hand upright.
81:48 Substitution (Doncaster) makes a substitution, with Sam Hird coming on for Dean Shiels.
78:41 Alvaro Saborio is caught offside. Free kick taken by Neil Sullivan.
75:38 Substitution Lee Johnson is brought on as a substitute for Lewin Nyatanga.
75:38 Gavin Williams concedes a free kick for a foul on Jason Shackell. Neil Sullivan restarts play with the free kick.
73:48 Header from close range by Lewin Nyatanga misses to the right of the target.
73:05 Paul Hartley takes the inswinging corner, Jason Shackell manages to make a clearance.
72:22 Unfair challenge on Gavin Williams by James Chambers results in a free kick. Jamie McAllister takes the direct free kick.
70:56 Floated corner taken right-footed by Dean Shiels played to the near post, save made by Dean Gerken.
69:07 Jamie McAllister challenges James Coppinger unfairly and gives away a free kick. James Chambers restarts play with the free
68:11 Billy Sharp has an effort at goal from deep inside the area missing to the left of the target.
62:01 Booking Simon Gillett booked.
61:02 John Oster takes a shot. Bradley Orr gets a block in. Outswinging corner taken by Dean Shiels from the right by-line, Jamie
McAllister manages to make a clearance. Corner taken right-footed by Dean Shiels to the near post, Shot from close range by
John Oster misses to the right of the goal.
59:33 Gareth Roberts produces a right-footed shot from just outside the box that misses to the right of the goal.
59:12 Free kick awarded for an unfair challenge on Mark Wilson by Cole Skuse. James Chambers takes the free kick.
55:42 Jamie McAllister gives away a free kick for an unfair challenge on James Coppinger. James O'Connor takes the direct free kick.
Outswinging corner taken by John Oster, Headed effort from deep inside the area by Jason Shackell misses to the right of the
54:31 Effort from deep inside the area by James Coppinger clears the bar.
52:24 Alvaro Saborio has shot on goal from just outside the area which goes wide of the right-hand upright.
50:57 Nicky Maynard takes a shot. James O'Connor gets a block in.
48:11 Alvaro Saborio takes a shot. Save by Neil Sullivan. Corner taken by Paul Hartley. Jamie McAllister takes the inswinging corner,
The official flags Danny Haynes offside. Neil Sullivan restarts play with the free kick.
46:12 Free kick awarded for an unfair challenge on Cole Skuse by Simon Gillett. Paul Hartley shoots direct from the free kick.
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.