Bath inflicted a fifth consecutive defeat on Sale after beating the struggling club 31-10 at the Recreation Ground on Saturday.
In a cagey first half, much of the action took place in the middle of the field and both sides struggled to create any clear try-scoring opportunities. The home side were able to rely on the metronomic boot of Olly Barkley to take advantage of the Sharks' ill-discipline though.
The Bath fly-half, who was playing his last game for the club before joining Racing Metro, showed the West County faithful exactly what they will be missing as he kicked four penalties out of four.
Meanwhile, his opposite number Nick Macleod was far less successful from the tee, kicking just one of three attempts to leave Sale trailing by 12-3 at the break.
The hosts did look more threatening in the opening stages of the second half and, after a concerted spell of pressure, prop David Wilson bulldozed his way over to give Bath some more breathing space.
The Sharks, who are rooted to the foot of the Premiership table without a win and sacked their forwards coach Steve Scott this week, didn't give up the ghost though and Kiwi centre Johnny Leota gave them hope with a try midway through the half.
That was as close as they got though and the home side pulled away in the final ten minutes to make the scoreline appear more comfortable than it was.
Captain Stuart Hooper scored first after a powerful lineout drive from the Bath forwards. And, after Andy Powell was sent to the sin bin for a high tackle, the depleted Sale scrum was unable to cope with the pressure exerted on it and the referee was forced to award a penalty try.
Barkley slotted over the conversion with ease to finish the game with 16 points on his last outing for the club and he leaves Bath looking upwards as the Sharks ponder where the first win of the season might come from.
Tries: Wilson, Hooper, Penalty try
Con: Barkley 2
Pen: Barkley 4
Bath: 15 Nick Abendanon, 14 Kyle Eastmond, 13 Dan Hipkiss, 12 Stephen Donald, 11 Tom Biggs, 10 Olly Barkley, 9 Michael Claassens, 8 Simon Taylor, 7 Ben Skirving, 6 Carl Fearns, 5 Dave Attwood, 4 Stuart Hooper (c), 3 David Wilson, 2 Lee Mears, 1 Paul James.
Replacements: 16 Ross Batty, 17 Nathan Catt, 18 Anthony Perenise, 19 Dominic Day, 20 Will Skuse, 21 Mark McMillan, 22 Sam Vesty, 23 Jack Cuthbert.
Sale: 15 Rob Miller, 14 Tom Brady, 13 Johnny Leota, 12 Sam Tuitupou, 11 Mark Cueto, 10 Nick Macleod, 9 Cillian Willis, 8 Andy Powell, 7 David Seymour (capt), 6 James Doyle, 5 Kearnan Myall, 4 Fraser McKenzie, 3 Tony Buckley, 2 Tommy Taylor, 1 Eifion Lewis-Roberts.
Replacements: 16 Joe Ward, 17 Vadim Cobilas, 18 Aston Croall, 19 James Gaskell, 20 Mark Easter, 21 Nathan Fowles, 22 Danny Cipriani, 23 Will Addison.
Referee: Sean Davey