Your Team
Launch edition — spotted a bug or got feedback?
hello@veldt-rugby.com
Latest
INJURYAlex MitchellNorthampton Saints — out, remainder of the season
INJURYXavier SaifoloiCrusaders — out, season-ending
INJURYScott BarrettCrusaders — out, season-ending
INJURYHemopo CunninghamBlues — out, season-ending
INJURYJames CameronBlues — out, season-ending
INJURYMitch DrummondCrusaders — out, season-ending
INJURYToby BellCrusaders — out, season-ending
INJURYHugh CooneyLeinster — out, Season-ending
INJURYHenry RobertsonWestern Force — out, season-ending
INJURYJayden SaChiefs — out, season-ending
INJURYBilly SearleLeicester Tigers — out, Remainder of season
INJURYJack YeandleExeter Chiefs — out, remainder of the season
INJURYEthan HookerHollywoodbets Sharks — out, extended spell out
INJURYGabin VilliereRC Toulon — out, season-ending
INJURYBernard van der LindeBath Rugby — out, before end of season
INJURYSacha Feinberg-MngomezuluStormers — doubt
INJURYALEX NANKIVELMUNSTER — out
INJURYKwagga SmithSpringboks — out
INJURYGlen NewmanFijian Drua — out
INJURYFraser HannonFijian Drua — out
INJURYJames DolemanFijian Drua — out
INJURYFijian DruaFijian Drua — out
INJURYStar RedsFijian Drua — out
INJURYThe DruaFijian Drua — out
INJURYBut Queensland'sFijian Drua — out
INJURYThe RedsFijian Drua — out
INJURYThe Queensland RedsFijian Drua — out
INJURYQueensland RedsFijian Drua — out
INJURYCiaran FrawleyLeinster — out, N/A
INJURYJohn BryantQueensland Reds — out
INJURYCharlie GambleNSW Waratahs — out
INJURYFolau FaingaaNSW Waratahs — out
INJURYAustin DurbidgeNSW Waratahs — out
INJURYJimmy TupouMoana Pasifika — out
INJURYJordie BarrettHurricanes — out, 1 week
INJURYNgane PunivaiHurricanes — out, week-to-week
INJURYBilly VunipolaMontpellier — doubt
INJURYTommy O'BrienLeinster — doubt
INJURYAJ MacGintyBristol — return_pending, N/A
INJURYMcDermottReds — return_pending, N/A
INJURYDeon FourieStormers — return_pending, set to return to Cape Town for scans
INJURYTommy ReffellLeicester Tigers — return_pending
INJURYDuhan van der MerweEdinburgh Rugby — return_pending
INJURYJosh van der FlierLeinster Rugby — return_pending, graduated return-to-play protocol
INJURYRobbie HenshawLeinster Rugby — return_pending, graduated return-to-play protocol
TRANSFERSarah Beckettsigns for Sale Sharks
TRANSFERAoife Waferagreed a new deal with Harlequins Women; prop Hannah Duffy retiring.
TRANSFERSteven LuatuaSigns new deal into 10th season with Bristol Bears.
TRANSFERTommaso Menoncellojoins Stade toulousain, engaging until 2029.
TRANSFERHannah Dallavallere-signs with Gloucester-Hartpury
TRANSFERZoe Stratfordagreeing to join Sale Sharks, leaving Gloucester-Hartpury at the end of the season.
TRANSFERApete Narogojoin Toulon for several seasons, according to reports
TRANSFERZoe Stratfordjoins Sale Sharks.
INJURYAlex MitchellNorthampton Saints — out, remainder of the season
INJURYXavier SaifoloiCrusaders — out, season-ending
INJURYScott BarrettCrusaders — out, season-ending
INJURYHemopo CunninghamBlues — out, season-ending
INJURYJames CameronBlues — out, season-ending
INJURYMitch DrummondCrusaders — out, season-ending
INJURYToby BellCrusaders — out, season-ending
INJURYHugh CooneyLeinster — out, Season-ending
INJURYHenry RobertsonWestern Force — out, season-ending
INJURYJayden SaChiefs — out, season-ending
INJURYBilly SearleLeicester Tigers — out, Remainder of season
INJURYJack YeandleExeter Chiefs — out, remainder of the season
INJURYEthan HookerHollywoodbets Sharks — out, extended spell out
INJURYGabin VilliereRC Toulon — out, season-ending
INJURYBernard van der LindeBath Rugby — out, before end of season
INJURYSacha Feinberg-MngomezuluStormers — doubt
INJURYALEX NANKIVELMUNSTER — out
INJURYKwagga SmithSpringboks — out
INJURYGlen NewmanFijian Drua — out
INJURYFraser HannonFijian Drua — out
INJURYJames DolemanFijian Drua — out
INJURYFijian DruaFijian Drua — out
INJURYStar RedsFijian Drua — out
INJURYThe DruaFijian Drua — out
INJURYBut Queensland'sFijian Drua — out
INJURYThe RedsFijian Drua — out
INJURYThe Queensland RedsFijian Drua — out
INJURYQueensland RedsFijian Drua — out
INJURYCiaran FrawleyLeinster — out, N/A
INJURYJohn BryantQueensland Reds — out
INJURYCharlie GambleNSW Waratahs — out
INJURYFolau FaingaaNSW Waratahs — out
INJURYAustin DurbidgeNSW Waratahs — out
INJURYJimmy TupouMoana Pasifika — out
INJURYJordie BarrettHurricanes — out, 1 week
INJURYNgane PunivaiHurricanes — out, week-to-week
INJURYBilly VunipolaMontpellier — doubt
INJURYTommy O'BrienLeinster — doubt
INJURYAJ MacGintyBristol — return_pending, N/A
INJURYMcDermottReds — return_pending, N/A
INJURYDeon FourieStormers — return_pending, set to return to Cape Town for scans
INJURYTommy ReffellLeicester Tigers — return_pending
INJURYDuhan van der MerweEdinburgh Rugby — return_pending
INJURYJosh van der FlierLeinster Rugby — return_pending, graduated return-to-play protocol
INJURYRobbie HenshawLeinster Rugby — return_pending, graduated return-to-play protocol
TRANSFERSarah Beckettsigns for Sale Sharks
TRANSFERAoife Waferagreed a new deal with Harlequins Women; prop Hannah Duffy retiring.
TRANSFERSteven LuatuaSigns new deal into 10th season with Bristol Bears.
TRANSFERTommaso Menoncellojoins Stade toulousain, engaging until 2029.
TRANSFERHannah Dallavallere-signs with Gloucester-Hartpury
TRANSFERZoe Stratfordagreeing to join Sale Sharks, leaving Gloucester-Hartpury at the end of the season.
TRANSFERApete Narogojoin Toulon for several seasons, according to reports
TRANSFERZoe Stratfordjoins Sale Sharks.
Global Rugby. No Filter.
VELDT NOIR 8 MIN READ
EPCR Challenge CupAffidea Stadium2026-04-10
Ulster Rugby
4124
Stade Rochelais
Ward scored twice, missed four passes, spent ten minutes in the bin, and still walked off with player of the match honours — that is the kind of afternoon Ulster had.
Veldt Snapshot
Possession50% Ulster Rugby / 50% Stade Rochelais
Tries6 - 3
Turning PointZac Ward yellow card, 28th minute
Key Edge74% gainline success vs 70%
Stat That Tells The StoryUlster won with 14 men for ten minutes and 150 tackles made; Stade Rochelais missed 22
The LineWard scored twice, missed four passes, spent ten minutes in the bin, and still walked off with player of the match honours — that is the kind of afternoon Ulster had.

