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 10 MIN READ
United Rugby ChampionshipDHL Stadium2026-05-30
Stormers
4421
Cardiff Rugby
Two yellow cards and 28 missed tackles is not a defensive structure — it is an invitation to be dismantled.
Veldt Snapshot
Possession59% Stormers / 41% Cardiff Rugby
Tries6 - 3
Turning PointLeolin Zas try, 35th minute — Cardiff down a man, momentum snapped
Key EdgeGainline dominance — 83% Stormers vs 51% Cardiff Rugby
Stat That Tells The StoryCardiff struck first and made 137 tackles; Stormers answered with 514 metres and never looked back
The LineTwo yellow cards and 28 missed tackles is not a defensive structure — it is an invitation to be dismantled.

3 DECIDING FACTORS

FINAL TAKE

This was a playoff-quality performance from a playoff team that knows exactly what it is. Stormers dismantled Cardiff with the kind of ruthless efficiency that turns possessional control into scoreboard dominance. Cardiff competed in spurts but could not sustain defensive line speed or discipline long enough to trouble a side that punished every lapse. The six-point gap in the standings does not tell the story — the 32-point margin between how these two sides execute under pressure does. Stormers are built for knockout rugby. Cardiff, for all their effort, are still learning how to win it.

PHASE PLAY & GAINLINE

Stormers imposed themselves at the contact line and Cardiff never recovered. The home side crossed the gainline on 83 carries out of 100 — a success rate that turned possession into territorial stranglehold and Cardiff into a side constantly defending on the back foot. Cardiff managed the advantage line on just over half their attempts, and that statistical gulf shaped everything that followed. When you cannot win collisions, you cannot build phases. When you cannot build phases, you cannot relieve pressure. Cardiff made 137 tackles and still conceded 514 metres because the Stormers ball-carrier was already over the line before contact arrived.

The maul became the defining close-range weapon. Stormers rumbled to two tries from driving mauls and earned two penalties from the same platform — Cardiff could not fracture the structure or hold the shove. Set piece dominance turned into scoreboard punishment. Cardiff's maul won both attempts but generated no tries and no sustained pressure. The contrast was absolute.

Cardiff struck early and led after 19 minutes, but they could not convert that opening into sustained possession or territorial control. Stormers absorbed the early blow, reset, and then methodically dismantled the visitors with phase play that chewed clock and chewed metres. By the time the scoreboard reflected the possession imbalance, Cardiff were already chasing shadows.

SET PIECE

Stormers delivered flawless lineout execution — 17 won from 17 with a steal for good measure. That 100% success rate became the foundation for both their maul tries and gave them clean front-foot ball whenever they needed it. Cardiff won 10 from 11 with no steals, a respectable return in isolation but rendered irrelevant by the volume gap. Stormers threw to 17 lineouts because they spent the afternoon camped in Cardiff territory. Cardiff threw to 11 because they spent it defending.

The scrum told a similar story. Stormers won all six of their put-ins. Cardiff won four from six, losing two under pressure. Neither scrum collapsed into chaos, but the Stormers pack applied steady pressure and Cardiff could not match it when it mattered. The 100% scrum return for the hosts was another data point in a broader pattern — dominance everywhere it could be measured.

Ruck efficiency was near-identical on paper: Stormers 99%, Cardiff 97%. But context strips the equivalence bare. Cardiff recycled 63 rucks under sustained defensive pressure, often going backwards. Stormers recycled 82 on the front foot, usually going forward. Efficiency percentages do not capture the quality of the ball won. Stormers got quick, clean ruck ball. Cardiff got slow, static ruck ball. One leads to gainline success. The other leads to 137 tackles.

Lineouts (success) 17/17 (100%) 10/11 (91%) Scrums 6/6 4/6 Rucks (efficiency) 82/83 (99%) 63/65 (97%)

KICKING Kicks from hand 26 26 Kick/pass ratio 0.18 0.23

BREAKDOWN

Cardiff could not generate jackal threat or slow Stormers ruck speed. Both sides recorded two turnovers won — a stat that flatters Cardiff's contest work. Stormers did not need to steal ball because they rarely lost it in contact. Cardiff needed to steal ball because they could not stop the Stormers maul or gainline surge any other way, and two turnovers across 80 minutes was nowhere near enough.

Stormers conceded 11 turnovers, Cardiff nine. The home side could afford the sloppiness because they had the territorial cushion and the scoreboard margin to absorb it. Cardiff could not. Every Cardiff turnover became a Stormers attacking platform. Every Stormers turnover became a Cardiff scramble to clear their own half before the defensive line reset.

