Two late goals saw Rovers claim another important win and move another step closer to promotion back to the Championship.
Bradley Dack scored twice on the night - the last of which came in the 90th minute - after Danny Graham’s strike with just six minutes remaining got daylight between Rovers and Peterborough, who took the lead on the stroke of half time thanks to a Charlie Mulgrew own goal.
But after Dark equalised early in the second half, Rovers took control and ran out comfortable winners in the end and move eight points clear of third placed Shrewsbury Town.
Boss Tony Mowbray named one change for the home test against the Posh, with Craig Conway dropping to the bench, with Marcus Antonsson coming in to play on one of the wings.
For opponents Peterborough, manager Steve Evans made four changes from the team which lost to Rochdale last time out, with Liam Shephard, Lewis Freestone, Chris Forrester and Junior Morais all moving to the banch.
They were replaced by Danny Lloyd, Michael Doughty, Anthony Grant and ex-Premier League man Steven Taylor in the XI, with the latter returning to the side following suspension.
It was a really encouraging opening 15 minutes for Rovers, whose best opportunity to open the scoring came when Adam Armstrong’s cross just evaded Graham at the back post.
At the other end, Gwion Edwards attempted to curl past David Raya from the edge of the box but the Spanish stopper was down well to deny the Welsh winger.
For Rovers, an in-swinging Dack corner found the head of Mulgrew, but the Scot could only head onto the roof of Conor O’Malley’s net.
It was turning into an end-to-end game and Raya again had to be down smartly to stop George Cooper’s shot from range from sneaking into the bottom corner.
With a couple of minutes remaining until the break, Raya produced an outstanding stop to deny Cooper from finding the net from a direct free kick.
But from that resulting corner, Cooper’s ball in clipped off the head of Mulgrew, hit the post and nestled into the back of the net.
It could have been more for the visitors, who almost capitalised on a defensive mix up between Raya and Mulgrew. Danny Lloyd nipped in and Rovers were thankful for Darragh Lenihan, who hacked off the line.
In all honesty, it wasn’t a classic display from Rovers, who were lucky to only be 1-0 down heading into the dressing room, with the visitors deservedly ahead.
Five minutes after the break and Mulgrew headed over before Richie Smallwood drove over the bar as Mowbray’s men searched for an equaliser.
But a few moments later and after a neat, patient move, Derrick Williams’ cross saw Dack take advantage of Taylor’s slip and plunged a header into the back of the Posh net.
Rovers were looking for what could potentially be a winning goal and O’Malley did excellently to tip over a Mulgrew free kick with 18 minutes remaining in the contest.
But with six minutes remaining Rovers grabbed an absolutely massive goal in their season as Dack headed against the bar and there was Graham with his typical predatory instincts to follow up and nod past O’Malley on the follow up.
And there was still time for Dack to complete his brace and his 18th goal of the season as he cooly linked up with Graham before tucking past O’Malley to seal the points.
Rovers are next in action on Tuesday 24th April when we head to Doncaster Rovers and you can purchase your tickets by clicking here.
Rovers: Raya, Bennett, Lenihan, Mulgrew (c), Williams (Bell, 85), Evans (Whittingham, 85), Smallwood, Antonsson (Samuel, 68), Dack, Armstrong, Graham.
Unused substitutes: Leutwiler, Payne, Downing, Conway
Goal: Dack, 55, 90, Graham 86
Booked: Evans, 79
Peterborough: O'Malley, Hughes, Baldwin (c), Edwards, Lloyd (Morias, 77), Marriott, Da Silva Lopes, Doughty (Anderson, 87), Taylor, Cooper (Ward, 65), Grant.
Unused substitutes: Bond, Shephard, Forrester, Freestone.
Booked: Edwards, 36
Attendance: 11,679 (184 away)
Referee: Ross Joyce