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 12 MIN READ
United Rugby ChampionshipCardiff Arms Park2026-05-15
Cardiff Rugby
2216
Stormers
Cardiff scored four tries with 48% possession and won a knockout-intensity fixture by shutting the door when it mattered most.
Veldt Snapshot
Possession48% Cardiff Rugby / 52% Stormers
Tries4 - 1
Turning Point37' Adre Smith yellow card
Key Edge7 clean breaks to 3
Stat That Tells The StoryStormers held 93% possession in the last 10 minutes but scored only a penalty
The LineCardiff scored four tries with 48% possession and won a knockout-intensity fixture by shutting the door when it mattered most.

3 DECIDING FACTORS

FINAL TAKE

Cardiff closed out a six-point victory over a side five league points ahead of them in the standings with brutal efficiency in transition and set-piece dominance that mattered when it counted. The Stormers held the ball for the final 10 minutes and could not break the line. Jacob Beetham's two tries were the product of clean breaks that Cardiff converted; the Stormers made three clean breaks and scored one try. That gap is the difference between a side that punishes mistakes and one that accumulates possession without consequence. Cardiff's lineout went 13 from 13; the Stormers lost two and could not generate quick ball when it mattered. This was not a defensive masterclass — 32 missed tackles and two yellow cards tell a different story — but it was a side that understood when to hold and when to strike. The Stormers leave Cardiff Arms Park with a losing bonus point and the knowledge that 73% gainline success and 308 metres mean nothing if you cannot finish.

PHASE PLAY & GAINLINE

Cardiff won the gainline battle where it mattered and lost it everywhere else.

The Stormers posted 73% gainline success across 92 carries and 308 metres. Cardiff managed 63% across 95 carries and 276 metres. The home side was outcarried, outmuscled, and outpaced in the contact zone for long stretches of this match. But the Stormers conceded 12 turnovers to Cardiff's nine, and that discrepancy killed them. Cardiff's 3.26 carry efficiency rating edged the Stormers' 3.09 — a marginal difference that became decisive when Cardiff converted seven clean breaks into four tries. The Stormers made three clean breaks and scored one try. That is the gap.

Cardiff's phase play was built on quick ruck ball — 104 rucks won from 106 at 98% efficiency — and the willingness to offload in contact. Six offloads kept the Stormers' defensive line scrambling. The visitors won 93 rucks from 100 at 93% efficiency, but their slower recycle allowed Cardiff to reset and force turnovers. Sacha Feinberg-Mngomezulu's 30 metres and six defenders beaten could not paper over the structural inefficiency. Leolin Zas beat six defenders and made 29 metres; Suleiman Hartzenberg conceded three turnovers and could not convert his touches into scores.

The first half belonged to Cardiff's ability to hold possession at 59% and strike on transition. The second half saw the Stormers flip possession to 60%, but they could not translate that into points. The final 10 minutes told the story: the Stormers held 93% possession and managed only a penalty. Cardiff's defence was ragged — 32 missed tackles across the match — but it did not break when the Stormers camped on their line.

SET PIECE

Cardiff's lineout was flawless; the Stormers' was not.

Cardiff went 13 from 13 on their own throw with one steal added for good measure. That is 100% success and a platform that allowed Ioan Lloyd and Ben Thomas to attack from stable ball. The Stormers lost two lineouts from 11 and could not generate the quick ball they needed to exploit their territorial advantage. Ruben van Heerden's departure at 55 minutes for Salmaan Moerat did not stabilise the set piece. Adre Smith, who scored the opening try, spent 10 minutes in the sin bin from the 37th minute and could not impose himself on the lineout battle when it mattered.

The scrum was a marginal contest. Cardiff won five from six at 83% success; the Stormers won seven from eight at 88%. Neither side dominated, but neither needed to. The maul was a non-factor for scoring — zero tries from either side — though the Stormers won eight from nine and earned a penalty. Cardiff won all four of their mauls without conceding. The set piece did not decide this match, but Cardiff's lineout perfection gave them the foundation to attack with tempo while the Stormers' two lost throws disrupted their rhythm at critical moments.

