Middlesbrough manager Gareth Southgate saw his side leave Ewood Park with a point in a 1-1 draw when victory was there for the taking.
Jeremie Aliadiere should have scored the winner in stoppage time but somehow headed over from close range after a cross from substitute Fabio Rochemback.
It was that kind of day for Southgate, however, with his struggling team missing a lot of good chances.
Boro went ahead thanks to David Wheater's third goal in five matches only for substitute Matt Derbyshire to pull Rovers level.
The visitors opened the scoring on 13 minutes from a set-piece that caught Mark Hughes' side napping.
Wheater raced in on the blind side to get on the end of Stewart Downing's free-kick and Brad Friedel was unable to prevent it going into the net.
Aliadiere and Tuncay Sanli then wasted good chances before Derbyshire scored at the back post with 25 minutes remaining.