Boro’s unbeaten run was brought to an end as Sam Gallagher’s goal edged a scrappy contest at Ewood Park.
Chris Wilder named an unchanged starting line-up and bench from the late victory over Reading at the Riverside.
The hosts seemed content to allow Boro’s the lion’s share of possession in defensive areas, but further up the pitch snapped into tackles and set Wilder’s side a tough test of breaking through the lines - as well as posing problems when they did attack.
Gallagher, leading the line for Rovers in the absence of top scorer Ben Brereton Díaz who is on international duty with Chile, was the first to warm the hands of Joe Lumley with an acrobatic effort that proved easy enough for the Boro keeper to deal with.
When Marcus Tavernier was forced to bring down John Buckley at the end of a slaloming run, it was perhaps fortunate that he had not made it a few steps further into the Boro area. The lively Reda Khadra stepped up to strike the set piece, but arrowed it wide of target.
Khadra nearly opened up Boro’s defence with a through ball that sent Gallagher momentarily in the clear behind Boro’s defence, but Anfernee Dijksteel did well to get across and prevent the forward from getting a shot away.
A long diagonal from Dael Fry posed problems for Rovers, and Tayo Edun and goalkeeper Thomas Kaminski nearly managed to make a mess of their clearance with Isaiah Jones ready to pounce, but Edun was able to recover enough to scramble away.
Back at the other end, the German Khadra, on loan from Brighton and Hove Albion, created another chance with a corner swung onto the head of Scott Wharton, who planted a free header wide of target.
Boro’s best chances of the first 45 came right at the end of it. There were appeals for a penalty as Jones snaked to the byline and was brought to the ground, but a corner was signalled by referee Darren England.
The corner was delivered into dangerous territory, and landed invitingly for Neil Taylor to hit, but the Welshman sent his effort flying over.
Just after the hour, Boro carved out an opening when a trademark combination between Matt Crooks and Isaiah Jones sent the winger away down the right hand side, his pull-back found Aaron Connolly but the striker’s effort bounced wide via a deflection.
From the resulting corner, Boro were closer still, as Matt Crooks powered a header goalwards but Lewis Travis somehow kept it out on the goalline.
There was a five minute stoppage in proceedings as a medical emergency was addressed among the home crowd. Medical staff were quick to respond, and our thoughts go out to the supporter who received treatment in the stands.
With 15 to play, Rovers took the lead - and Gallagher was the man to provide it having scored at the Riverside earlier this season. Boro failed to clear their lines following a corner, and were heavily punished, the striker stroking a low shot beyond Lumley and into the bottom corner.
Folarin Balogun and Duncan Watmore, and later Josh Coburn were sent on as Boro once again went looking for a late goal that could change the shape of the game.
Andraz Sporar won a free-kick right on the edge of Rovers’ area, which was teed up and fired over the top by Paddy McNair.
There was another chance for Connolly after the ball was slid to him by Crooks but the Irish striker blasted over from a tight angle.
And in the final knockings of 12 additional minutes, Crooks went closest of the lot as he met Marcus Tavernier’s free-kick with his head, but he powered over the crossbar.