The Ospreys claimed their third Celtic League victory in a row with a 23-11 win over the Warriors at the Gnoll.
Ospreys (23) 23:
Tries: Terblanche, Bater.
Cons: Connor 2.
Pens: Conner 3.
Warriors (6) 11:
Pens: Jenkins 2.
Stefan Terblanche scored a fortunate try for the home side, as the former Springbok wing appeared to knock on.
But there was no doubt over James Bater's interception score on half-time, with Shaun Conner adding two conversions and three penalties.
Jon Bryant pulled a try back for the Warriors after the break but some fine Ospreys defence kept the visitors out.
The Ospreys dominated a scrappy first 10 minutes, but had nothing to show for it after full-back Gavin Henson missed two kickable penalties.
That looked costly when the Warriors took the lead against the run of play, after Shaun James made a fine half-break through midfield that sent namesake Dafydd racing down the wing.
The home side's defenders raced back to snuff out the try chance but conceded a penalty, which fly-half Neil Jenkins stroked over before adding another three minutes later.
But the Ospreys continued to threaten and with Connor taking over the kicking duties, the men in black drew level after the fly-half converted two penalties.
Terblanche then scored a controversial try, the former South Africa wing appearing to knock-on over the line while following up his own kick ahead.
However, Irish referee Marshall Kilgore allowed the try to stand and with Connor's conversion, plus his third penalty, the Ospreys led 16-6 after 30 minutes.
With the pressure on, the Warriors tried an adventurous backs move from their own 22 that went horribly wrong.
Ospreys flanker Bater read the passing and sauntered over the line with a grin on his face and the intercepted ball under his arm, Connor's conversion making it 23-6 at the break.
Jon Bryant led a Warriors revival after the restart, starting and finishing a punishing move that saw the centre crash over for an unconverted try.
Even with the Warriors in the ascendency, the Ospreys kept them at bay with some magnificent defence - tackling with venom and enthusiasm in numbers.
Wings Dafydd James and Richard Mustoe offered some hope for the Warriors, but all too often half-breaks lacked support or passes went down as the Ospreys continued to smother their visitors.
Ospreys: Henson, Terblanche, Storey, Tiueti, Seveali'i, Connor, Williams, Evans, Williams (capt), Millward, Newman, Tait, Bater, Tandy, Lloyd.
Replacements: Wells, Howells, Bonner-Evans, Bateman, Morris, Horgan, Durston.
Warriors: Wyatt, Mustoe, D James, Bryant (capt), S James, Jenkins, Martens, Loader, Rees, Horsman, Jones, Sidoli, Molitika, Harris, Bryan.
Replacements: Balshen, Jones, Morris, Jones, Kelly, John, Havili.
Referee: Marshall Kilgore (Ireland).