Lineouts (success) 13/13 (100%) 9/11 (82%) Scrums 5/6 7/8 Rucks (efficiency) 104/106 (98%) 93/100 (93%)

KICKING Kicks from hand 23 15 Kick/pass ratio 0.14 0.12

BREAKDOWN

Cardiff's six turnovers won could not match the Stormers' two, but the 12 turnovers the visitors conceded were the knife.

The Stormers lost the ball 12 times in contact and phase play, and that hemorrhage cost them field position and momentum. Suleiman Hartzenberg conceded three turnovers; Imad Khan conceded two; Damian Willemse lost one. Cardiff's nine turnovers conceded included three from Ben Thomas and one from Ioan Lloyd, but the home side's ability to force errors at the breakdown kept the Stormers from building sustained pressure in Cardiff's 22. The visitors made 153 tackles and missed 29; Cardiff made 146 and missed 32. Neither side was watertight, but the Stormers' inability to protect their own ball at the ruck was the decisive breakdown failure.

Cardiff's breakdown work was opportunistic rather than dominant. Six turnovers won across 80 minutes is not overwhelming, but it was enough to disrupt the Stormers' attacking rhythm. The home side's 98% ruck efficiency allowed them to recycle quickly and exploit the space that the Stormers' missed tackles created. The visitors' 93% ruck efficiency was respectable but not enough to compensate for the ball they lost before the ruck could form.

DEFENSIVE AUDIT

Cardiff conceded 308 metres and missed 32 tackles but held the Stormers to one try.

That is the paradox of this defensive performance. The Stormers beat 32 defenders, made 67 gainline successes from 92 carries, and held 93% possession in the final 10 minutes. They scored one try in the sixth minute and four penalties across the match. Cardiff's defence was not clean — Ioan Lloyd missed three tackles, Ben Thomas missed three, Tom Bowen missed two — but it bent without breaking when the Stormers camped in Cardiff's half during the second 40.

The Stormers' 73% gainline success should have translated into more tries. It did not because Cardiff forced turnovers at critical moments and scrambled when the line was breached. Sacha Feinberg-Mngomezulu missed two tackles; the Stormers' defensive line was not the issue. Their attacking execution was. Cardiff conceded 276 metres and missed fewer tackles in absolute terms, but the home side's ability to reset after missed tackles and force the Stormers into one-off carries kept the visitors from creating overlaps.

Liam Belcher's third-minute yellow card put Cardiff under immediate pressure. They conceded Adre Smith's try three minutes into the sin-bin period and then held the Stormers scoreless for the remaining seven minutes with 14 men. That defensive set was the foundation for the second-half shutout. Adre Smith's 37th-minute yellow card for the Stormers came just before half-time and allowed Cardiff to score Ioan Lloyd's try two minutes later. The sin-bin exchanges cancelled each other out, but Cardiff capitalised on theirs.

ATTACKING PATTERNS

Cardiff's attack was built on width and pace; the Stormers' was built on possession they could not finish.

Ioan Lloyd's 44 metres, two clean breaks, and eight defenders beaten were the fulcrum of Cardiff's attacking game. His assist work — two credited in the data — set up Jacob Beetham's second try and Tom Bowen's score. Lloyd's goalkicking was another matter: one conversion from four attempts is a costly return in a six-point match, but his try in the 39th minute and his distribution kept Cardiff in front. Ben Thomas contributed one assist and zero clean breaks but struggled with handling — three bad passes — and missed three tackles. Cameron Winnett's one assist and 20 metres supported the backline before his 77th-minute substitution for Leigh Halfpenny.

Jacob Beetham's two tries from three clean breaks and 26 metres were clinical. His 15th-minute try levelled the match at 7-7; his 48th-minute score extended Cardiff's lead to 22-13. He beat three defenders and made 10 points; that is a decisive individual performance. Tom Bowen's try in the 20th minute came from one clean break and 30 metres. Cardiff's 23 kicks from hand and 0.14 kick-pass ratio showed a side willing to play territory when the Stormers pressed.

