Bristol Rovers earned a first league win at home for two-and-a-half months by beating Barnsley 3-1 on Saturday