Tries from Alessandro Zanni and Luca Morisi sent Treviso on their way to a 23-3 victory over Connacht at home in Italy.
Treviso were looking to bounce back from last week's defeat to Ulster, while Connacht were in poor form, and headed into the game on the back of a heavy reverse at home to Ospreys.
The Italians capitalised following a yellow card shown to Paul O'Donohoe to go in front through Alberto Di Bernardo's sweetly struck penalty.
In a low-scoring first half, it remained 3-0 until the closing stages of the opening 40 minutes, when Di Bernardo added two more three-pointers to Treviso 9-0 up at the break.
The beginning of the second half was a more lively affair, as the home side began to take chances with the ball in hand.
And their bravery was rewarded on 51 minutes when Alessandro Zanni charged over for Tobias Botes to convert, making it 16-0 with time ticking away.
Dan Parks struck back for Connacht with a penalty goal to reduce the deficit to 13, but that would be as close as the visitors got in the second half as Treviso wrestled their way into the ascendancy once more.
Barbieri's sin-binning on 69 minutes threatened to prise open a window of opportunity for Connacht, but the home defence regathered to disperse the visitors' attacking threat, and Treviso were able to seal victory with a second converted try.
The points came a minute from time, when replacement scrum-half Luca Morsi scrambled over for Botes to convert and seal the win.
Tries: Zanni, Morisi
Cons: Botes 2
Pens: di Bernardo 3
Yellow Card: Barbieri
Yellow Card: O'Donohoe
Treviso: 15 Brendan Williams, 14 Ludovico Nitoglia, 13 Michele Campagnaro, 12 Alberto Sgarbi, 11 Christian Loamanu, 10 Alberto Di Bernardo, 9 Edoardo Gori, 8 Robert Barbieri, 7 Alessandro Zanni, 6 Simone Favaro, 5 Marco Fuser, 4 Antonio Pavanello (c), 3 Alberto De Marchi, 2 Enrico Ceccato, 1 Michele Rizzo.
Replacements: 16 Giovanni Maistri, 17 Ignacio Fernandez-Rouyet, 18 Pedro Di Santo, 19 Valerio Bernaḅ, 20 Dean Budd, 21 Luca Morisi, 22 Luke McLean, 23 Tobias Botes.
Connacht: 15 Gavin Duffy, 14 Tiernan O'Halloran, 13 Danie Poolman, 12 Eoin Griffin, 11 Fionn Carr, 10 Dan Parks, 9 Paul O'Donohoe, 8 George Naoupu, 7 Jake Heenan, 6 Andrew Browne, 5 Craig Clarke (c), 4 Aly Muldowney, 3 Ronan Loughney, 2 Sean Henry, 1 Rodney Ah You.
Replacements: 16 James Rael, 17 Brett Wilkinson, 18 Nathan White, 19 John Muldoon, 20 Mata Fifita, 21 Kieran Marmion, 22 Jack Carty, 23 Matt Healy.
Referee: Neil Hennessy (WRU)