Bath kept alive their aspirations of making the Guinness Premiership play-offs with a fine 34-15 win over lowly Sale at the Recreation Ground.
The hosts scored five tries and have a mathematical chance of making the last four, while Sale's main focus is now on their home game with Newcastle next Friday when they finally can end their relegation worries.
Bath welcomed back Springbok number eight Luke Watson from injury and gave Matt Carraro a run ahead of Shontayne Hape at outside centre. Danny Grewcock teamed up with Stuart Hooper in the second row.
Sale's plans were disrupted when Charlie Hodgson pulled out with a virus, to be replaced by Richard Wigglesworth.
That meant the visitors began the game without a recognised goalkicker, as Wigglesworth demonstrated when he hooked a penalty attempt after just three minutes.
The left-footed Wigglesworth missed a second penalty on 14 minutes, this time slicing his kick badly. At the other end, Bath continued to spill the ball and fire passes to no-one in particular until Olly Barkley put his side ahead on 18 minutes with a simple penalty.
Danny Grewcock then set up a catch and drive from a line-out and Lions hooker Lee Mears peeled off the maul to score the first try after 25 minutes. Barkley added the conversion.
Sale's discipline was beginning to unravel under the pressure and skipper Dean Schofield was given a warning after one too many penalties.
Bath immediately increased their lead to 17-0 when Barkley looped outside Carraro to score by the posts, also adding the conversion.
Wigglesworth pulled back three points on the stroke of half-time but Bath went 24-3 in front immediately after the break when Matt Banahan burst through the tackle of Marika Vakacegu and Barkley again kicked the conversion.
On 50 minutes, Joe Maddock stepped past four defenders to earn a bonus point for the home team but Vakacegu made amends for his earlier lapse by combining with Mathew Tait and Chris Jones to send Ben Cohen in for a score at the other end.
Mindful of the need to protect their resources ahead of Tuesday night's rearranged match with Northampton, Bath rang the changes among the replacements and Sale took advantage of the disruption to force their way into Bath territory.
But they could not take advantage and Bath reorganised to create a close-range try for prop David Barnes.
Barkley's conversion hit the post but Bath were out of sight, although number eight Kris Ormsby grabbed a second try for the visitors in the 77th minute, converted by Wigglesworth.
Tries: Mears, Barkley. Banahan, Maddock, Barnes
Con: Barkley 3
For Sale Sharks:
Tries: Koyamaibole, Ormsby
Bath: 15 Nick Abendanon, 14 Joe Maddock, 13 Matt Carraro, 12 Olly Barkley, 11 Matt Banahan, 10 Butch James, 9 Michael Claassens (c), 8 Luke Watson, 7 Julian Salvi, 6 Andy Beattie, 5 Stuart Hooper, 4 Danny Grewcock, 3 Duncan Bell, 2 Lee Mears, 1 David Barnes.
Replacements: 16 Pieter Dixon, 17 Nathan Catt, 18 Aaron Jarvis, 19 Scott Hobson, 20 Ben Skirving, 21 Scott Bemand, 22 Nicky Little, 23 Shontayne Hape.
Sale Sharks: 15 Marika Vakacegu, 14 Mark Cueto, 13 Mathew Tait, 12 Jonny Kennedy, 11 Ben Cohen, 10 Charlie Hodgson, 9 Dwayne Peel, 8 Kristian Ormsby, 7 David Seymour, 6 Sisaro Koyamaibole, 5 Dean Schofield (c), 4 Chris Jones, 3 Jack Forster, 2 Neil Briggs, 1 Eifion Roberts.
Replacements: 16 Marc Jones, 17 Gavin Kerr, 18 Rob O'Donnell, 19 Sean Cox, 20 Carl Fearns, 21 Richard Wigglesworth, 22 Lee Thomas, 23 Dafydd James.
Referee: Dave Pearson