The Ospreys produced a clinical display as they overwhelmed Italian visitors Treviso in the Pro12 League.
The bonus-point win pushed the Welsh region back into the play-off places.
Ashley Beck went over twice with Paul James, Joe Bearman and Tom Isaacs also crossing, while Dan Biggar kicked 16 points.
Treviso's Ludovico Nitoglia touched down with Alberto Di Bernardo converting and Kris Burton kicking a penalty.
The Ospreys looked to dominate from the off and Biggar kicked the first points of the game after 10 minutes.
Treviso, though, hit straight back with a Burton penalty before the opening try from centre Beck for the home side.
Bigger converted then stretched the Ospreys' lead with a penalty.
Prop Adam Jones enjoys Ospreys' winning ways
And prop Paul James further delighted the Liberty Stadium crowd to give his side a 20-3 lead at half-time.
Beck's second try came just two minutes into the second half but the dominant Ospreys saw their lead reduced with a stunning try from Treviso.
Edoardo Gori ran fully 50 yards, evading a number of tackles before the ball was worked to the wing and the waiting Ludovico Nitoglia who stepped infield to score.
A buoyed Treviso kept the pressure up and what had been a flowing, entertaining game became increasingly fragmented.
But the Ospreys held firm and, when Treviso's Tommaso Benvenuti was sin-binned for a deliberate knock-on, they were able to further increase their lead.
First, Bearman scored a converted try after the Ospreys' powerful scrum forced its way over the line then Isaacs was released on the half-way line, sidestepped a defender and raced away. Biggar again converted to round off what proved a comfortable victory.
Richard Fussell; Hanno Dirksen, Andrew Bishop, Ashley Beck, Shane Williams; Dan Biggar, Kahn Fotuali'i; Paul James, Richard Hibbard, Adam Jones, Alun Wyn Jones (capt), Ian Evans, Ryan Jones, Joe Bearman, Justin Tipuric.
Replacements: Scott Baldwin, Ryan Bevington, Aaron Jarvis, James King, Tom Smith, Rhys Webb, Matthew Morgan, Tom Isaacs.
Kristopher Burton; Tommaso Benvenuti, Tommaso Iannone, Alberto Sgarbi, Ludovico Nitoglia; Alberto Di Bernardo, Edoardo Gori; Michele Rizzo, Enrico Ceccato, Lorenzo Cittadini, Antonio Pavanello (capt), Corniel Van Zyl, Francesco Minto, Alessandro Zanni, Manoa Vosawai
Replacements: Franco Sbaraglini, Matteo Muccignat, Ignacio Fernandez Rouyet, Valerio Bernabò, Gonzalo Padrò, Marco Filippucci, Fabio Semenzato, Luke McLean.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.