The handling error count reveals the pressure gradient. Imad Khan led Stormers with four turnovers conceded and two bad passes — numbers that would normally signal a poor performance but were swallowed by the collective dominance around him. Cardiff's error leaders were spread more evenly, a sign of systemic pressure rather than individual breakdown. When the whole side is defending for long stretches, mistakes multiply.

DEFENSIVE AUDIT

Cardiff made 137 tackles and missed 28. Stormers made 94 and missed 13. The raw tackle count is a measure of how much defending Cardiff had to do, not how well they did it. A 20% missed tackle rate against a side with 59% possession and 514 metres is a defensive structure under siege. Cardiff scrambled, competed, and occasionally held firm, but they could not sustain line speed or physicality across 80 minutes.

The two yellow cards compounded the problem. Keiron Assiratti saw yellow in the 31st minute. Cardiff went down to 14, and Stormers scored in the 35th to extend the lead. Javan Sebastian followed in the 63rd, and Stormers added another try in the same minute. Cardiff were not undone by a single defensive collapse — they were ground down by repeated numerical disadvantage and an inability to reset between blows.

Stormers defended with economy. They made fewer tackles because they had less defending to do, and they missed fewer because they were rarely stretched. The 13 missed tackles were scattered across phases where Cardiff briefly troubled them, but those moments were isolated. Stormers never had to defend for long stretches on their own line. Cardiff did, and the scoreboard reflected it.

Two yellow cards and 28 missed tackles is not a defensive structure — it is an invitation to be dismantled.

ATTACKING PATTERNS

Stormers moved the ball wide early and often, then punished Cardiff through the middle when the defensive line spread to cover. They beat 28 defenders, offloaded 15 times, and registered seven clean breaks — all markers of a side that could find space in multiple channels. The 4.07 CER* was the highest figure on the park and reflected how much impact they generated per carry. Cardiff could not match that variety or efficiency.

Cardiff beat 13 defenders and broke clean five times, competitive numbers in isolation but built on far fewer carries and far less possession. The 2.99 CER* was respectable for a side defending that much, but it highlighted the gap in execution quality. Cardiff had moments — three tries speaks to that — but they could not sustain attacking pressure long enough to shift the territorial balance or the scoreboard momentum.

The offload differential was stark. Stormers offloaded 15 times, keeping the ball alive and stretching Cardiff's defensive line across multiple phases. Cardiff offloaded three times, a reflection of their inability to get over the gainline with enough momentum to create the second option. When you are hitting contact behind the advantage line, the offload window closes. Cardiff never opened it wide enough.

Stormers kicked from hand 26 times, the same total as Cardiff, but the kick-pass ratio tells the deeper story. Stormers sat at 0.18, Cardiff at 0.23 — both sides favoured ball in hand, but Cardiff kicked fractionally more often relative to their pass volume because they could not build through phases. When you cannot win collisions, you kick more often to relieve pressure. Cardiff kicked to survive. Stormers kicked to reposition.

DISCIPLINE

Cardiff conceded 15 penalties to Stormers' eight, and that imbalance shaped the flow of the match as much as any tactical decision. Fifteen penalties is a coaching headache and a referee's pattern, and it gave Stormers territorial control they ruthlessly converted into points. Two of those penalties became three points off the tee. More became lineouts in the Cardiff 22, which became maul tries. Discipline under sustained pressure is coachable, and Cardiff did not deliver it here.

The two yellow cards were the visible symptom of a deeper problem. Assiratti's card came with Cardiff already under scoreboard pressure. Sebastian's card came as Cardiff tried to claw back into the contest. Both moments arrived when Cardiff could least afford them, and both times Stormers punished the numerical advantage immediately. Referee Eoghan Cross was consistent in his application, but Cardiff gave him repeated opportunities to reach for the pocket.

Stormers conceded eight penalties, a tidy return for a side with 59% possession. They stayed on the right side of the threshold and never gave Cardiff the easy three points or the easy territorial exit. Discipline is not glamorous, but it is decisive. Cardiff's lack of it cost them field position, scoreboard pressure, and two ten-minute stretches with 14 players. Stormers kept their structure intact and their penalty count low, and that was enough.

Penalties conceded 8 15 Yellow cards 0 2

MATCH NUMBERS [Engine-stamped from team_stats — every figure traces to the sidecar. Cite by canonical label; do not type the values yourself.]

Stormers Cardiff Rugby Tries 6 3 Carries (runs) 119 73 Gainline carries (crossed+not) 100 68 Gainline % (crossed/sum) 83% 51% Carry metres 514 293 Tackles 94 137 Missed tackles 13 28 Turnovers won 2 2 Turnovers conceded 11 9 Clean breaks 7 5 Defenders beaten 28 13 Offloads 15 3 Scrums won / total 6 / 6 (100%) 4 / 6 (67%) Lineouts won / total 17 / 17 (100%) 10 / 11 (91%) Possession % — —

