First half tries by Martyn Williams and Harry Robinson helped Cardiff Blues to a 20-13 win over Treviso at Stadio Comunale di Monigo.
Dan Parks converted both tries and slotted over a pair of penalties to extend the lead.
Treviso responded with a Willem de Waal penalty and two late tries by Simon Picone and Brendan Williams.
The win edges Blues away from their Italian opponents, but they remain in seventh spot in the Pro12.
Treviso: Ludovico Nitoglia; Benjamin De Jager, Tommaso Iannone, Andrea Pratichetti, Brendan Williams; Willem De Waal, Fabio Semenzato (capt); Ignacio Fernandez Rouyet, Diego Vidal, Pedro Di Santo, Francesco Minto, Corniel Van Zyl, Manoa Vosawai, Marco Filippucci, Gonzalo Padrò.
Replacements: Enrico Ceccato, Augusto Allori, Carlo Fazzari, Valerio Bernabò, Enrico Pavanello, Simon Picone, Ezio Galon, Alberto Di Bernardo.
Cardiff Blues: Ben Blair; Richard Mustoe, Gavin Evans, Ceri Sweeney, Chris Czekaj; Dan Parks, Richie Rees; Sam Hobbs, Rhys Thomas, Scott Andrews, Cory Hill, Paul Tito (capt), Michael Paterson, Xavier Rush, Martyn Williams.
Replacements: Ryan Tyrell, John Yapp, Ryan Harford, Macauley Cook, Ma'ama Molitika, Lewis Jones, Harry Robinson, Tom James.