Jack Singleton’s early try was cancelled out by a quick-fire Tommy Freeman double that put the Saints in front.
Chris Harris and Santiago Carreras responded with tries of their own to give the Cherry and Whites a 21-12 half-time lead.
After Fraser Balmain secured the hosts bonus point-score, the home side saw the game out as man-of-the match Carreras slotted two-penalties to get his side back to winning ways.