Lee Barnard did the damage with two goals for the home side. Anthony Grant scored an o.g. to get Rovers back in the game.
The second half was better from Rovers but they could not convert their chances.
6853 hardy souls watched the match.
Rovers are now 5th after this second consecutive defeat. Next up a West Country derby at home against Yeovil on Saturday.