Sale gained revenge for defeat at Bath in November but will be kicking themselves for missing out on a Zurich Premiership bonus point.

Three of their tries were scored before the interval but they could not add to their score in the second half.

Instead it was Bath who came back with a try on the hour by teenager Ryan Davis, converted from the touchline by Chris Malone.

The West Country side then dug in to spare themselves the humiliation that was threatened earlier in the game. Bath's chances of achieving a double were badly hit before the game when goal kicker Olly Barkley failed a fitness test after suffering back spasms.

Teenager Davis, who had only made his debut at full-back a week earlier, filled in at inside centre.

Sale, perhaps guilty of over-eagerness in the early minutes, conceded a string of penalties but Malone missed a 35-metre kick from a relatively straightforward position after five minutes.

Sale wing Steve Hanley should have opened the scoring a minute later but slipped with Matt Perry to beat and lost possession.

The left winger suffered a blood injury in the process and it was while he was off the field for treatment that his temporary replacement, Chris Mayor, showed him how it should be done, touching down in the corner. Charlie Hodgson missed the conversion.

Malone pulled back three points with a 23rd-minute penalty but two minutes later Sale scored a beautifully crafted try through England wing Mark Cueto which owed everything to Jos Baxendell's quick hands. Hodgson converted and Sale set about extending their 12-3 lead.

Back row men John Carter and Sebastien Chabal and Cueto were all held up over the Bath line before Carter finally scored from a pick and drive at a scrum in injury time.

Hodgson's conversion put Sale 19-3 ahead at the break but it was Bath who started the second half in more determined mood.

Malone missed two kicks in the early minutes and Bath failed to take advantage. But Malone then fired a speculative cross-kick to the right wing and Davis was quickly up in support of Joe Maddock to claim the try. Malone converted from the touchline.

Hodgson missed a sitter a minute later and the remaining 20 minutes saw Bath defending desperately.

Elsewhere in the Zurich Premiership, Gloucester lost 33-20 at Wasps, Leicester thumped whipping boys Worcester 50-7 and Northampton won 22-21 in a thriller at London Irish.