Bath moved up to third in the Premiership with a comprehensive three-try victory over London Wasps.
The visitors led 11-0 at the break with a penalty and drop-goal from George Ford and Semesa Rokoduguni's try.
Rokoduguni added a second after half-time, which Ford converted before also sending over a penalty.
Jonah Holmes went over in the corner for Wasps' only points but a late Matt Garvey try and Tom Heathcote's conversion sealed the rout for Bath.
The away side held a healthy advantage at the break, Ford doing the damage early on with a penalty and snap 40-metre drop-goal while Andy Goode missed two successive kicks for the home side.
Indeed Bath were the dominant force throughout and, after Nick Abendanon was held up, Wasps were reduced to 14 men with prop Phil Swainston sin-binned five minutes before the break for deliberately bringing down a driving maul.
With a man advantage, it was no surprise when the first try came as Rokoduguni collected Jonathan Joseph's offload to score, though Ford missed the conversion.
Goode's erratic afternoon continued as he missed his third penalty of the match before Ford stretched the lead to 14-0 with another penalty.
Bath moved out of sight with Rokoduguni finishing off Leroy Houston's powerful break for his, and Bath's, second try of the afternoon, which Ford converted.
Wasps finally got on the scoreboard with a try from Holmes after they won the ball from a Bath scrum, though Joe Carlisle missed the conversion.
But Bath had the last word with flanker Garvey scoring their third try after catching Wasps cold at the front of a line-out, with Heathcote adding the extras.
VIEW FROM THE DRESSING ROOM
London Wasps director of rugby Dai Young:
"Bath really didn't have to fight too hard for it, that's the disappointing factor.
"It was pretty much an unacceptable performance. We lacked quality in everything we did today.
"Our front row came off second best and really struggled and when we had the ball we never went past four phases so we ended up defending for long periods.
"We were really flat. We lacked enthusiasm and excitement today. When we did have the ball, we didn't build any momentum or pressure. We never stretched them.
"We owe our fans an apology because we let them down."
Bath head coach Mike Ford:
"We played well away from home - a very clinical, professional performance.
"We're pretty disappointed we never got four tries in the end.
"They boys are maturing and the work Neal (Hatley) and Toby (Booth) have done with the forwards has been sensational this year.
"You saw today the dominance at scrum and lineout time. There's not many teams this year have got the better of us in the tight forward play.
"The amount of detail and the way they train the boys - and the way the boys play for each other - is a credit to them. They have done a fantastic job."
Wasps: Daly, Holmes, Jacobs, C. Bell, Bassett, Goode, Simpson, Mullan, Festuccia, Swainston, Palmer, Myall, Johnson, Jones, Hughes.
Replacements: Carlisle for Goode (65), Davies for Simpson (51), McIntyre for Mullan (63), Cochrane for Festuccia (61), Taylor for Swainston (53), Launchbury for Myall (44), Thompson for Jones (63), Haskell for Hughes (41).
Sin Bin: Swainston (36).
Bath: Abendanon, Rokoduguni, Joseph, Devoto, Banahan, Ford, Stringer, Catt, Webber, Wilson, Hooper, Attwood, Garvey, Gilbert, Houston.
Replacements: Watson for Joseph (63), Heathcote for Ford (74), Roberts for Stringer (57), Batty for Catt (69), Beech for Webber (69), Orlandi for Wilson (69), Day for Hooper (51), Skuse for Gilbert (69).