3 DECIDING FACTORS

FINAL TAKE

Ulster Rugby are top of the Challenge Cup pool with 17 points and a plus-86 points difference because they do not waste dominance. They won the gainline, converted eight clean breaks into six tries, and absorbed a ten-minute sin bin without conceding scoreboard damage. Stade Rochelais came to Belfast with 50% possession and 318 metres but missed 22 tackles and left with nothing. Zac Ward's two tries and five clean breaks papered over four bad passes and a yellow card. That sloppiness cost him nothing because his teammates made 150 tackles and Ulster's attack never stopped punching. Stade Rochelais controlled 73% of possession in the final ten minutes and scored one try. Ulster controlled the first 36 and scored three. The difference between ambition and execution decided this match, and only one side knew how to finish.

PHASE PLAY & GAINLINE

Ulster won 60 carries at the gainline from 81 attempts. Stade Rochelais won 57 from 82. Four carries separate the two sides in raw volume. Seventeen points separate them on the scoreboard. The difference is what Ulster did after crossing the advantage line. Eight clean breaks became six tries. Four of those tries came in a 32-minute window between the fourth and 53rd minutes. Stade Rochelais matched Ulster for possession and edged them for total runs — 103 to 94 — but could not sustain pressure long enough to fracture the defensive line more than four times. They beat 11 defenders across 80 minutes. Ulster beat 22. The gainline win became scoreboard damage because Ulster's support runners hit rucks at pace and Stade Rochelais tacklers kept arriving a step late. Carry efficiency tells the story cleanly. Ulster posted a 3.46 rating. Stade Rochelais managed 1.47. That gulf is the match in a single number.

