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 9 MIN READ
Gallagher PremCorpAcq Stadium2026-03-29
Sale Sharks
2631
Bath Rugby
Sale owned the ball for nearly six minutes of the final ten and could not score once — that is not a possession problem, that is an idea problem.
Veldt Snapshot
Possession54% Sale Sharks / 46% Bath Rugby
Tries4 - 5
Turning PointAlfie Barbeary's 71st-minute try — the score that punished Sale for holding the ball and doing nothing with it
Key EdgeBath's 2.05 CER against Sale's 1.32 — possession means nothing when you cannot break the line
Stat That Tells The StorySale held 73% possession in the last ten minutes and lost by five points
The LineSale owned the ball for nearly six minutes of the final ten and could not score once — that is not a possession problem, that is an idea problem.

3 DECIDING FACTORS

FINAL TAKE

This was not a collapse. Sale did not fold under pressure or give the game away cheaply. They held the ball, made their tackles, and controlled the final ten minutes by every metric except the one that decides matches. Bath found space where Sale could not, turned half-chances into tries, and trusted their bench to close a seven-point deficit in the final quarter. Alfie Barbeary's finish at 71 minutes was the sharp edge of a performance built on line breaks and forward power off the bench. Sale's season is now a question of what they do with possession when defences sit and wait. Bath's season is a statement that second place is not a ceiling.

PHASE PLAY & GAINLINE

Bath won this match in the metres that matter. Their CER of 2.05 against Sale's 1.32 is the difference between a side that breaks defensive lines and one that recycles into contact without threatening. Bath made eight clean breaks to Sale's two. That is not variance. That is a team finding gaps in phase play and exploiting them with purpose. Sale carried 95 times for 256 metres. Bath carried 108 times for 346 metres. The extra 90 metres came from running at space rather than bodies.

Sale's gainline success sat at 65%, Bath's at 67%. The percentages are close. The outcomes were not. Bath beat 19 defenders to Sale's 18, but turned those moments into points. Sale's phase play was functional without being dangerous. They recycled efficiently — 85 rucks won from 87 — but could not convert that platform into line breaks. Bath's ruck efficiency was perfect at 100%, and they used that speed to attack before Sale's defence could reset.

The second half exposed the gap. Sale held 58% possession after the break and scored one try. Bath held 42% and scored four. Possession without penetration is just carrying the ball backwards.

SET PIECE

Bath's set piece was flawless when it needed to be. They won 13 lineouts from 13 and stole one from Sale. Their scrum went six from six. Sale won 14 lineouts from 15 and seven scrums from eight, but lost the critical moments. Bath's maul did not produce a try, but it did not concede one either. Sale's maul try came at 38 minutes through Luke Cowan-Dickie, a score that stretched the lead to 19-7 just before the break.

The lineout differential decided field position. Bath's perfect record gave them clean ball in the attacking quarter. Sale's one lost lineout was not costly on its own, but it reflected a set piece that could not dominate when Bath needed stopping. The scrum percentages tell the same story. Sale's 88% was good. Bath's 100% was better.

George Ford and Santiago Carreras both kicked three conversions from five attempts. Ford's misses came at 38 and 58 minutes. Carreras missed at 18 and 49 minutes. Neither kicker cost his side the match, but neither won it either.

Lineouts (success) 14/15 (93%) 13/13 (100%) Scrums 7/8 6/6 Rucks (efficiency) 85/87 (98%) 121/121 (100%)

KICKING Kicks from hand 18 31 Kick/pass ratio 0.11 0.22

BREAKDOWN

The breakdown was even on turnovers and uneven on impact. Sale won four turnovers, Bath five. Both sides conceded 15. Raffi Quirke was Sale's liability here, giving up three turnovers and three bad passes before his 60th-minute substitution. Santiago Carreras conceded five turnovers for Bath, the highest individual count on either side, but his two try assists and goalkicking kept him on the right side of the ledger.

Gus Warr came on at 60 minutes and immediately conceded three turnovers. The substitution did not solve Sale's ball retention problem. Bath's turnovers were spread across the back three and the playmaker, but they did not slow the attack. Sale's turnovers came from the nine and ten channels, killing momentum before the backs could work.

Dan Frost made 11 tackles with one miss and scored Bath's opening try at 18 minutes before his yellow card at 38 minutes. His sin-bin cost Bath nothing because Sale could not capitalise on the fourteen-man period. Joe Cokanasiga's yellow card at 25 minutes similarly failed to shift the scoreboard. Both cards were defensive infractions. Neither team punished the temporary advantage.

