Match ends, Blackburn Rovers 1, Middlesbrough 0.
Blackburn picked up their first Championship win of the season while extending Middlesbrough's winless start under new boss Jonathan Woodgate.
Danny Graham's first-half penalty was enough to win the game for Rovers, who had lost their first two league matches.
The 34-year-old won the spot-kick when his shirt was pulled by Anfernee Dijksteel and he stepped up to send goalkeeper Darren Randolph the wrong way.
Substitute Marcus Browne struck the woodwork with the visitors' best effort in the second half, leaving Boro with one point from their opening three league games.
Former Boro defender Woodgate, who took charge of the club in June, has overseen two defeats and a draw in his three Championship games so far, as well as Tuesday's Carabao Cup loss to Crewe on penalties.
His side now face back-to-back home games against Wigan and Millwall, from which they will want to get their campaign up and running quickly.
The Teesside club finished seventh last term under Tony Pulis, just one point off the play-offs - 13 points and eight places better off than Blackburn - but the hosts were good value for their win on Saturday.
Rovers winger Stewart Downing almost scored against his old club after the break but curled a decent effort narrowly beyond the far post.
Blackburn Rovers manager Tony Mowbray:
"It was like a lot of games last season; it wasn't a great game but played between two pretty determined teams. We were both desperate for a victory but we were at home and needed to try and force the game, and probably for more than an hour I think we did.
"They came on strong in the end, but we got a clean sheet which is great for everybody. We're off and running and sometimes until you get that first win at the start of any season it can weigh heavy on your team.
"The players brought the quality to the party today that we know they have in abundance - drive, desire, commitment. We got the result and I think we deserved it."
Middlesbrough manager Woodgate told BBC Tees:
"It was a typical Championship game. I don't think either team played well, but those are the games where you need to grind out the result. I thought a draw would have been a fair result.
"We need to keep the ball better. In training, you can see us playing. We need to show courage on the pitch to play. We need to move the ball quicker. It's about players being brave, and getting on the ball and maybe making the odd mistake, and getting on it again. But we're learning.
"It's fine margins in this league. You need to win the battle first of all, and then you start to play."
- 31BennettBooked at 31mins
- 3WilliamsBooked at 89mins
- 5CunninghamBooked at 27mins
- 27TravisBooked at 69mins
- 4JohnsonBooked at 49mins
- 23DackSubstituted forBuckleyat 76'minutes
- 19DowningSubstituted forRothwellat 76'minutes
- 10GrahamSubstituted forArmstrongat 71'minutes
- 2DijksteelBooked at 24minsSubstituted forTavernierat 61'minutes
- 4AyalaBooked at 26mins
- 3FriendSubstituted forWalkerat 83'minutes
- 26WingBooked at 84mins
- 21JohnsonSubstituted forBrowneat 70'minutes
- Jarred Gillett
- Shots on Target
Second Half ends, Blackburn Rovers 1, Middlesbrough 0.
Corner, Blackburn Rovers. Conceded by Patrick McNair.
Ryan Shotton (Middlesbrough) wins a free kick in the defensive half.
Foul by Sam Gallagher (Blackburn Rovers).
Attempt missed. Daniel Ayala (Middlesbrough) header from the centre of the box is close, but misses to the right. Assisted by Marcus Browne with a cross.
Attempt blocked. Adam Armstrong (Blackburn Rovers) left footed shot from the left side of the box is blocked. Assisted by Joe Rothwell.
Attempt missed. Lewis Wing (Middlesbrough) right footed shot from outside the box is too high from a direct free kick.
Derrick Williams (Blackburn Rovers) is shown the yellow card for a bad foul.
Marcus Browne (Middlesbrough) wins a free kick in the attacking half.
Foul by Derrick Williams (Blackburn Rovers).
Marcus Browne (Middlesbrough) wins a free kick in the defensive half.
Foul by Sam Gallagher (Blackburn Rovers).
Attempt missed. John Buckley (Blackburn Rovers) right footed shot from the centre of the box is too high. Assisted by Sam Gallagher.
Corner, Blackburn Rovers. Conceded by Daniel Ayala.
Lewis Wing (Middlesbrough) is shown the yellow card for a bad foul.
Foul by Lewis Wing (Middlesbrough).
Adam Armstrong (Blackburn Rovers) wins a free kick in the defensive half.
Substitution, Middlesbrough. Stephen Walker replaces George Friend.
Corner, Middlesbrough. Conceded by Darragh Lenihan.