SET PIECE

Ulster's maul produced one try and two penalties from seven won. Stade Rochelais won four mauls, lost one, and scored nothing from the platform. Tom O'Toole's 24th-minute try came directly from a driving maul that Stade Rochelais could not stop legally or otherwise. The scrum numbers look even — Ulster won nine from ten, Stade Rochelais eight from nine — but the context tilts heavily. Ulster's only scrum loss came late when the match was already won. Stade Rochelais conceded two penalties at the scrum in the first half and never established set-piece pressure when they needed scoreboard momentum. The lineout battle went Stade Rochelais' way on percentage — 83% to 71% — but Ulster stole nothing and Stade Rochelais stole two. Neither steal led to points. Ulster's four lineout losses hurt less than Stade Rochelais' failure to weaponise possession. Ruck efficiency favoured Ulster narrowly — 99% to 96% — but 150 tackles made across 72 rucks tells you where the real set-piece damage landed. Stade Rochelais had to defend 71 Ulster rucks and missed 22 tackles doing it.

Lineouts (success) 10/14 (71%) 5/6 (83%) Scrums 9/10 8/9 Rucks (efficiency) 71/72 (99%) 85/89 (96%)

KICKING Kicks from hand 25 19 Kick/pass ratio 0.24 0.20

BREAKDOWN

Ulster won three turnovers. Stade Rochelais won none. That is the breakdown in one sentence. Both sides conceded 14 turnovers, but Ulster forced theirs through defensive line speed and Stade Rochelais gave theirs away through handling errors and isolated carries. Cormac Izuchukwu made 12 tackles without a miss and won breakdown penalties that killed Stade Rochelais momentum in the first half. Judicael Cancoriet made seven tackles without a miss for Stade Rochelais and scored their first try, but he could not replicate Ulster's ability to slow opposition ball legally. Ulster's six offloads to Stade Rochelais' four kept the ball alive in contact and prevented Stade Rochelais from resetting defensively. The visitors ran 103 times and turned over possession 14 times. Ulster ran 94 times and turned it over the same number. The difference is that Ulster's turnovers came under defensive pressure in good field position. Stade Rochelais' turnovers came from bad passes in their own half. Thomas Berjon threw four bad passes and conceded two turnovers. Diego Jurd threw two bad passes and conceded two more. Those four players between them handed Ulster field position Ulster converted into points.

DEFENSIVE AUDIT