DEFENSIVE AUDIT

Sale made 221 tackles and missed 19. Bath made 131 and missed 18. The raw numbers reflect possession balance, not defensive quality. Sale's missed tackles came in wide channels where Bath's clean breaks happened. Tom O'Flaherty missed two tackles and scored a try. Tom Roebuck missed two and scored a try. The defensive effort was there. The line speed was not.

Bath's defence bent in the first half and held in the second. They conceded three tries in 31 minutes before the break, then allowed one try in 38 minutes after it. Sale's fourth try came at 58 minutes through Roebuck, a score that pushed the lead to 26-19. Bath's response was immediate. Ethan Staddon's try at 49 minutes had already closed the gap to 19-19. Bernard van der Linde's score at 62 minutes levelled it at 26-26. Alfie Barbeary's finish at 71 minutes gave Bath the lead for good.

Sale's defensive structure could not contain Bath's bench. Van der Linde ran for 65 metres off the bench and scored. Barbeary ran for 33 metres and scored the decisive try. Bath's substitutions added 98 metres between them. Sale's bench contributed but did not match that impact.

ATTACKING PATTERNS

Bath's attacking width created the space their forwards finished. Louie Hennessey made two clean breaks and scored at 44 minutes. His work in the 13 channel drew Sale's defence narrow and opened the edges. Will Muir conceded three turnovers but his positioning kept Sale honest. Tom de Glanville conceded one turnover but linked play in transition.

Sale's attacking patterns were narrower and more predictable. Robert du Preez scored at 30 minutes after George Ford's distribution, but du Preez's assist and seven metres did not generate the same threat Hennessey provided. Ford's kicking game was functional — 18 kicks from hand against Bath's 31 — but Sale's kick-pass ratio of 0.11 showed a side trying to hold the ball. Bath's ratio of 0.22 reflected a more varied approach.

Tom O'Flaherty's try at 26 minutes came from 44 metres and four defenders beaten, the best individual attacking return of Sale's day. Tom Roebuck's try at 58 minutes added 26 metres and six defenders beaten. Both wingers threatened when given space. Sale's problem was creating that space in phase play.

Bath's offloads — six to Sale's four — kept the ball alive in contact and stretched Sale's defence. The clean break count was the attacking story. Eight to two is not a marginal difference. It is a team finding holes and a team running into walls.

DISCIPLINE

Both sides conceded nine penalties. Neither conceded a penalty try. Luke Pearce's refereeing was consistent without being lenient. The two yellow cards were both awarded to Bath. Cokanasiga's card at 25 minutes and Frost's at 38 minutes gave Sale numerical advantages they could not convert. Sale scored once during Frost's sin-bin — Cowan-Dickie's maul try at 38 minutes — but failed to add points during Cokanasiga's absence.

The penalty count was even, but the timing favoured Bath. Sale's penalties came in defensive moments that allowed Bath to relieve pressure. Bath's penalties came when Sale could not capitalise. Neither side lost discipline in the final quarter. The last penalty conceded by either team does not appear in the data, but the breakdown count and tackle accuracy suggest both sides stayed composed under scoreboard pressure.

Penalties conceded 9 9 Yellow cards 0 2

PERSONNEL VERDICTS

Alfie Barbeary decided this match. His try at 71 minutes came after 33 metres, five tackles, and two defenders beaten off the bench. He entered the contest at some point after the 60th minute and delivered the score that gave Bath the lead they would not surrender. That is what impact substitutes are supposed to do.

Bernard van der Linde gave Bath the platform Barbeary finished. His 65 metres off the bench were the most of any forward on either side. His try at 62 minutes levelled the score at 26-26 and forced Sale to chase the game in the final quarter. Van der Linde's five tackles with zero misses showed a player who defended as hard as he carried.

Santiago Carreras kept Bath in the match when Sale led by twelve. His two try assists and three conversions were decisive contributions, but his five turnovers conceded were a cost Bath could afford only because the rest of the backline stayed clean. Carreras' clean break and ten metres were minimal returns for a playmaker, but his distribution and goalkicking covered the deficiencies.

Tom Roebuck scored Sale's final try and threatened every time he touched the ball. His 26 metres, six defenders beaten, and one clean break were the most dangerous attacking outputs Sale produced in the second half. His two missed tackles were forgivable in a losing effort. He was Sale's best back on the day.

Tom O'Flaherty's 44 metres and four defenders beaten gave Sale an early edge they could not sustain. His try at 26 minutes tied the match at 7-7 and triggered Sale's first-half surge. His two missed tackles in defence were costly, but his attacking threat was real.

