Blackburn climbed out of the Championship relegation zone with a crucial victory over Derby County.
Jordan Rhodes scored his 26th Rovers goal this season from the penalty spot after he was fouled by Jeff Hendrick.
Scott Dann headed in on the stroke of half-time to secure Blackburn's first league win at Ewood Park in over two months, ending a 10-match winless run.
The Rams enjoyed plenty of possession throughout the game but struggled to break down Rovers.
The win was the first of caretaker boss Gary Bowyer's second spell in charge of the club in a turbulent season and will do much to lift the gloom that has engulfed Ewood Park in recent months.
Gary Bowyer Blackburn caretaker manager
“If we're fourth from bottom on May 4, there will be a lot of happy people”
Bowyer's midweek trip to visit the club's owners Venky's did not appear to distract the squad and any early nerves were settled when Derby's Hendrick brought down Rhodes inside the penalty area.
The Scotland international picked himself up before sending goalkeeper Frankie Fielding the wrong way. The ninth-minute goal gave the hosts the momentum and Josh Morris fizzed a shot wide before Fielding smothered another Rhodes effort.
However, Blackburn goalkeeper Grzegorz Sandomierski made a superb save at his near post to keep out Chris Martin's header on the half hour mark and Grant Hanley headed David Dunn's corner against the crossbar at the other end.
It was from another corner, this time from David Jones, that saw Blackburn take a two-goal cushion. Fielding came for the cross but the ball slipped through his grasp and Dann was on hand to nod in from close range.
Rhodes had a glorious chance to make it 3-0 in the 62nd minute when he was one-on-one with Fielding but the Derby keeper made a good save.
Conor Sammon had tried a shot from outside the area in the first half for the visitors and did so again after 70 minutes, but the result was the same as he missed the target.
Ward did a little better with 10 minutes remaining, forcing Sandomierski to get down to his left to make a save after bursting into the box.
Blackburn caretaker manager Gary Bowyer:
"The situation that we're in now, if we're fourth from bottom on May 4, there will be a lot of happy people. Not for the reasons we should be happy, but because we've stayed in this division.
"We can't look any further than Tuesday when Huddersfield visit Ewood Park. As much as we want to enjoy this win, we've got to refocus."
On the trip to India: "All along there was no hidden agenda. It was just to get clarification. It can be done on the phone but I needed to see the owners face to face and I came back positive. The players have been positive throughout."
Derby manager Nigel Clough:
"We certainly paid for our failures in both penalty areas. We spent the last couple of days chatting about keeping Blackburn quiet. To give the penalty away how we did was amateurish.
"It gave Blackburn a big lift and then we create three as good a chances as you'll get away from home. Then we conceded the killer second in disputed added time I have to say.
"He put a minute up and it was two minutes 25 seconds when they added the second which we just wondered what happened. We didn't see a stoppage."
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:42
Ben Davies takes a shot. Save made by Grzegorz Sandomierski.90:00 +1:46
Direct free kick taken by Jamie Ward.90:00 +1:46 Substitution
Substitution Jordan Rhodes leaves the field to be replaced by David Goodwillie.90:00 +1:46
Scott Dann concedes a free kick for a foul on Ben Davies.90:00 +0:51
Ben Davies concedes a free kick for a foul on Grant Hanley. Grzegorz Sandomierski takes the indirect free kick.89:01
Colin Kazim-Richards concedes a free kick for a foul on John Brayford. Frank Fielding takes the free kick.88:27
Free kick awarded for a foul by Mason Bennett on Todd Kane. Scott Dann takes the direct free kick.85:18
Joshua King challenges Jamie Ward unfairly and gives away a free kick. Strike on goal comes in from Jamie Ward from the free kick.85:02
Kieron Freeman takes a shot. Blocked by Scott Dann.83:02 Substitution
Substitution Conor Sammon goes off and Mason Bennett comes on.83:02
A cross is delivered by Jamie Ward.80:49
Jamie Ward takes a shot. Comfortable save by Grzegorz Sandomierski.80:26
Jordan Rhodes is adjudged to have handled the ball. Indirect free kick taken by Richard Keogh.79:41
Chris Martin gives away a free kick for an unfair challenge on Grant Hanley. Grzegorz Sandomierski takes the indirect free kick.78:55
Effort on goal by Joshua King from deep inside the penalty area misses to the right of the target.78:30
Outswinging corner taken right-footed by Ben Davies from the right by-line, clearance made by Colin Kazim-Richards.76:37
Free kick taken by Richard Keogh.76:37 Booking
Booking The referee shows Colin Kazim-Richards a yellow card for unsporting behaviour.76:21
Foul by Colin Kazim-Richards on Kieron Freeman, free kick awarded.
Kieron Freeman takes a shot. Save made by Grzegorz Sandomierski.74:42 Substitution
Substitution (Blackburn) makes a substitution, with Morten Gamst Pedersen coming on for Jason Lowe.71:53 Booking
Booking The referee cautions Grant Hanley for unsporting behaviour.71:46
The free kick is swung in right-footed by Ben Davies.71:46 Substitution
Substitution Craig Bryson goes off and Kieron Freeman comes on.71:46
Grant Hanley concedes a free kick for a foul on Chris Martin.69:39
Jason Lowe fouled by Jamie Ward, the ref awards a free kick. Indirect free kick taken by Grzegorz Sandomierski.68:57
Conor Sammon takes a shot. Grant Hanley gets a block in. Inswinging corner taken by Jamie Ward from the left by-line, Grant Hanley makes a clearance.67:30
The assistant referee signals for offside against Todd Kane. Frank Fielding takes the indirect free kick.66:52
Jamie Ward delivers the ball, save by Grzegorz Sandomierski.64:26
Craig Bryson takes the direct free kick.64:26 Substitution
Substitution Joshua King is brought on as a substitute for David Dunn.64:26
David Dunn challenges Jeff Hendrick unfairly and gives away a free kick.62:28
Jordan Rhodes takes a shot. Save made by Frank Fielding.61:34
Handball decision goes against Ben Davies. David Dunn restarts play with the free kick.60:04
Free kick awarded for a foul by Craig Bryson on Lee Williamson. Scott Dann takes the indirect free kick.59:08
Free kick awarded for an unfair challenge on Craig Forsyth by Colin Kazim-Richards. Frank Fielding takes the free kick.58:37
Conor Sammon challenges Todd Kane unfairly and gives away a free kick. Indirect free kick taken by Grzegorz Sandomierski.57:36
Ben Davies crosses the ball, clearance by Grant Hanley.56:18
Effort on goal by Jordan Rhodes from just inside the penalty area goes harmlessly over the target.54:50
Foul by Todd Kane on Jeff Hendrick, free kick awarded. Jamie Ward takes the direct free kick.53:54
Ben Davies produces a right-footed shot from just outside the box that goes wide right of the goal.53:35
Foul by David Dunn on Craig Bryson, free kick awarded. Richard Keogh takes the indirect free kick.52:36
Chris Martin takes a shot. Grant Hanley gets a block in. Corner taken right-footed by Ben Davies to the near post, Jordan Rhodes manages to make a clearance.49:29
Free kick awarded for an unfair challenge on Grant Hanley by Conor Sammon. Indirect free kick taken by Grant Hanley.48:35
Craig Bryson concedes a free kick for a foul on Colin Kazim-Richards. Free kick taken by Grant Hanley.45:31
Inswinging corner taken by David Jones from the right by-line, Jake Buxton manages to make a clearance.45:01
The game restarts for the second half.45:01 Substitution
Substitution Ben Davies replaces Paul Coutts.45:00 +3:20 Half time
Half Time The referee calls an end to the first half.45:00 +2:21
David Jones provided the assist for the goal.45:00 +2:21 Goal scored
Goal! - Scott Dann - Blackburn 2 - 0 Derby Scott Dann finds the back of the net with a headed goal from close in. Blackburn 2-0 Derby.45:00 +1:47
Corner taken left-footed by David Jones,45:00 +0:44
The assistant referee signals for offside against Conor Sammon. Indirect free kick taken by Grzegorz Sandomierski.44:34
Inswinging corner taken right-footed by Jamie Ward, clearance made by Josh Morris.42:46
Handball decision goes against Jamie Ward. Grzegorz Sandomierski takes the indirect free kick.42:31
The ball is sent over by Craig Forsyth, clearance made by Scott Dann.42:18
Craig Forsyth delivers the ball, Josh Morris makes a clearance.41:07
Paul Coutts has a shot on goal from outside the box which misses right.37:41
Colin Kazim-Richards gives away a free kick for an unfair challenge on Jake Buxton. Indirect free kick taken by Frank Fielding.37:19
Jamie Ward takes a shot. Comfortable save by Grzegorz Sandomierski.35:08
David Jones fouled by Craig Bryson, the ref awards a free kick. Grant Hanley takes the free kick.32:25
Inswinging corner taken right-footed by David Dunn, Grant Hanley takes a shot.29:50
Chris Martin takes a shot. Grzegorz Sandomierski makes a comfortable save.29:35
Scott Dann concedes a free kick for a foul on Chris Martin. Jeff Hendrick takes the direct free kick.27:14
Effort from the edge of the area by Conor Sammon goes wide of the right-hand post.26:28
Jordan Rhodes is flagged offside by the assistant referee. Frank Fielding takes the indirect free kick.26:02
David Jones fouled by Jeff Hendrick, the ref awards a free kick. Direct free kick taken by David Dunn.25:31
Grzegorz Sandomierski takes the indirect free kick.25:31 Booking
Booking Paul Coutts is given a yellow card.25:20
Paul Coutts is ruled offside.24:45
Corner taken right-footed by Paul Coutts from the right by-line, clearance by Colin Kazim-Richards.23:30
Jordan Rhodes is penalised for handball and concedes a free kick. Free kick taken by Richard Keogh.22:14
Jordan Rhodes takes a shot. Comfortable save by Frank Fielding.20:40 Booking
Booking Lee Williamson goes into the book.18:42
Foul by Conor Sammon on Grant Hanley, free kick awarded. Grzegorz Sandomierski takes the indirect free kick.16:41
Foul by Chris Martin on Todd Kane, free kick awarded. Grzegorz Sandomierski takes the free kick.15:59
Free kick awarded for an unfair challenge on Craig Forsyth by Colin Kazim-Richards. Frank Fielding takes the indirect free kick.14:20
Corner taken right-footed by Jamie Ward from the left by-line to the near post, clearance by Scott Dann.12:46
The ball is swung over by Jeff Hendrick, Grzegorz Sandomierski makes a comfortable save.11:07
Effort from the edge of the box by Josh Morris goes wide of the left-hand upright.9:35
Craig Bryson concedes a free kick for a foul on David Jones. Scott Dann takes the indirect free kick.8:04 Goal scored
Goal! - Jordan Rhodes - Blackburn 1 - 0 Derby Placed penalty scored by Jordan Rhodes. Blackburn 1-0 Derby.7:11
Jeff Hendrick concedes a Penalty for a foul on Jordan Rhodes.5:24
Jordan Rhodes fouled by Richard Keogh, the ref awards a free kick. David Dunn takes the free kick.4:19
Jake Buxton gives away a free kick for an unfair challenge on Scott Dann. Indirect free kick taken by Grzegorz Sandomierski.3:25
Free kick awarded for a foul by Grant Hanley on Conor Sammon. Direct free kick taken by Paul Coutts.2:09
The assistant referee signals for offside against Colin Kazim-Richards. Free kick taken by Frank Fielding.0:28
Scott Dann fouled by Conor Sammon, the ref awards a free kick. Free kick taken by Grzegorz Sandomierski.0:00
The referee gets the game started.
Live data and text provided by our data suppliers