Ulster took what the red card offered without needing brilliance. Sixteen points after the sending-off, all from phases Zebre could not defend with fourteen forwards rotating through eighty minutes of contact. Rob Herring's try two minutes into the second half killed the contest as a spectacle; Werner Kok's 68th-minute finish killed it as a result. Zebre's 80% possession in the final ten minutes was the statistical signature of a side chasing a losing bonus point they never threatened to earn. The Italians defended with commitment until the tank ran dry; Ulster played the percentages and banked four tries against the URC's basement side. That is what ninth plays sixteenth for — points differential and a quiet Saturday evening.
Ulster won 73% of their carries at the gainline and needed only three clean breaks to score four tries. Zebre won 69% with a man short for 53 minutes and needed six clean breaks to score twice. The efficiency gap is the result in miniature. Ulster carried 104 times for 362 metres; Zebre managed 305 metres from 80 carries. Neither side broke the game open in contact, but Ulster's ruck platform at 98% efficiency gave them cleaner ball and faster recycle than Zebre's 94%. That four-point difference in ruck retention does not sound decisive until you factor in the defensive load Zebre carried from the 27th minute onward. Every ruck Zebre lost became a defensive reset they could not afford. Ulster won 94 from 96; Zebre won 64 from 68. The volume alone tells you who controlled tempo.
Zebre beat 22 defenders to Ulster's 19, yet Ulster's 19 produced more territory and three more tries. The difference was not in the individual carry but in what followed. Ulster's phase speed after contact kept Zebre scrambling; Zebre's phase speed after contact kept Ulster organised. When Zebre did beat the first defender, they lacked the support runners to capitalise. When Ulster did, they had Nathan Doak or James Humphreys steering the next phase before the ruck was even won. Possession does not win rugby matches. What you do with the three seconds after you secure it does.
Ulster's lineout ran at 100%. Seventeen from seventeen, no steals conceded, no lost throw. Zebre won 19 from 20 for 95% success. Both sides secured their own ball; neither disrupted the other's. The maul was a different story. Zebre won ten from thirteen but conceded a penalty and never crossed the line from a driving platform. Ulster won nine from nine, conceded nothing, and earned two penalties. That is the difference between a maul that threatens and a maul that occupies space.
The scrum tilted Ulster's way but not cleanly. Ulster won three from five for 60%; Zebre won six from seven for 86%. Neither side built scoreboard pressure from the scrum, but Zebre's two scrum penalties kept Ulster penned in their own half during the period when the game was still contestable. After the red card, Ulster stopped looking for scrum dominance and started looking for phase continuity. They found it.
Lineouts (success) 19/20 (95%) 17/17 (100%) Scrums 6/7 3/5 Rucks (efficiency) 64/68 (94%) 94/96 (98%)
KICKING Kicks from hand 21 23 Kick/pass ratio 0.19 0.12
Ulster won eight turnovers; Zebre won seven. The margin is negligible until you account for when they arrived. Ulster's turnovers came in Zebre's attacking thirds during the periods when Zebre had possession but not penetration. Zebre's turnovers came in their own half, relieving pressure but not building scoreboard momentum. Werner Kok conceded three turnovers despite scoring a try and making five tackles. Bryn Ward conceded three before being replaced at the 49-minute mark. Bautista Stavile conceded one turnover and threw three bad passes, a handling profile that summed up Zebre's inability to convert territorial possession into points.
Ulster missed 22 tackles; Zebre missed 19. Neither defensive line held firm under sustained pressure, but Ulster had the numerical advantage to absorb the misses and reset. Zebre did not. Tommaso Di Bartolomeo made nine tackles and missed one before being replaced at the 64-minute mark. He scored Zebre's opening try in the tenth minute and spent the next 54 minutes tackling. That is what a hooker does when his side is down a man and chasing the game.
Zebre made 137 tackles and missed 19 for 88% completion. Ulster made 107 and missed 22 for 83%. The raw numbers favour Zebre, but they also reflect the reality of defending with fourteen men for most of the match. Zebre's defensive structure held until it did not. Ulster's tries came at the 19th, 43rd, 51st and 68th minutes — spaced evenly enough to suggest Zebre were not capitulating, but frequent enough to prove they could not sustain the line for eighty minutes.
Ulster's defence was never tested in sustained phases after the red card. Zebre had 80% possession in the final ten minutes and could not build an attacking platform that threatened the Ulster line. They carried, recycled, carried again, and went nowhere. Ulster's defensive shape in the final quarter was not brilliant; it was simply present. Zebre lacked the attacking variation to exploit it.
Ulster scored four tries from four different mechanisms. Tom McAllister from close range at the 19th minute. Rob Herring from a phase platform two minutes into the second half. Zac Ward from broken play at the 51st minute. Werner Kok from a wide attack at the 68th. No maul tries, no scrum tries, no single pattern repeated. Ulster found space where Zebre left it and finished when the chance appeared. That is what you do with numerical advantage: you play the pitch, not the script.
Zebre scored twice. Tommaso Di Bartolomeo in the tenth minute, Jacopo Trulla in the 74th. Both from close-range phase play, both after extended possession sequences, neither from a maul despite Zebre winning ten from thirteen. Zebre's six clean breaks did not convert to tries because the support play was not there or the final pass did not stick. Bautista Stavile's three bad passes and two turnovers conceded are the statistical shadow of an attacking system that created opportunity but could not finish it.
Zebre conceded eleven penalties; Ulster conceded thirteen. Neither side was disciplined, but Ulster could afford the indiscipline. Zebre could not. The red card to Simone Gesi in the 27th minute turned a 7-7 contest into a survival exercise. Gesi is subject to automatic citing review and will face a disciplinary hearing under standard competition regulation. Scott Wilson's yellow card in the 83rd minute was a footnote. The game was done. The card cost Ulster nothing.
Zebre's eleven penalties kept Ulster in kicking range during the first half and gave Ulster field position they did not need to earn in the second. Ulster's thirteen penalties gave Zebre possession they could not convert. That is the difference between a penalty conceded in your own half and a penalty conceded in theirs.
Penalties conceded 11 13 Yellow cards 0 1 Red cards 1 0
Rob Herring decided this match. One try, one assist, 24 metres, one clean break, six tackles and two missed. His 43rd-minute try two minutes into the second half extended Ulster's lead to 14-7 and killed the contest as a competitive spectacle. Zebre never got closer. Herring's contribution was not spectacular; it was structural. He gave Ulster scoreboard distance when Zebre still had defensive energy.
Zac Ward ran 41 metres, beat two defenders, made five tackles without a miss and scored in the 51st minute. His try pushed Ulster to 21-7 and removed any doubt about the outcome. Werner Kok scored in the 68th minute, ran 28 metres, beat two defenders, made five tackles and missed three. He also conceded three turnovers. The try matters more than the turnovers when you are winning by sixteen.
Nathan Doak came on at the 45-minute mark and kicked two from two conversions. He also registered an assist and made five tackles with two misses. James Humphreys started at ten, kicked two from two, made three tackles without a miss, and was replaced at the 45-minute mark. Both flyhalves did what was required. Neither had to do more.
Tommaso Di Bartolomeo scored Zebre's opening try, made nine tackles, missed one, and was replaced at the 64-minute mark. He gave Zebre the lead and then spent the rest of his afternoon defending. Jacopo Trulla came off the bench and scored in the 74th minute. Ten metres, one tackle, no misses. His try made the scoreline closer than the contest ever was.
Conor McKee threw four bad passes and conceded no turnovers. Bautista Stavile threw three bad passes and conceded one turnover. Leonard Krumov threw one bad pass and conceded two turnovers. Zebre's handling errors were not catastrophic in isolation, but they compounded the fatigue of defending with fourteen men. Every knock-on became a scrum Zebre could not afford to lose. Every bad pass became a defensive reset Zebre did not have the legs to sustain.
Ulster climbed to 56 league points with a four-try bonus point and extended their points differential to plus-90. They are ninth in the table with a game in hand on most sides above them. This was not a performance that will shift their season trajectory, but it was a performance that banked the points they needed without risking the personnel they cannot afford to lose. Zebre remain sixteenth with 15 points and a points differential of minus-291. They have lost seventeen from twenty and the gap between them and fifteenth is now eighteen league points. The final five rounds will decide whether Zebre finish sixteenth or just sixteenth by more. This loss does not change that. The red card made sure of it.
STATS TABLE
Zebre Parma Ulster Rugby ATTACK Possession 47% 53% Territory — — Carries · Metres 80 · 305 m 104 · 362 m Gain line % 69% 73% Clean breaks · Defenders beaten 6 · 22 3 · 19 CER 3.67 1.79
DEFENCE Tackles (missed) 137 (19) 107 (22) Turnovers (won / conceded) 7 / 12 8 / 16
The Veldt uses essential cookies only — no tracking, no ad networks. See our Privacy Policy & Cookie Policy.