Match ends, Blackburn Rovers 1, Middlesbrough 0.
Jason Lowe scored his first goal for Blackburn as they beat Middlesbrough to end a run of three games without a win.
The midfielder, 22, scored late in the second half with a superb long-range effort to secure the three points.
Alan Judge's free-kick was tipped behind by Jason Steele, before the Boro keeper kept out a Jordan Rhodes header.
Kei Kamara's header was scrambled away by Blackburn keeper Jake Kean while Jonathan Woodgate's goalbound attempt was blocked by Marvin Emnes.
With the win, Blackburn move up to ninth in the Championship while the visitors, who have now failed to win away from home in their last six games, are 16th.
The hosts had the better of the chances in the first half, despite not dominating possession but Steele was equal to them all.
He tipped Judge's curling free-kick behind before making an even better save, adjusting his body to claw Rhodes's effort to safety.
Steele then turned away Joshua King's ferocious strike in first-half injury time.
Boro's first shot on goal also came shortly before half time when Kamara's downward header was scrambled away by Kean.
Emnes blocked Woodgate's goalbound header after the break as Boro pushed forward, but it was Blackburn who snatched the points thanks to Lowe's thunderous 25-yard strike into the top corner which gave the Lancashire side their fifth win of the season.
Blackburn Rovers manager Gary Bowyer:
"I thought their goalkeeper made an outstanding save from Jordan Rhodes in the first half and we had a couple of half chances in the first half, and we had a great shout for a penalty in the second half.
"It was a tough game though, there wasn't much in it, that's for sure. We know what we're trying to do and how hard everybody is working. We just go game by game and treat each game with the respect that it deserves."
Middlesbrough caretaker manager Mark Venus:
"I think it was a hard-fought game with two teams competing well and it was a great goal to decide the game. I feel we didn't lose that game through lack of effort or desire.
"Blackburn to be fair kept the ball a bit better and were a bit more progressive but we're not a team at the top of the league. We're trying to improve and need to improve in those aspects of the game.
"I don't know (about the manager search). I just carry on. I'm sure the chairman is doing what is best for the club and he needs to. We need to pick results up from the players and staff. We have a wonderful club with a wonderful set of supporters."
- 2KaneBooked at 33mins
- 3SpurrSubstituted forMorrisat 21'minutes
- 4KilgallonSubstituted forMarshallat 77'minutes
- 25JudgeSubstituted forTaylorat 74'minutes
- 4WilliamsBooked at 62mins
- 8VargaSubstituted forCarayolat 72'minutes
- 39WoodgateBooked at 43mins
- 26AyalaBooked at 29mins
- 27AdomahSubstituted forButterfieldat 85'minutes
- 33SmallwoodBooked at 61mins
- 10EmnesBooked at 61minsSubstituted forJutkiewiczat 72'minutes
- Carl Boyeson
- Shots on Target
Second Half ends, Blackburn Rovers 1, Middlesbrough 0.
Corner, Middlesbrough. Conceded by Chris Taylor.
Attempt blocked. Kei Kamara (Middlesbrough) right footed shot from outside the box is blocked. Assisted by Richard Smallwood.
Attempt missed. Lukas Jutkiewicz (Middlesbrough) right footed shot from more than 35 yards is high and wide to the right. Assisted by Jonathan Woodgate with a headed pass.
Attempt missed. Jordan Rhodes (Blackburn Rovers) right footed shot from very close range is close, but misses to the right. Assisted by Chris Taylor with a cross.
Attempt saved. Lukas Jutkiewicz (Middlesbrough) left footed shot from more than 35 yards is saved in the bottom left corner.
Attempt saved. Ben Marshall (Blackburn Rovers) right footed shot from outside the box is saved in the bottom left corner.
Attempt missed. Lukas Jutkiewicz (Middlesbrough) header from very close range is too high. Assisted by Mustapha Carayol with a cross.
Substitution, Middlesbrough. Jacob Butterfield replaces Albert Adomah.
Foul by Kei Kamara (Middlesbrough).
Scott Dann (Blackburn Rovers) wins a free kick in the defensive half.
Foul by Mustapha Carayol (Middlesbrough).
Ben Marshall (Blackburn Rovers) wins a free kick in the defensive half.
Attempt missed. Lukas Jutkiewicz (Middlesbrough) header from the centre of the box is close, but misses to the right. Assisted by George Friend.
Substitution, Blackburn Rovers. Ben Marshall replaces Matthew Kilgallon because of an injury.
Goal! Blackburn Rovers 1, Middlesbrough 0. Jason Lowe (Blackburn Rovers) right footed shot from outside the box to the top left corner. Assisted by Joshua King.
Foul by Mustapha Carayol (Middlesbrough).
Tom Cairney (Blackburn Rovers) wins a free kick in the defensive half.
Substitution, Blackburn Rovers. Chris Taylor replaces Alan Judge.