A second-half try from centre Christian Loamanu gave Treviso victory over Zebre in the RaboDirect Pro12 Italian derby.
Loamanu crossed the whitewash after a scoreless first half and the try was converted by Alberto di Bernardo, who had missed three first-half penalties but made amends with his fourth attempt to put Treviso in the ascendancy.
Luciano Orquera's penalty ensured a losing bonus point for the hosts but they remain eight points behind fellow strugglers the Dragons.
Since their induction, the hosts have failed to win a game in either the PRO12 or the Heineken Cup. This all-Italian affair therefore offered them the perfect chance to finally register their first victory.
However, the home side were under pressure in the opening exchanges. Fly-half di Bernardo had two chances to put early scores on the board, but his penalty attempts were off-target.
Treviso continued to pile on the pressure and Salvatore Perugini succumbed when he was shown a yellow card. But the visitors failed to take advantage as their stand-off missed his third opportunity from the tee.
After conceding 50 points in successive weeks to Harlequins, Zebre were showing impressive resilience and, despite losing Carlo Fazzari to the sin bin, they held on until the break.
The interval seemed to do the trick for Benetton when Loamanu made up for their earlier profligacy to touch down three minutes into the second period. Di Bernardo added the extras, but he was awry for the fourth time when another three-pointer drifted wide soon after.
Although they had been dominated for the majority of the match, Orquera reduced the arrears with a quarter of the game to go. However, it wasn't to be as Treviso's fly-half finally sealed the victory with a penalty.
Pens: di Bernardo
Con: di Bernardo
Zebre: 15 Sinoti Sinoti, 14 Giovanbattista Venditti, 13 Matteo Pratichetti, 12 Paolo Buso, 11 Leonardo Sarto, 10 Luciano Orquera, 9 Tito Tebaldi, 8 Andries Van Schalkwyk, 7 Mauro Bergamasco, 6 Nicola Cattina (capt), 5 Josh Sole, 4 Quintin Geldenhuys, 3 Carlo Fazzari, 2 Carlo Festuccia, 1 Salvatore Perugini.
Replacements: 16 Andrea Mancini, 17 Matias Aguero, 18 Luca Redolfini, 19 Michael van Vuuren, 20 Filippo Ferrarini, 21 Alberto Chillon, 22 Samuele Pace, 23 Ruggero Trevisan.
Treviso 15 Luke McLean, 14 Ludovico Nitoglia, 13 Christian Loamanu, 12 Alberto Sgarbi, 11 Tommaso Iannone, 10 Alberto Di Bernardo, 9 Edoardo Gori, 8 Dean Budd, 7 Alessandro Zanni, 6 Simone Favaro, 5 Corniel Van Zyl, 4 Francesco Minto, 3 Lorenzo Cittadini, 2 Leonardo Ghiraldini (c), 1 Michele Rizzo.
Replacements: 16 Franco Sbaraglini, 17 Matteo Muccignat, 18 Jacobus Roux, 19 Marco Fuser, 20 Valerio Bernaḅ, 21 Paul Derbyshire, 22 Tobias Botes, 23 Kristopher Burton.