Louie Hennessey made two clean breaks and scored the try that began Bath's second-half fightback. His 28 metres and six tackles without a miss showed a centre playing both sides of the ball. His work in the 13 channel created space for Bath's finishers.

Dan Frost scored Bath's opening try and made 11 tackles before his yellow card at 38 minutes. His sin-bin came at the worst possible moment — just before half-time with Sale already leading — but Bath survived the period without conceding more than one try. Frost's contribution was enough.

Raffi Quirke had a difficult afternoon. His three bad passes and three turnovers conceded undermined Sale's possession advantage. His substitution at 60 minutes was necessary. Gus Warr's three turnovers conceded after entering the match showed Sale's scrum-half issues were not solved by the change.

George Ford kicked three conversions from five attempts and distributed well enough to set up du Preez's try, but he could not unlock Bath's defence in the final quarter. His 18 kicks from hand kept Sale in the right areas, but his playmaking lacked the cutting edge Carreras provided for Bath.

WHAT THIS MEANS FOR THE SEASON

Bath remain second in the table with 63 points and a plus-222 points differential. This win extends their league-points gap over mid-table sides and keeps them in the hunt for a top-two finish. Their bench strength and clean-break count suggest a side that can score from anywhere. Their ability to close a twelve-point deficit on the road is the mark of a team that believes it belongs at the top.

Sale sit seventh with 29 points and a minus-96 differential. The 34-point gap between them and Bath is now a chasm that reflects quality, not just results. Sale's possession dominance in the final ten minutes should have produced points. It produced nothing. That is a problem that goes beyond this match. They have the ball, they have the phase play, and they cannot find the line when it matters. Four wins from sixteen matches is not a form issue. It is a structural one.

Bath's ability to win without controlling possession is a weapon few sides in this league possess. Sale's inability to win with it is a flaw they cannot hide.

STATS TABLE

Sale Sharks Bath Rugby ATTACK Possession 54% 46% Territory — — Carries · Metres 95 · 256 m 108 · 346 m Gain line % 65% 67% Clean breaks · Defenders beaten 2 · 18 8 · 19 CER 1.32 2.05

DEFENCE Tackles (missed) 221 (19) 131 (18) Turnovers (won / conceded) 4 / 15 5 / 15

CARRY EFFICIENCY RATING · CER
1.322.05
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
54%46%
CARRIES
108139
METRES
256346
GAIN LINE
65%67%
CLEAN BREAKS
28
DEFENDERS BEATEN
1819
OFFLOADS
46
DEFENCE
TACKLES
221131
MISSED TACKLES
1918
TURNOVERS WON
45
TURNOVERS CONCEDED
1515
SET PIECE
LINEOUT SUCCESS
93%100%
SCRUM SUCCESS
88%100%
RUCK EFFICIENCY
98%100%
MAUL SUCCESS
100%100%
KICKING & DISCIPLINE
KICKS FROM HAND
1831
PENALTIES CONCEDED
99
YELLOW CARDS
0·2
SHOW ALL STATS ▾
BALL POSSESSION LAST 10 MINS
0.730.27
CARRIES CROSSED GAIN LINE
6272
CARRIES METRES
256346
CARRIES NOT MADE GAIN LINE
3336
CLEAN BREAKS
28
CONVERSION GOALS
33
DEFENDERS BEATEN
1819
KICKS FROM HAND
1831
LINEOUT SUCCESS
0.931.00
LINEOUT WON STEAL
01
LINEOUTS LOST
10
LINEOUTS WON
1413
MAULS LOST
00
MAULS TOTAL
44
MAULS WON
44
MAULS WON PENALTY
00
MAULS WON TRY
10
MISSED CONVERSION GOALS
12
MISSED PENALTY GOALS
00
MISSED TACKLES
1918
OFFLOAD
46
PASSES
164140
PC POSSESSION FIRST
0.500.50
PC POSSESSION SECOND
0.580.42
PENALTIES CONCEDED
99
PENALTY GOALS
00
POSSESSION
0.540.46
RED CARD SECOND YELLOW
00
RED CARDS
00
RUCKS LOST
20
RUCKS TOTAL
87121
RUCKS WON
85121
RUNS
108139
SCRUMS LOST
10
SCRUMS SUCCESS
0.881.00
SCRUMS WON
76
TACKLES
221131
TURNOVERS CONCEDED
1515
TURNOVERS WON
45
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 →