The Stormers' attack was possession-heavy and try-light. Sacha Feinberg-Mngomezulu's 30 metres, one clean break, and six defenders beaten kept the scoreboard ticking with four successful kicks — one conversion and three penalties — but he could not unlock Cardiff's defence in phase play. Leolin Zas made 29 metres, beat six defenders, and created one clean break but could not finish. Adre Smith's try in the sixth minute was the Stormers' only five-pointer; his 10 tackles and zero missed were exemplary, but his 37th-minute yellow card cost the Stormers field position at a critical juncture. Damian Willemse and Suleiman Hartzenberg conceded four turnovers between them and could not convert their ball-carrying into points.

DISCIPLINE

Cardiff's 14 penalties conceded and two yellow cards were costly but not fatal; the Stormers' 10 penalties conceded and one yellow card were better but not good enough.

Liam Belcher's third-minute yellow card was the earliest sin-bin of the match and forced Cardiff to defend with 14 men for 10 minutes. They conceded one try and emerged level. Dafydd Hughes' 80th-minute yellow card came too late to affect the result. Adre Smith's 37th-minute yellow card for the Stormers handed Cardiff a numerical advantage heading into half-time, and they scored Ioan Lloyd's try two minutes later to lead 17-10 at the break.

Cardiff's 14 penalties conceded gave the Stormers repeated access to Cardiff's 22, but the visitors could not convert that pressure into tries. Sacha Feinberg-Mngomezulu's three penalty goals in the 29th, 45th, and 81st minutes kept the Stormers within striking distance, but the lack of a second try was the difference. The Stormers conceded 10 penalties and gave Cardiff field position, but the home side's failure to kick penalty goals — Ioan Lloyd went zero from zero attempts, suggesting Cardiff went for touch or quick taps — meant the scoreboard did not reflect the penalty count.

Andrew Brace's officiating allowed both sides to contest the breakdown hard, and the penalty count reflected that. Neither side was undisciplined to the point of collapse, but Cardiff's two yellow cards in a six-point match could have been decisive had the Stormers capitalised.

Penalties conceded 14 10 Yellow cards 2 1

PERSONNEL VERDICTS

Jacob Beetham delivered the match-defining performance. Two tries, three clean breaks, and 26 metres from the right wing decided this fixture. His 15th-minute try brought Cardiff level; his 48th-minute score put them nine points clear. He missed two tackles but made nine successfully. That is a winger who finished his chances and defended when required.

Ioan Lloyd's performance was a study in contrasts. One try, two assists, 44 metres, two clean breaks, and eight defenders beaten were world-class. One conversion from four attempts was not. His goalkicking let Cardiff down, but his attacking distribution and running lines kept the Stormers' defence scrambling. Three missed tackles from five attempts is a concern, but his 39th-minute try just before half-time gave Cardiff the lead they never relinquished.

Sacha Feinberg-Mngomezulu was the Stormers' most consistent attacking threat and the only reason they stayed within six points. Eleven points from one conversion and three penalties, 30 metres, one clean break, and six defenders beaten were the work of a fly-half doing everything possible to keep his side in the match. He missed two tackles from 12 attempts and could not unlock Cardiff's defence in the final 10 minutes when the Stormers held 93% possession. That is not a failure of effort; it is a failure of support.

Adre Smith scored the opening try and made 10 tackles without a miss, but his 37th-minute yellow card cost the Stormers momentum heading into half-time. Cardiff scored immediately after his departure to the sin bin, and the Stormers could not recover the lead. His defensive work was exemplary; his discipline at a critical moment was not.

Tom Bowen's 20th-minute try gave Cardiff a 12-7 lead and set the tone for the first half. One clean break, 30 metres, and two defenders beaten from the left wing were enough to tilt the match. He missed two tackles from five attempts but made his presence felt in attack.

Ben Thomas had a difficult afternoon. Three bad passes, three missed tackles, and zero clean breaks from 12 metres tell the story of a centre who could not impose himself on the match. His one assist contributed to Cardiff's attacking rhythm, but his handling errors disrupted phase play.

Cameron Winnett's one assist and 20 metres supported Cardiff's backline before his substitution in the 77th minute. He beat four defenders and missed one tackle from four attempts. That is a solid but unspectacular performance.

Leolin Zas beat six defenders, made 29 metres, and created one clean break but could not finish for the Stormers. His work in contact was excellent; his lack of a try was the story of the Stormers' attack.

