Connacht (24) 31
Tries: Nathan, F Murphy, Tuohy Cons: Keatley (2) Pens: Keatley (4) Benetton Treviso (12) 25
Tries: Sepe, Vosawai Con: de Waal (2) Pens: de Waal (2)
Sean Cronin is tackled by Marco Filippucci and Benjamin Vermaak
Connacht had to dig deep to record a narrow home win over Magners League opponents Treviso, who finished strongly to claim a late bonus point.
Troy Nathan and Frank Murphy scored tries to put Connacht into an 18-0 lead before Michele Sepe and Manoa Vosawai responded for Treviso.
Ian Keatley kicked the hosts into a 24-12 by half-time.
Connacht leaked a penalty try which Willem de Waal converted to get Treviso within a converted score of victory.
But Eric Elwood's men held on to move above the visitors in the league standings.
Connacht: Duffy, Tuohy, Ta'auso, Nathan, Carr, Keatley, F Murphy, Wilkinson, Cronin, Hagan, Swift, McCarthy, A Browne, O'Connor, Ofisa.
Replacements: Loughney for Wilkinson (65), Ah You for Hagan (62).
Not used: Flavin, Upton, Nolan, Willis, Nikora, Matthews.
Benetton Treviso: Williams, Sepe, Galon, Pratichetti, Maddock, de Waal, Nitoglia, Rouyet, Sbaraglini, Cittadini, A Pavanello, van Zyl, Vermaak, Vosawai, Ceccato.
Replacements: Garcia for Pratichetti (62), Rizzo for Rouyet (48), Di Santo for Cittadini (48), Derbyshire for Vermaak (48), Padro for Vosawai (48).
Not used: E Pavanello, Marcato.
Referee: Graham Knox (Scotland)