This was a contest decided not by who controlled the ball but by who did more with it when they had it. Connacht absorbed sustained territorial pressure and punished Ulster's narrow margins with clinical finishing. Finn Treacy was the difference — two tries in seven minutes turned a precarious five-point lead into a commanding 14-point advantage that Ulster could only half-claw back. The result keeps Connacht two points clear in eighth, leaves Ulster in ninth, and underscores the brutal truth of modern rugby: possession is a privilege, not a prize. Ulster will reflect on dominance without reward. Connacht will bank the win and move on.
Ulster won the possession battle and lost the war.
The home side held the ball for 59% of the match, made 138 carries to Connacht's 100, and crossed the gainline 93 times at a 67% success rate. Connacht matched that 67% gainline rate with 38 fewer carries and came away with the win. The difference was not in volume but in outcome. Ulster's 1.91 CER told the story of a side that carried often and gained ground incrementally. Connacht's 2.41 CER told the story of a side that carried less and exploded more.
The visitors made six clean breaks to Ulster's three and turned those breaches into tries. Finn Treacy's 106 metres included three clean breaks and five defenders beaten. Zac Ward matched him for metres with 109 and five defenders beaten, but managed only one clean break and one try. Sean Jansen's 71 metres came with a clean break and a first-half try that set the tone. Ulster beat 31 defenders across 138 carries. Connacht beat 16 across 100 and won by seven.
Possession in the last ten minutes favoured Ulster 75% to 25%. They scored once in that window, in the 75th minute through Angus Bell, and converted to make it 19-26. Connacht had already done the damage.
Both sides won their scrum ball without loss. Ulster went six from six, Connacht five from five. Neither platform shifted the contest.
The lineout told a sharper story. Connacht won 11 from 12 with a 92% success rate and stole one Ulster throw. Ulster won 11 from 14 at 79% and conceded three losses without stealing one back. That one Connacht steal did not directly produce points, but the cumulative erosion of Ulster's set-piece reliability chipped away at their territorial dominance. When you hold 59% possession and lose three lineouts, you are handing back chances you cannot afford to waste.
Mauls were minimal. Ulster won two from two, Connacht one from one, and neither side scored from the drive. This was a match settled in open field, not at the setpiece coalface.
Lineouts (success) 11/14 (79%) 11/12 (92%) Scrums 6/6 5/5 Rucks (efficiency) 138/141 (98%) 76/80 (95%)
KICKING Kicks from hand 25 31 Kick/pass ratio 0.11 0.20
Connacht won eight turnovers to Ulster's six and conceded 14 to Ulster's 19. That five-turnover swing in Connacht's favour kept Ulster's possession advantage from becoming territorial suffocation.
Ulster's ruck efficiency sat at 98% across 138 rucks won from 141. Connacht managed 95% across 76 won from 80. Both sides protected their own ball well enough that the breakdown contest became a margins game rather than a source of catastrophic loss. The real damage came in turnovers conceded in open play. Ben Carson gave up three for Ulster, Iain Henderson another three before his 54th-minute substitution. Jack Murphy added two bad passes and two turnovers.
Connacht's turnover discipline was tighter. Cian Prendergast and Shane Jennings each conceded two. The visitors offloaded seven times to Ulster's five, keeping the ball alive and denying Ulster the chance to reset defensively. Those offloads did not produce tries directly, but they stretched Ulster's line and created the space for Treacy and Bealham to exploit.
Ulster missed 16 tackles. Connacht missed 31. Connacht won the match.
That disparity would normally be fatal, but Connacht's defensive fragility only mattered when Ulster had attacking possession, and Ulster could not convert enough of that possession into scores. The visitors made 230 tackles to Ulster's 120, a function of spending 41% of the match defending. Sean Jansen made 16 tackles and missed three. Finlay Bealham made six and missed one. Sean Naughton made five and missed five — a 50% miss rate that would be catastrophic for a fullback in a tighter contest. It did not matter here.
Ulster's defensive structure held better. Angus Bell made nine tackles without a miss. Nathan Doak made seven without a miss. Juarno Augustus made 11 and missed two. But the home side could not generate the same offensive punch from their defensive platform. They forced Connacht into errors — 14 turnovers conceded — but could not capitalise on those errors with the same ruthlessness Connacht showed when roles reversed.
The yellow card to Finlay Bealham in the 37th minute put Connacht down to 14 men for ten minutes spanning halftime. Ulster scored nothing in that window. Bealham returned in the 47th minute and scored a try nine minutes later. That sequence captured the match in miniature.
Connacht kicked more and passed less, yet created more space. The visitors' kick-pass ratio sat at 0.20 against Ulster's 0.11, meaning Connacht kicked 31 times from hand to Ulster's 25 despite having far less possession. Those 31 kicks were not aimless clearances. They were tactical resets that allowed Connacht to regroup, absorb Ulster's phases, and strike when the opportunity arose.
Ulster's 236 passes dwarfed Connacht's 154, but that volume did not translate into width or penetration. The home side carried 138 times for 455 metres. Connacht carried 100 times for 427 metres. The maths is brutal: Connacht gained nearly the same ground with 28% fewer carries.
Finn Treacy's two tries in the 60th and 67th minutes came from fast ball and direct running. The first was unconverted. The second, converted by Sean Naughton in the 69th minute, pushed the score to 12-26 and closed the contest. Zac Ward's 64th-minute try had briefly cut the gap to 12-19, but Treacy's response was immediate and decisive.
Finlay Bealham's 56th-minute try, converted by Naughton, came after his return from the sin bin and gave Connacht a 7-14 lead. That try was assisted by Bealham himself — the data credits him with one assist and one try, suggesting involvement in build-up phases Ulster could not defend. Nathan Doak's 23rd-minute try, which he converted himself, had drawn Ulster level at 7-7 after Sean Jansen's 18th-minute opener. But Doak's score was Ulster's only try in the first 56 minutes.
Ulster conceded four penalties. Connacht conceded five. Neither side lost control, but Connacht's yellow card to Bealham in the 37th minute was the only sanction that put a team under numerical pressure.
The sin bin cost Connacht ten minutes with 14 men and yielded no Ulster points. That failure to capitalise defined Ulster's afternoon. When you dominate possession and cannot score against 14, you are announcing that your attack lacks the cutting edge to punish errors.
Connacht's discipline otherwise held. Five penalties across 80 minutes is manageable. Ulster's four penalties reflected a side that kept its composure but could not convert that composure into scoreboard pressure.
Penalties conceded 4 5 Yellow cards 0 1
Finn Treacy decided this match. Two tries, 106 metres, three clean breaks, five defenders beaten. His 67th-minute score came with Ulster still within striking distance at 12-19. That try, converted, took the margin to 14 and forced Ulster to chase two scores in the final quarter. They managed one. Treacy's nine tackles included three misses, but his offensive output rendered his defensive lapses irrelevant. This was a performance that swung a contest.
Zac Ward ran for 109 metres, beat five defenders, made one clean break and scored once. On another day, that is the winning contribution. Against Treacy, it was not enough. Ward's 64th-minute try cut the gap to seven and gave Ulster hope. Four minutes later, Treacy extinguished it.
Nathan Doak scored Ulster's first try and converted it, then passed goalkicking duties to Jack Murphy after halftime. Doak's seven tackles without a miss and 39 metres with the ball showed a scrumhalf willing to carry and defend. His conversion of his own 23rd-minute try levelled the match at 7-7 and gave Ulster a platform. They could not build on it.
Finlay Bealham spent ten minutes in the sin bin and came back to score a try and set up another. His yellow card in the 37th minute should have cost Connacht points. It cost them nothing. His 56th-minute try, assisted by his own earlier involvement, restored Connacht's lead to seven and shifted momentum decisively. Bealham made six tackles, missed one, ran for eight metres and left his mark on the contest in ways the numbers struggle to capture.
Sean Jansen scored the opening try in the 18th minute and made 16 tackles with three misses. His 71 metres and one clean break set the early tone. Jansen was substituted in the 41st minute, returned in the 47th, and was subbed again in the 50th. His first-half contribution gave Connacht the early lead; his teammates did the rest.
Juarno Augustus carried for 34 metres, beat four defenders, made 11 tackles with two misses, and provided one assist. His work in contact kept Ulster's phase play alive. It was not enough. Angus Bell scored in the 75th minute to cut the gap to seven, made nine tackles without a miss, and ran for 14 metres. His try came too late to matter.
Iain Henderson conceded three turnovers before his 54th-minute substitution. That is a difficult afternoon for a senior lock. Ben Carson conceded one bad pass and three turnovers. Jack Murphy conceded one bad pass and two turnovers. Those errors did not cost Ulster tries directly, but they cost possession, and possession was the only currency Ulster had in surplus.
Sean Naughton kicked three conversions from four attempts and missed five of his five tackle attempts. A fullback with a 0% tackle completion rate normally does not last 80 minutes, let alone win. Naughton's goalkicking kept Connacht's scoreboard ticking. His defensive vulnerabilities did not matter when his teammates were scoring tries.
Connacht sit eighth with 54 points from 18 matches, two points clear of Ulster in ninth. This win was not about style. It was about efficiency, timing, and the ability to make fewer chances count for more. Connacht's 2.41 CER against Ulster's 1.91 was the statistical signature of a side that understood the margins and played to them.
Ulster will wonder how 59% possession and 67% gainline success produced 19 points and a loss. The answer lies in the space between dominance and execution. They crossed the gainline 93 times and scored three tries. Connacht crossed it 67 times and scored four. The visitors made six clean breaks to Ulster's three and turned those breaks into points. Ulster made three and could not.
The contest swung in a seven-minute window between the 60th and 67th minutes when Treacy scored twice. Zac Ward's 64th-minute try had cut the deficit to seven and offered Ulster a path back. Treacy's 67th-minute response, converted, slammed the door. Ulster spent the final 13 minutes chasing two scores and managed one.
Connacht absorbed pressure, missed 31 tackles, played with 14 men for ten minutes without conceding, and left Belfast with a seven-point win. That is championship rugby distilled. Ulster dominated territory and possession and came away empty. That is the margins game in 2026.
STATS TABLE
Ulster Rugby Connacht Rugby ATTACK Possession 59% 41% Territory — — Carries · Metres 138 · 455 m 100 · 427 m Gain line % 67% 67% Clean breaks · Defenders beaten 3 · 31 6 · 16 CER 1.91 2.41
DEFENCE Tackles (missed) 120 (16) 230 (31) Turnovers (won / conceded) 6 / 19 8 / 14
The Veldt uses essential cookies only — no tracking, no ad networks. See our Privacy Policy & Cookie Policy.