Stade Rochelais missed 22 tackles. Ulster missed 11. Eleven missed tackles is not a clean defensive performance. Twenty-two is a structural problem. Diego Jurd made 10 tackles and missed one. Nathan Doak made five and missed one. The difference is that Doak's defensive workload sat behind a forward pack that made 150 tackles and Jurd's sat behind a pack that could not stop Zac Ward running 73 metres and beating five defenders. Ward scored in the fourth minute and again in the 46th. Between those two tries he spent ten minutes in the sin bin for a 28th-minute yellow card. Ulster played 14 against 15 and did not concede a try. Stade Rochelais had numerical advantage and could not capitalise. Bryn Ward came on at half-time and made 11 tackles with one miss. Tom O'Toole made 11 without a miss before being substituted in the 58th minute. Cormac Izuchukwu made 12 without a miss across 80 minutes. Stade Rochelais could not find that consistency. They made 106 tackles because they spent most of the match defending. They missed 22 because Ulster's ball carriers kept finding space one pass after contact.

ATTACKING PATTERNS

Ulster kicked 25 times from hand. Stade Rochelais kicked 19. Neither side played a kicking game. The kick-to-pass ratios — 0.24 for Ulster, 0.20 for Stade Rochelais — confirm both teams wanted ball in hand. Ulster made that ambition count. Zac Ward's first try came in the fourth minute after Nathan Doak's conversion made it 7-0 in the fifth. Doak added a penalty in the ninth minute to push Ulster 10 points clear before Stade Rochelais had built any scoreboard pressure. That early lead forced Stade Rochelais to chase and Ulster to defend. Ulster defended better. Cormac Izuchukwu's 36th-minute try stretched the lead to 22-3 at half-time. Doak converted again. Four of Ulster's six tries came from phase play that started inside Stade Rochelais' half. Zac Ward's 46th-minute try killed the contest. Stade Rochelais responded with Tolu Latu's 51st-minute try, but Bryn Ward scored two minutes later and the margin never closed below 12 points again. Ulster's attack ran off quick ruck ball and support lines that isolated Stade Rochelais defenders. Stade Rochelais ran 103 times and could not replicate that clinical edge. They scored three tries in 80 minutes. Ulster scored six in 49.

DISCIPLINE

Ulster conceded eight penalties. Stade Rochelais conceded ten. Zac Ward picked up a yellow card in the 28th minute and missed ten minutes of action. Ulster led 17-3 when he left the pitch. They led 24-3 when he returned. Stade Rochelais had 14 men against 15 and could not score. Diego Jurd kicked a penalty in the 22nd minute to make it 10-3. Judicael Cancoriet scored in the 42nd minute to cut the gap to 24-10 at the break. Those were the only points Stade Rochelais managed in the first half despite extended possession. Ulster conceded two maul penalties in the first half and absorbed both without conceding tries. Stade Rochelais conceded scrum penalties that gave Ulster field position they converted into points. The penalty count alone does not explain the result. The timing of those penalties does. Ulster conceded theirs when leading. Stade Rochelais conceded theirs when chasing. That difference kept Ulster in control for 80 minutes.

Penalties conceded 8 10 Yellow cards 1 0

PERSONNEL VERDICTS

Zac Ward scored twice, missed four passes, spent ten minutes in the bin, and still walked off with player of the match honours — that is the kind of afternoon Ulster had. He ran 73 metres, beat five defenders, made five clean breaks, and conceded four turnovers through handling errors. His yellow card came at the worst possible moment, just as Stade Rochelais were building pressure, and Ulster absorbed it without conceding scoreboard damage. Nathan Doak kicked Ulster into a 10-0 lead inside nine minutes and converted four from five. He made five tackles, missed one, and controlled territory without dominating possession. Cormac Izuchukwu made 12 tackles without a miss, scored one try, and won breakdown penalties that killed Stade Rochelais momentum. Tom O'Toole scored from a driving maul and made 11 tackles before being substituted. Bryn Ward came off the bench at half-time and scored one try while making 11 tackles. James McCormick scored in the 76th minute to seal the bonus point. Diego Jurd kicked perfectly — three from three conversions, one from one penalty — but could not stop Ulster's attack. He made 10 tackles and missed one. Judicael Cancoriet scored Stade Rochelais' first try, made seven tackles without a miss, and could not replicate that impact in the second half. Tolu Latu came on in the 47th minute and scored four minutes later. Joel Sclavi scored Stade Rochelais' final try in the 82nd minute when the match was already over. Thomas Berjon threw four bad passes and conceded two turnovers. That sloppiness summed up Stade Rochelais' afternoon.

