Connacht captain Jack Carty missed a last-gasp conversion as Ulster clung on for a 22-20 United Rugby Championship derby win at the Sportsground.
Smarting from three straight defeats in all competitions, Ulster led by 16 points at one stage, and it was 22-8 after John Cooney’s 71st-minute penalty.
Connacht stormed back thanks to tries from replacements Jarrad Butler and Adam Byrne, the latter scoring deep into added time, but Carty pulled the difficult conversion wide.
A Rob Lyttle try had the visitors leading 5-3 at half-time, before Tom Stewart bagged a brace. Caolin Blade hit back on the hour mark, only for Connacht’s fightback to fall short.
There was little to separate the sides in the opening exchanges, Carty chasing down Ethan McIlroy after his pass had been intercepted by the Ulster winger, and it was not until the 29th minute that Dan McFarland’s side belatedly broke the deadlock.
Stewart and McIlroy showed quick hands and although Luke Marshall’s offload was blocked by Tiernan O’Halloran, Lyttle managed to dribble the loose ball through and touch it down.
Cooney’s missed conversion was followed by Carty’s lone penalty as the first half finished 5-3 to the visitors.
It was all Ulster after the restart, though.
Their reliable maul did the damage for 21-year-old hooker Stewart to plunge over and Cooney made it 12-3.
Connacht dug in as Bundee Aki turned over Marty Moore before a scrum move involving McCloskey was well defended.
Crucially, Stewart struck from another close-in drive in the 53rd minute – followed by a crisp Cooney conversion – to widen the gap to 16 points.
Blade showed impressive strength and speed to snipe over from a maul, although Carty badly missed the conversion at 19-8.
Having watched Stewart be held up short, former Connacht favourite Cooney landed a penalty which should have sewn up the result.
Instead, the Ulstermen had to endure a nerve-jangling finish. With replacement Greg Jones in the sin bin, they could not prevent Butler from crashing over after Cian Prendergast had a try ruled out for accidental offside.
Connacht then matched Ulster’s three-try tally, a brilliant surge downfield ending with Byrne powering over past Lyttle and Stewart Moore, but Carty’s kick from a tight angle faded away to the left as the visitors just held on for the win – their seventh in nine URC matches this season.