It was a day of positivity for Rovers, who returned to winning ways with a fairly comfortable win away at Birmingham City.
Adam Armstrong got Rovers up and running early on with his 16th league goal of the season, slotting comfortably past Neil Etheridge in the City goal.
It took until the final minute for Rovers to double their advantage, with Bradley Dack smashing home a trademark finish to bag for the first time since returning from his long-term injury lay-off.
The other positive was Lewis Travis getting 70 minutes under his belt following his own return from injury in what was his first outings since picking up a knee injury against Newcastle United back in September.
Travis was back in from the start as Tony Mowbray made four changes to the side that started against Huddersfield Town in midweek.
Further returning Rovers came in the form of Barry Douglas, Jacob Davenport and Sam Gallagher.
Douglas filled in at right back in place of Ryan Nyambe, whilst Davenport earned a first ever start for Rovers in place of Daniel Ayala, with Bradley Johnson slotting into the Spaniard's central defensive slot alongside Darragh Lenihan.
Harvey Elliott moved into central midfield at St Andrew's, with Gallagher moving to right wing against one of his former clubs.
It was an entertaining start to the contest, and Rovers grabbed the quickfire opener through in form Armstrong on 11 minutes.
A fast counter attack saw the diminutive hitman race clear of the Birmingham defence, go one-on-one with Etheridge and confidently slot into the bottom corner to hand the visitors a dream start at St Andrew's.
Rovers kept up the tempo with Elliott forcing Etheridge into action before Gallagher's dipping volley flew just over the upright.
The opportunities continued to arrive, and Armstrong did all the work himself to jink in-between a couple of Blues bodies before his prod towards goal was blocked by Etheridge.
Etheridge was certainly the busier of the two goalkeepers, with the ex-Cardiff stopper out again to bravely deny Brereton, who went for goal from an acute angle.
City did go close to having the ball in the net just before half time, but Lukas Jutkiewicz, one of seven changes made by Aitor Karanka for the game, was adjudged offside after Thomas Kaminski parried Ivan Sunjic's first time strike.
But Rovers deservedly went into the break with the advantage, although Mowbray's men will have felt it should have been more having created a flurry of fine chances.
Chances were few and far between in the second half, and it took until the 75th minute for an opportunity to arrive, with Jake Clarke-Salter heading wide of the target from Ivan Sanchez's inswinging corner.
Rovers were struggling to create too much, but fine goalkeeping from Kaminski saw the Belgian down bravely to smother the ball just as substitute Scott Hogan was about to dart round the stopper with only three minutes remaining.
With six minutes of added time, it looked as if it would be a nervy finish in the freezing cold, but that man Dack who provided the crowning moment late on.
After substitute Tyrhys Dolan weaved outside and in, the ball broke kindly to Dack, who lashed home into the bottom corner from the edge of the box.
That was to be the final action of the game that Rovers deserved to win, although it was certainly prettier in the first half than it was in the second 45 minutes.
Rovers showed their grit and determination to secure a clean sheet to go with the three points and now focus on the Emirates FA Cup tie against Doncaster Rovers in a week's time.
Birmingham City: Etheridge, Friend, Kieftenbeld, Jutkiewicz (c) (Hogan, 76), Leko, Clarke-Salter, Sanchez, McGree (Toral, 70), San Jose, Dacres-Cogley (Colin, 70), Sunjic (Clayton, 76).
Unused substitutes: Prieto, Bela, Dean, Seddon, Campbell.
Booked: Sanchez, 85.
Rovers: Kaminski, Douglas, Lenihan (c), Johnson, Bell, Davenport, Travis (Trybull, 69), Elliott (Dack, 64), Gallagher, Brereton (Rothwell, 64), Armstrong (Dolan, 84).
Unused substitutes: Pears, Downing, Buckley, Carter, Pike.
Goal: Armstrong, 11, Dack, 90.
Booked: Travis, 39, Douglas, 81, Armstrong, 83
Referee: Gavin Ward.