Match ends, Blackburn Rovers 1, Leeds United 0.
Tommy Spurr scored his first home goal for Blackburn as they beat Leeds to secure a first victory in three games.
David Dunn had gone close for the hosts before the midfielder's corner was prodded home by defender Spurr on the stroke of half-time.
Before Spurr's strike, Leeds had also had a chance to go ahead when Danny Pugh was left one-on-one with Jake Kean but the home keeper saved wonderfully.
Defeat for Brian McDermott's side ended a run of three consecutive wins.
It means Leeds remain seventh, while victory for Rovers - their first over any side in the top nine - moves them to within four points off the play-offs.
Gary Bowyer's side created the best openings early on as Dunn and Todd Kane drew saves from Leeds goalkeeper Paddy Kenny.
For all of Blackburn's efforts, though, it was Leeds who carved out the best chance of the half when Luke Varney headed on to Ross McCormack, whose delightful flick found the onrushing Pugh, with just the goalkeeper to beat - but Kean diverted the ball behind.
Chris Taylor, who replaced Lee Williamson, impressed throughout and forced a fine save from Kenny just before the interval. The former Oldham man collected Josh King's cross 20 yards out and swivelled before firing a left-foot shot that the Leeds goalkeeper did well to get down to.
Blackburn's pressure finally told in first-half injury time when Spurr got on the end of Dunn's corner to poke in.
The visitors showed signs of life with 16 minutes to go when Rudolph Austin found space for a shot in the area but lashed into the side netting.
McCormack also went close when he cut in from the left late on, but his shot went wide.
Blackburn manager Gary Bowyer on Tommy Spurr: "He's been a fantastic signing for a free transfer. You know exactly what you're going to get and fans love him because of that.
"His performances have been very, very consistent for us and we're delighted for him. We've encouraged him to score more goals and he always gives us a good celebration when he does!
"We showed some unbelievable character. We matched what Leeds threw at us but still had bravery to play our game and that was important and we played some good stuff today."
Leeds boss Brian McDermott: "I didn't think we deserved to lose. I think if we'd have scored in the first half we would have won the game.
"They took the ascendancy in the last 15 minutes of the first half, scored the goal from a set-play which is obviously disappointing, then it became a real battle and our players tried to get something from the game. It wasn't pretty and we couldn't quite do it which was disappointing.
"The first goal today proved to be the most important."
- 11RhodesSubstituted forCampbellat 84'minutes
- 8DunnSubstituted forMarshallat 62'minutes
- 2PeltierSubstituted forByramat 59'minutes
- 24ZaliukasBooked at 90mins
- 6MurphySubstituted forPoleonat 81'minutes
- 36MowattBooked at 76mins
- 11VarneyBooked at 41minsSubstituted forSmithat 59'minutes
- Craig Pawson
- Shots on Target
Second Half ends, Blackburn Rovers 1, Leeds United 0.
Offside, Blackburn Rovers. Ben Marshall tries a through ball, but DJ Campbell is caught offside.
Corner, Leeds United. Conceded by Joshua King.
Corner, Leeds United. Conceded by Tom Cairney.
Attempt blocked. Patrick Kenny (Leeds United) with an attempt from the centre of the box is blocked. Assisted by Alex Mowatt with a cross.
Corner, Leeds United. Conceded by Scott Dann.
Attempt blocked. Sam Byram (Leeds United) right footed shot from outside the box is blocked. Assisted by Ross McCormack.
Marius Zaliukas (Leeds United) is shown the yellow card for a bad foul.
Joshua King (Blackburn Rovers) wins a free kick on the right wing.
Foul by Marius Zaliukas (Leeds United).
Ben Marshall (Blackburn Rovers) wins a free kick on the left wing.
Foul by Sam Byram (Leeds United).
Attempt missed. Ross McCormack (Leeds United) right footed shot from outside the box misses to the left. Assisted by Dominic Poleon.
Substitution, Blackburn Rovers. DJ Campbell replaces Jordan Rhodes.
Substitution, Leeds United. Dominic Poleon replaces Luke Murphy.
Thomas Spurr (Blackburn Rovers) wins a free kick in the defensive half.
Foul by Luke Murphy (Leeds United).
Grant Hanley (Blackburn Rovers) wins a free kick in the defensive half.
Foul by Matt Smith (Leeds United).