Mikey Haywood scored the decisive try as Northampton broke a four-game losing run by beating Worcester at Sixways.
Haywood was driven over seven minutes before half-time and the boot of fly-half James Grayson kept Saints clear.
Ollie Lawrence replied for Worcester with 15 minutes remaining but they were forced to settle for a losing bonus point for the fifth consecutive match.
The home side could easily have won but failed to finish off numerous promising attacks, especially in the first half.
More to follow.
Worcester: Pennell; Humphreys, Lawrence, Mills, David; Lance, Hougaard; Waller, Moulds (capt), Schonert, A Kitchener, G Kitchener, Hill, Lewis, Du Preez
Replacements: Annett, Owen, Palframan, Van Velze, Dodd, Heaney, Shillcock, Van Breda
Sin-bin: Mills
Northampton: Mallinder; Collins, Hutchinson, Symons, Naiyaravoro; Grayson, Reinach; Van Wyk, Haywood, Hill, Coles, Bean, Wood, Ludlam, Harrison (capt)
Replacements: Matavesi, B Franks, O Franks, Glynn, Tonks, Taylor, Dingwall, Strachan
Sin-bin: Collins, Matavesi
Referee: Andrew Jackson