Ulster survived a strong rally from Benetton Treviso to record a vital 24-20 victory in the Guinness PRO12 at the Stadio Comunale di Monigo.
Neil Doak's side were low on confidence having won only one of their last four games but Ulster dominated the first half as they crossed the Treviso try-line three times.
Paddy Jackson converted his own sixth-minute try and Ulster continued to pile up the points despite wing Craig Gilroy being shown a yellow card after 10 minutes.
Jackson landed a penalty and Ruan Pienaar soon crossed for his first try of the season which was also converted by the accurate Ulster outside-half.
When Tommy Bowe went in for another converted try Ulster had scored 24 points in as many minutes and were seemingly on their way to a convincing bonus point victory.
But Treviso soon discovered the spirit which had brought them back-to-back wins over Zebre and had them chasing a third successive victory for the first time since December 2012.
Outside-half Sam Christie's try two minutes before the break gave Treviso hope before replacement Francesco Minto crossed and Jayden Hayward added his second conversion to reduce the deficit to 10 points.
Hayward kicked two penalties in the final quarter but Treviso were unable to get the try which would have capped a remarkable comeback.Teams: Benetton Treviso: J Hayward; A Esposito, M Campagnaro, L Morisi, A Pratichetti; S Christie, E Gori; M Zanusso, D Giazzon, R Harden; T Vallejos, C Van Zyl, M Barbini, A Zanni (capt), D Budd. Ulster: L Ludik; T Bowe, D Cave, S Olding, C Gilroy; P Jackson, R Pienaar; C Black, R Best, W Herbst; A O'Connor, D Tuohy; R Diack, C Ross, R Wilson. More to follow...