WHAT THIS MEANS FOR THE SEASON

Ulster Rugby sit top of the Challenge Cup pool with 17 points and a plus-86 points difference after four matches. They have scored 21 tries and conceded eight. They won this match with a player in the sin bin and 150 tackles made. That defensive resilience will carry them deep into the knockout rounds if they maintain it. Stade Rochelais came to Belfast with 50% possession and left with nothing. They missed 22 tackles, conceded 10 penalties, and could not convert territorial dominance in the final ten minutes into anything more than a consolation try. Ulster's attack is clinical. Their defence is relentless. Their discipline under pressure is the foundation both sit on. Zac Ward's two tries papered over four bad passes because his teammates made 150 tackles and Nathan Doak kicked Ulster 10 points clear before Stade Rochelais had time to settle. That combination of early scoreboard pressure and defensive accuracy is what separates pool leaders from also-rans. Ulster have both. Stade Rochelais had neither when it mattered.

STATS TABLE

Ulster Rugby Stade Rochelais ATTACK Possession 50% 50% Territory — — Carries · Metres 81 · 362 m 82 · 318 m Gain line % 74% 70% Clean breaks · Defenders beaten 8 · 22 4 · 11 CER 3.46 1.47

DEFENCE Tackles (missed) 150 (11) 106 (22) Turnovers (won / conceded) 3 / 14 0 / 14

CARRY EFFICIENCY RATING · CER
3.461.47
CER — Carry Efficiency Rating: a Veldt proprietary metric that measures how much impact a team generates per run, combining metres gained, clean breaks, defenders beaten and offloads while penalising turnovers conceded.
ATTACK
POSSESSION
50%50%
CARRIES
94103
METRES
362318
GAIN LINE
74%70%
CLEAN BREAKS
84
DEFENDERS BEATEN
2211
OFFLOADS
64
DEFENCE
TACKLES
150106
MISSED TACKLES
1122
TURNOVERS WON
30
TURNOVERS CONCEDED
1414
SET PIECE
LINEOUT SUCCESS
71%83%
SCRUM SUCCESS
90%89%
RUCK EFFICIENCY
99%96%
MAUL SUCCESS
100%80%
KICKING & DISCIPLINE
KICKS FROM HAND
2519
PENALTIES CONCEDED
810
YELLOW CARDS
1·0
SHOW ALL STATS ▾
BALL POSSESSION LAST 10 MINS
0.270.73
CARRIES CROSSED GAIN LINE
6057
CARRIES METRES
362318
CARRIES NOT MADE GAIN LINE
2125
CLEAN BREAKS
84
CONVERSION GOALS
43
DEFENDERS BEATEN
2211
KICKS FROM HAND
2519
LINEOUT SUCCESS
0.710.83
LINEOUT WON STEAL
02
LINEOUTS LOST
41
LINEOUTS WON
105
MAULS LOST
01
MAULS TOTAL
75
MAULS WON
74
MAULS WON PENALTY
20
MAULS WON TRY
10
MISSED CONVERSION GOALS
20
MISSED PENALTY GOALS
00
MISSED TACKLES
1122
OFFLOAD
64
PASSES
10595
PC POSSESSION FIRST
0.550.45
PC POSSESSION SECOND
0.460.54
PENALTIES CONCEDED
810
PENALTY GOALS
11
POSSESSION
0.500.50
RED CARD SECOND YELLOW
00
RED CARDS
00
RUCKS LOST
14
RUCKS TOTAL
7289
RUCKS WON
7185
RUNS
94103
SCRUMS LOST
11
SCRUMS SUCCESS
0.900.89
SCRUMS WON
98
TACKLES
150106
TURNOVERS CONCEDED
1414
TURNOVERS WON
30
YELLOW CARDS
10
Weekend Brief
Rugby in your inbox. No noise.
Scores, talking points, and a few opinions — every week from The Veldt.
Subscribe Free →