Bristol Rovers picked up a first league home win since October with a 3-1 victory over play-off chasing Barnsley