The visitors were the first to get on the scoreboard in the seventh minute of the game, after a period of patient play from the forwards, recycling the ball before Ian Madigan sent Jacob Stockdale over. John Cooney added the conversion.
The hosts got their first points after 21 minutes through the boot of Stephen Myler, reducing the deficit to four points.
The Ulster forwards had another busy period on the half-hour mark, making hard carries and earning a penalty in front of the posts for John Cooney to slot over.
Just before half-time, Ulster had the opportunity to extend their lead when the pack earned a scrum penalty just inside the Ospreys half, but the difficult kick from John Cooney was just off-target.
With the clock in the red, Ospreys responded immediately with a long-range penalty of their own, Stephen Myler sending the ball over and the flags up, reducing the gap once again to four points.
Ulster came out firing in the second half, with Jacob Stockdale testing the Ospreys defence through the boot and ball in hand. Marcell Coetzee got Ulster's second try of the night with Cooney adding the conversion.
Ospreys fly-half, Myler added another two penalties to his and the hosts' total of twelve points.
The final score came from a lovely wraparound from Ian Madigan which sent Rob Lyttle and John Cooney on a scintillating run, the scrum-half showing great strength to turn around in the tackle to ground the ball. He converted his try, bringing his personal tally for the evening to fourteen.
Moment of the Match:
Marcell Coetzee got just reward for an industrious night, involved in the run-up to his try with an offload and carry to score, Cooney converting.Rampaging over the line for @UlsterRugbyโs second, itโs @marcell_coetzee with the try ๐ช
Will we see an @ospreys fightback at the Liberty Stadium? ๐ ๐ฎ๐ช Watch Live Now on @eirSport ๐ฌ๐ง Watch Live Now on @PremierSportsTV #GuinnessPRO14 #OSPvULS pic.twitter.com/Nr8jRnRJWC โ PRO14 RUGBY (@PRO14Official) October 10, 2020
Player of the Match:
Your @PRO14Official Player of the Match tonight was @marcell_coetzee! What an unbelievable shift from the back-row ๐ช#OSPvULS #GuinnessPRO14 #SUFTUMLive โช๏ธ๐ด pic.twitter.com/caihdJImjK
โ Ulster Rugby (@UlsterRugby) October 10, 2020
Scorers:
Ospreys Pens: Myler (4) Ulster Tries: Stockdale, Coetzee, Cooney Cons: Cooney (3) Pens: CooneyLine-Ups
Ospreys: (15-9): Dan Evans; Mat Protheroe, Owen Watkin, Keiran Williams, Luke Morgan, Stephen Myler, Rhys Webb; (1-8): Nicky Smith, Sam Parry, Tom Botha, Adam Beard, Alun Wyn Jones, Olly Cracknell, Justin Tipuric (Capt), Morgan Morris. Replacements (16-23): Dewi Lake, Rhodri Jones, Maโafu Fia, Bradley Davies, Dan Lydiate, Harri Morgan, Josh Thomas, Tiaan Thomas-Wheeler. Ulster: (15-9) Jacob Stockdale, Matt Faddes, James Hume, Stewart Moore, Rob Lyttle, Ian Madigan, John Cooney. (1-8) Jack McGrath, Rob Herring, Marty Moore, Alan O'Connor, Iain Henderson (Capt.), Matthew Rea, Marcus Rea, Marcell Coetzee. Replacements (16-23): Adam McBurney, Eric O'Sullivan, Gareth Milasinovich, Kieran Treadwell, Greg Jones, David Shanahan, Louis Ludik, Sean Reidy.Player Reaction
โช @UlsterRugby's Marcell Coetzee picked up the Guinness Player of the Match award and helped drive his team to a win today ๐
"We knew we had to step up coming here." ๐ฃ pic.twitter.com/0HbHMuXl5c โ Premier Sports ๐บ (@PremierSportsTV) October 10, 2020
Social Media Reaction
Jacob Stockdale, Marcell Coetzee and John Cooney all dot down as @UlsterRugby notch an impressive away win at @ospreys ๐
Who was the standout player for you at the Liberty Stadium?#GuinnessPRO14 #OSPvULS pic.twitter.com/86oeMkblE5 โ PRO14 RUGBY (@PRO14Official) October 10, 2020
Nice one, @UlsterRugby! ๐ โช๏ธ๐ด#SUFTUM #ShoulderToShoulder https://t.co/HLynFDJajb โ Irish Rugby (@IrishRugby) October 10, 2020