Bristol extended their lead at the top of Premiership but needed two late tries to beat Northampton.
First-half tries from Henry Purdy and Siva Naulago looked to have put the Bears in control at Franklin's Gardens.
A score on the stroke of half-time from Nick Isiekwe kept Saints in touch and George Furbank's try on 58 minutes put them into the lead.
But two tries in a minute late on from Luke Morahan and Andy Uren sealed Bristol's bonus-point win.
Northampton stay fifth after Sale's win, while Bristol extend their lead over Exeter.
More to follow.
Northampton: Furbank; Proctor, Dingwall, Hutchinson, Freeman; Grayson, James; Waller (capt), Matavesi, Hill, Coles, Ratuniyarawa, Isiekwe, Wood, Harrison.
Replacements: Haywood, Auterac, Painter, Moon, Tonks, Taylor, Francis, Mallinder,
Bristol: Purdy; Adeolokun, O'Conor, Leiua, Naulago; Eden, Uren; Y Thomas, Byrne, Afoa, Joyce, Vui, Luatua (capt), D Thomas, Hughes.
Replacements: Capon, Woolmore, Lahiff, Holmes, Harding, Kessell, Bedlow, Morahan.
Referee: Tom Foley