Worcester lost their seventh consecutive Premiership match after Bath became the latest team to win at Sixways with 21-6 success on Friday.
Bath picked up another priceless away win in terrible conditions as tries in either half from Anthony Perenise and Horacio Agulla and a man-of-the-match performance from back-rower and captain Francois Louw saw the visitors to victory.
Worcester remain rooted to the bottom of the table with just two losing bonus points to their name. Bath, meanwhile, provisionally move up to second place behind Saracens.
George Ford put last weekend's indifferent goal-kicking display behind to land all four of his kicks at goal in the first half.
The fly-half put Bath 9-0 up through three penalties - the third coming from just inside the Warriors' half after Chris Jones had been found to be offside.
He then converted Perenise's 29th-minute try, which came after Matt Garvey had picked off Agustin Creevy's wayward line-out throw near his own line.
It was a tough blow for Worcester to take particularly after they had been denied a try only minute earlier when Anthony Watson had pulled off a brilliant cover tackle on wing Dean Hammond.
Paul Warwick finally got the under-fire Warriors on the board with a penalty a minute before the break.
Worcester clawed another three points back from Warwick's boot before Bath effectively made the game safe when Agulla touched down approaching the hour mark.
Pens: Warwick 2
Yellow card: Jones
Tries: Perenise, Agulla
Pens: Ford 3
Worcester: 15 Chris Pennell, 14 Dean Hammond, 13 Alex Grove, 12 Josh Matavesi, 11 David Lemi, 10 Paul Warwick, 9 Jonny Arr, 8 Jonathan Thomas (c), 7 Jake Abbott, 6 Leonardo Senatore, 5 Mariano Galarza, 4 Chris Jones, 3 Euan Murray, 2 Agustin Creevy, 1 Ofa Fainga'anuku.
Replacements: 16 Chris Brooker, 17 George Porter, 18 John Andress, 19 Mike Williams, 20 Sam Betty, 21 Jeremy Su'a, 22 Ignacio Mieres, 23 Ravai Fatiaki.
Bath: 15 Anthony Watson, 14 Semesa Rokoduguni, 13 Jonathan Joseph, 12 Kyle Eastmond, 11 Matt Banahan, 10 George Ford, 9 Peter Stringer, 8 Carl Fearns, 7 Francois Louw, 6 Matt Garvey, 5 Will Spencer, 4 Stuart Hooper (c), 3 Anthony Perenise, 2 Rob Webber, 1 Paul James.
Replacements: 16 Ross Batty, 17 Nathan Catt, 18 Juan Pablo Orlandi, 19 Dominic Day, 20 Alafoti Fa'osiliva, 21 Martin Roberts, 22 Gavin Henson, 23 Horacio Agulla.
Referee: Gregory Garner
Assistant referees: Andy Watson, Gordon Goodliffe
Television match official: Graham Hughes
Timekeeper: Laurie Bryant
Assessor: Jerry Wallis