Saracens twice hit Bath on the break to maintain their remarkable winning run on opposition territory and grab third place in the Aviva Premiership Rugby table.
Tries by Kameli Ratouvu and James Short left Bath still without a home league victory since the end of September.
Both sides had to cope without key players, Bath being without England skipper Lewis Moody plus international team-mates Davey Wilson, Shontayne Hape and Matt Banahan, while club captain Luke Watson was out injured.
Saracens, already without injured number eight Ernst Joubert and back-row partners Jacques Burger and Kelly Brown on international duty, found their preparations further disrupted when Alex Goode (thigh muscle) and Brad Barritt (finger) failed fitness tests before kick-off.
Owen Farrell's perfect kick to the corner had Saracens in a prime attacking position within two minutes, but a big Bath scrum lifted the pressure. Ten minutes later they forced a penalty from the visiting front row and Olly Barkley opened the scoring from 45 metres.
Although Saracens enjoyed the territorial advantage through the first quarter, Simon Taylor, playing on the open side for Bath, was putting in some huge tackles and the home side were far more aggressive at the breakdown.
Saracens then lost centre Adam Powell to a shoulder injury as Nick Abendanon came in with the hit just after the ball had been shipped on. The Bath full-back escaped censure but then gained a penalty himself for a high tackle by Schalk Brits, Barkley kicking the goal from 35 metres.
Controversy then surrounded an opportunist Abendanon try on 25 minutes which originated with a kick ahead by Michael Claassens which deflected off referee Tim Wigglesworth. When the ball ran loose, Abendanon was quickest to react and hacked on to touch down. Barkley's conversion put Bath 13-0 ahead but Farrell pulled back three points on the half-hour after David Strettle's wriggling run took Saracens into the Bath 22.
Bath quickly returned to the attack after the break but turned the ball over just outside the visitors' 22 and were punished on 48 minutes when Farrell's punt upfield was hacked on by left wing James Short and Ratouvou's touchdown was ruled good by TV match official Brian Hughes. Farrell's conversion cut Bath's lead to three points.
Within eight minutes Saracens were ahead, striking from long range after replacement centre Sam Stanley broke free from the 22. As support swarmed upfield, Owen Farrell slipped a grubber through towards Abendanon whose attempted clearance was charged down by Short, leaving the left wing an easy run to the line. Farrell added the conversion to put his side 17-13 ahead.
Bath threw everything at a well-organised and aggressive Saracens defence. Barkley was nearly through on an inside pass from Claassens but the ball ran loose in the tackle and replacement scrum-half Richard Wigglesworth cleared. With two minutes left to play Barkley was shown a yellow card for a high tackle on Stanley but Wigglesworth's kick was well wide.