Liam Belcher's third-minute yellow card put Cardiff under immediate pressure, but the hooker returned and anchored a lineout that went 13 from 13. His sin-bin was costly; his set-piece work was immaculate.

WHAT THIS MEANS FOR THE SEASON

Cardiff's victory closes the gap on the Stormers to five league points and keeps their playoff ambitions alive with the season entering its final rounds. This was a knockout-intensity fixture between two sides separated by three league positions, and Cardiff won it by converting their chances and defending when it mattered. Four tries from seven clean breaks is clinical; one try from three clean breaks is not. That is the arithmetic of this result.

The Stormers leave Cardiff Arms Park with a losing bonus point and the knowledge that 52% possession, 308 metres, and 73% gainline success mean nothing if you cannot finish in the opposition's 22. Their lineout lost two throws; their attack conceded 12 turnovers; their final 10 minutes of dominance produced three points. That is not a structural failure, but it is a side that could not convert pressure into scores when the match was there to be won.

Cardiff's defence was ragged — 32 missed tackles and two yellow cards — but it held when the Stormers camped on their line in the final 10 minutes. That is the kind of performance that wins tight matches against superior opposition. The Stormers are still five points ahead in the standings, but this result shows they are not untouchable. Cardiff's lineout perfection and clinical finishing were the difference. The Stormers' inability to close out a match they controlled territorially is a concern heading into the final rounds.

STATS TABLE

Cardiff Rugby Stormers ATTACK Possession 48% 52% Territory — — Carries · Metres 95 · 276 m 92 · 308 m Gain line % 63% 73% Clean breaks · Defenders beaten 7 · 29 3 · 32 CER 3.26 3.09

DEFENCE Tackles (missed) 146 (32) 153 (29) Turnovers (won / conceded) 6 / 9 2 / 12

CARRY EFFICIENCY RATING · CER
3.263.09
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
48%52%
CARRIES
117105
METRES
276308
GAIN LINE
63%73%
CLEAN BREAKS
73
DEFENDERS BEATEN
2932
OFFLOADS
65
DEFENCE
TACKLES
146153
MISSED TACKLES
3229
TURNOVERS WON
62
TURNOVERS CONCEDED
912
SET PIECE
LINEOUT SUCCESS
100%82%
SCRUM SUCCESS
83%88%
RUCK EFFICIENCY
98%93%
MAUL SUCCESS
100%89%
KICKING & DISCIPLINE
KICKS FROM HAND
2315
PENALTIES CONCEDED
1410
YELLOW CARDS
2·1
SHOW ALL STATS ▾
BALL POSSESSION LAST 10 MINS
0.070.93
CARRIES CROSSED GAIN LINE
6067
CARRIES METRES
276308
CARRIES NOT MADE GAIN LINE
3525
CLEAN BREAKS
73
CONVERSION GOALS
11
DEFENDERS BEATEN
2932
KICKS FROM HAND
2315
LINEOUT SUCCESS
1.000.82
LINEOUT WON STEAL
10
LINEOUTS LOST
02
LINEOUTS WON
139
MAULS LOST
01
MAULS TOTAL
49
MAULS WON
48
MAULS WON PENALTY
01
MAULS WON TRY
00
MISSED CONVERSION GOALS
30
MISSED PENALTY GOALS
00
MISSED TACKLES
3229
OFFLOAD
65
PASSES
163128
PC POSSESSION FIRST
0.590.41
PC POSSESSION SECOND
0.400.60
PENALTIES CONCEDED
1410
PENALTY GOALS
03
POSSESSION
0.480.52
RED CARD SECOND YELLOW
00
RED CARDS
00
RUCKS LOST
27
RUCKS TOTAL
106100
RUCKS WON
10493
RUNS
117105
SCRUMS LOST
11
SCRUMS SUCCESS
0.830.88
SCRUMS WON
57
TACKLES
146153
TURNOVERS CONCEDED
912
TURNOVERS WON
62
YELLOW CARDS
21
Weekend Brief
Rugby in your inbox. No noise.
Scores, talking points, and a few opinions — every week from The Veldt.
Subscribe Free →