It was heartbreak for John Mousinho’s men who levelled through substitute Paddy Lane with 16th minutes left – only for Luke Thomas to secure the points at the death.
It was a real mixed bag from Pompey, with some disappointing displays amid so encouraging performances – and here are our player ratings...
5. Jack Sparkes - 5
(Replaced by Paddy Lane on 72 mins) Saw very little of his customary charges down the left and another below par on the day. Was challenged defensively - and on a booking - before withdrawn. Photo: Jason Brown
6. Marlon Pack - 8
Another strong display from the skipper. A born leader, drove his team on and also assisted Paddy Lane when he levelled. While others struggled for form, he stepped up once more. Photo: Jason Brown
7. Joe Morrell - 7
Simply had to make the challenge which brought the free-kick for Rovers’ opening goal considering the danger posed by the situation, earning him a booking. Dogged as ever and stood firm in some tough moments. Photo: Jason Brown
8. Alex Robertson - 5
(Replaced by Christian Saydee on 52 mins) One of those days for the talented youngster. Nothing went right for him in possession, miscontrolling the ball on occasions and being careless with it. Booked after 20 minutes and it seemed an obvious call to bring him off. Photo: Jason Brown