Saints hold on to beat Bath