PERSONNEL VERDICTS

[Engine-stamped from teamsheet match_stats — every figure traces to the sidecar. Numbers: t=tries, ta=try assists, m=metres carried, db=defenders beaten, cb=clean breaks, off=offloads, tk(mt)=tackles(missed), tw=turnovers won.]

Stormers: Damian Willemse (Fullback) — 1ta, 82m, 5db, 3off, 3tk(0mt) Paul de Villiers (Blindside Flanker) — 1t, 1ta, 25m, 1cb, 1off, 16tk(1mt) Sacha Feinberg-Mngomezulu (Fly-half) — 1t, 56m, 2db, 1cb, 0tk(1mt)

Cardiff Rugby: Taine Basham (Number 8) — 1t, 36m, 3db, 1cb, 10tk(1mt) Ioan Lloyd (Fly-half) — 43m, 3db, 1cb, 1off, 6tk(1mt) Jacob Beetham (Right Wing) — 1ta, 44m, 2db, 1cb, 3tk(1mt)

WHAT THIS MEANS FOR THE SEASON

Stormers sit third in the table with 60 points and a performance that reinforces their playoff credentials. This was not a side grinding out a win against a mid-table opponent — this was a systematic dismantling of another playoff team, executed with the kind of clarity that travels well into knockout rugby. The maul is a weapon, the gainline dominance is repeatable, and the discipline held when it needed to. Stormers are built to win tight matches and to blow open loose ones. They did the latter here.

Cardiff remain sixth with 55 points, five behind the side that just put 44 on them. The playoff race is still live, but this performance exposed the gap between competing for a spot and competing for a title. Cardiff were not humiliated — they scored three tries and made 137 tackles — but they could not sustain defensive line speed, could not match the set-piece power, and could not stay disciplined under sustained pressure. Those are fixable problems, but the clock is running out to fix them in time for what comes next.

The five-point gap in the standings is narrow. The 32-point gap in how these two sides execute under pressure is not. Stormers are ready for knockout rugby. Cardiff are still learning how to play it.

Stormers Cardiff Rugby ATTACK Possession 59% 41% Territory — — Carries · Metres 119 · 514 m 73 · 293 m Gainline carries · Gain line % 100 (83%) 68 (51%) Clean breaks · Defenders beaten 7 · 28 5 · 13 CER* 4.07 2.99

DEFENCE Tackles (missed) 94 (13) 137 (28) Turnovers (won / conceded) 2 / 11 2 / 9

CARRY EFFICIENCY RATING · CER
4.072.99
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
59%41%
CARRIES
11973
METRES
514293
GAIN LINE
83%51%
CLEAN BREAKS
75
DEFENDERS BEATEN
2813
OFFLOADS
153
DEFENCE
TACKLES
94137
MISSED TACKLES
1328
TURNOVERS WON
22
TURNOVERS CONCEDED
119
SET PIECE
LINEOUT SUCCESS
100%91%
SCRUM SUCCESS
100%67%
RUCK EFFICIENCY
99%97%
MAUL SUCCESS
89%100%
KICKING & DISCIPLINE
KICKS FROM HAND
2626
PENALTIES CONCEDED
815
YELLOW CARDS
0·2
SHOW ALL STATS ▾
BALL POSSESSION LAST 10 MINS
0.650.35
CARRIES CROSSED GAIN LINE
8335
CARRIES METRES
514293
CARRIES NOT MADE GAIN LINE
1733
CLEAN BREAKS
75
CONVERSION GOALS
43
DEFENDERS BEATEN
2813
KICKS FROM HAND
2626
LINEOUT SUCCESS
1.000.91
LINEOUT WON STEAL
10
LINEOUTS LOST
01
LINEOUTS WON
1710
MAULS LOST
10
MAULS TOTAL
92
MAULS WON
82
MAULS WON PENALTY
20
MAULS WON TRY
20
MISSED CONVERSION GOALS
20
MISSED PENALTY GOALS
00
MISSED TACKLES
1328
OFFLOAD
153
PASSES
141111
PC POSSESSION FIRST
0.600.40
PC POSSESSION SECOND
0.570.43
PENALTIES CONCEDED
815
PENALTY GOALS
20
POSSESSION
0.590.41
RED CARD SECOND YELLOW
00
RED CARDS
00
RUCKS LOST
12
RUCKS TOTAL
8365
RUCKS WON
8263
RUNS
11973
SCRUMS LOST
02
SCRUMS SUCCESS
1.000.67
SCRUMS WON
64
TACKLES
94137
TURNOVERS CONCEDED
119
TURNOVERS WON
22
YELLOW CARDS
02
Weekend Brief
Rugby in your inbox. No noise.
Scores, talking points, and a few opinions — every week from The Veldt.
Subscribe Free →