Dean Saunders' unbeaten start to life in charge of Doncaster Rovers came to abrupt end as Leeds eased to a comfortable win.
A smart finish from Danny Pugh opened the scoring, before Ross McCormack doubled the advantage with an excellent overhead kick.
Tom Lees headed home to complete the victory and move Leeds up to fifth in the Championship table.
The result leaves Doncaster 21st, a point above the relegation zone.
Rovers went in to the game on the back of two wins and a draw following the departure of Sean O'Driscoll and completed the signing of England goalkeeper Chris Kirkland on loan in midweek.
His first job was to pick the ball out of the back of the net as Pugh scored for the second successive game following his return to Leeds.
The midfielder, on loan from Stoke City, side footed home after the Doncaster defence failed to clear Robert Snodgrass's free-kick from the right.
Jon Parkin had the best chance for the home side just before the break but could only head wide.
McCormack doubled the advantage on 51 minutes, hitting an excellent overhead effort which looped over Kirkland.
Lees then added a third just after the hour, heading home after he was left unmarked from a corner.
Andy Keogh should have made it four with seven minutes to go, but after beating the keeper his effort came back off the crossbar.
Simon Grayson was celebrating his 150th game in charge of Leeds, and it was one to remember for the 41-year-old.
"It was a very good performance, very professional," he said.
"There were a lot of good things, the work rate, we pressed well and made them make mistakes.
"It wasn't far off the complete performance. We moved it round and caused them problems."
Saunders added: "I've learned more tonight than I have in the three games before and I've got to have a think about the personnel and the way we try and play.
"Have we got the right players for what I want us to do? We've lots of nice pretty footballers, but we've not got many Roy Keane types.
"If our football isn't working we struggle to resist."
Sorry, we were unable to load match stats, please try again.
Live Text Commentary
Full Time The final whistle is blown by the referee.90:00 +3:28
Darren O'Dea gives away a free kick for an unfair challenge on Kyle Bennett. George Friend has a direct shot on goal from the free kick, save by Paul Rachubka.90:00 +1:21
Darren O'Dea restarts play with the free kick.90:00 +1:21 Booking
Booking Ryan Mason shown a yellow card.90:00 +1:15
Free kick awarded for an unfair challenge on Jonathan Howson by Ryan Mason.90:00 +0:16
The offside flag is raised against James Hayter. Free kick taken by Paul Rachubka.86:56
Luciano Becchio is ruled offside. Free kick taken by Chris Kirkland.83:51 Substitution
Substitution Mika Vayrynen replaces Adam Clayton.83:51
Outswinging corner taken by Kyle Bennett, Richard Naylor produces a header from deep inside the six-yard box that clears the bar.82:05
Andrew Keogh takes a shot. Robert Snodgrass handles the ball and concedes a free kick. Chris Kirkland takes the indirect free kick.80:01
Foul by Simon Gillett on Aidan White, free kick awarded. Paul Rachubka takes the direct free kick.77:12
Outswinging corner taken by Kyle Bennett from the right by-line.76:11 Substitution
Substitution Andy Lonergan goes off and Paul Rachubka comes on.72:42
The referee penalises Andrew Keogh for handball. Brian Stock takes the free kick. Robert Snodgrass fouled by Herita Ilunga, the ref awards a free kick. Free kick taken by Andy Lonergan.70:51 Substitution
Substitution Luciano Becchio is brought on as a substitute for Ross McCormack.70:17
Handball decision goes against Danny Pugh. Chris Kirkland restarts play with the free kick.68:40 Substitution
Substitution James Hayter replaces Jon Parkin.68:09
Robert Snodgrass sends in a cross.67:30
Corner taken left-footed by Robert Snodgrass from the right by-line to the near post, Herita Ilunga makes a clearance.65:19
The assistant referee signals for offside against Andrew Keogh. Herita Ilunga takes the indirect free kick.
Inswinging corner taken right-footed by Robert Snodgrass from the right by-line, James O'Connor manages to make a clearance.63:08
Assist by Robert Snodgrass.63:08 Goal scored
Goal! - Tom Lees - Doncaster 0 - 3 Leeds Tom Lees scores a headed goal from close range. Doncaster 0-3 Leeds.62:24
Outswinging corner taken left-footed by Robert Snodgrass,60:19 Substitution
Substitution Ryan Mason joins the action as a substitute, replacing John Oster.60:19 Substitution
Substitution James Coppinger goes off and Kyle Bennett comes on.56:58
Effort on goal by Jonathan Howson from just inside the area clears the bar.50:51
Andrew Keogh provided the assist for the goal.50:51 Goal scored
Goal! - Ross McCormack - Doncaster 0 - 2 Leeds Ross McCormack scores a goal from deep inside the penalty area to the top left corner of the goal. Doncaster 0-2 Leeds.50:07
Robert Snodgrass takes a shot. Save by Chris Kirkland.49:01
Outswinging corner taken by James Coppinger, save by Andy Lonergan.45:39
Jon Parkin produces a left-footed shot from just outside the box that misses to the right of the goal.45:01
The referee gets the second half underway.45:00 +1:02 Half time
Half Time The match has reached half-time.44:50
Centre by Robert Snodgrass.43:33
Centre by Darren O'Dea.40:08
The ball is sent over by James O'Connor, Headed effort from deep inside the area by Jon Parkin misses to the left of the goal.35:52
Unfair challenge on Ross McCormack by Jon Parkin results in a free kick. Strike on goal comes in from Ross McCormack from the free kick, Chris Kirkland makes a save.33:58
Herita Ilunga challenges Robert Snodgrass unfairly and gives away a free kick. Aidan White takes the direct free kick.31:16
Simon Gillett concedes a free kick for a foul on Robert Snodgrass. Paul Connolly crosses the ball from the free kick right-footed from right wing. Andrew Keogh is ruled offside. Free kick taken by Chris Kirkland.30:04
Direct free kick taken by Aidan White.30:04 Booking
Booking James Coppinger is cautioned.29:30
Free kick awarded for an unfair challenge on Adam Clayton by James Coppinger.25:26
Shot from long distance by Andrew Keogh goes wide of the left-hand post.23:21
Foul by Brian Stock on Ross McCormack, free kick awarded. Ross McCormack restarts play with the free kick.22:06
John Oster takes a shot. Andy Lonergan makes a save.19:15
Assist by Robert Snodgrass.19:15 Goal scored
Goal! - Danny Pugh - Doncaster 0 - 1 Leeds Goal scored by Danny Pugh from close range low into the middle of the goal. Doncaster 0-1 Leeds.18:48
George Friend gives away a free kick for an unfair challenge on Ross McCormack. Robert Snodgrass delivers the ball,16:01
Free kick awarded for a foul by Brian Stock on Ross McCormack. Darren O'Dea restarts play with the free kick.12:20
Corner taken right-footed by James Coppinger, clearance made by Jonathan Howson.11:48
Adam Clayton concedes a free kick for a foul on James O'Connor. The free kick is swung in right-footed by Brian Stock, save by Andy Lonergan.9:56
Unfair challenge on Jon Parkin by Jonathan Howson results in a free kick. Free kick taken by Herita Ilunga.9:15
Jonathan Howson fouled by Jon Parkin, the ref awards a free kick. Direct free kick taken by Paul Connolly.8:52
Andrew Keogh crosses the ball, Shot from inside the six-yard box by Ross McCormack goes wide right of the goal.6:10
Jon Parkin is penalised for handball and concedes a free kick. Andy Lonergan takes the indirect free kick.3:18
The assistant referee signals for offside against Billy Sharp. Andy Lonergan restarts play with the free kick.1:31
Robert Snodgrass gives away a free kick for an unfair challenge on Brian Stock. Brian Stock fires a strike on goal direct from the free kick, Jonathan Howson gets a block in.0:17
Handball decision goes against Jon Parkin. Free kick crossed right-footed by Tom Lees, Simon Gillett manages to make a clearance.0:00
The game begins.
Live data and text provided by our data suppliers