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 13 MIN READ
Investec Champions CupAviva Stadium2026-04-11
Leinster Rugby
4313
Sale Sharks
Sale defended for 40 minutes with 14 men across two separate sin bins and still trailed by only nine at the break — then the dam broke.
Veldt Snapshot
Possession60% Leinster Rugby / 40% Sale Sharks
Tries6 - 1
Turning PointSimon McIntyre's yellow card on 42 minutes — Sale returned to 15 men for 21 seconds before half-time whistle
Key Edge11 clean breaks to 2
Stat That Tells The StorySale made 185 tackles to Leinster's 77, yet conceded 497 metres and six tries
The LineSale defended for 40 minutes with 14 men across two separate sin bins and still trailed by only nine at the break — then the dam broke.

3 DECIDING FACTORS

FINAL TAKE

Leinster dismantled a Sale side that competed hard for 50 minutes but had no answer once the tempo lifted. The 30-point margin flatters Leinster's dominance but does not lie about the gulf in execution. Sale's lineout fell apart when they needed territory most, their defence held longer than the scoreboard suggests, and George Ford's three goal-kicks kept them within range until the 53rd minute. After that, Leinster's ball-carriers found space in waves and Sale had nothing left. The result keeps Leinster top of the table with four wins from four and a points differential that now sits at plus 65. Sale slip to 11 league points and a differential of minus 68, their knockout hopes resting on results elsewhere and a lineout that needs urgent attention before the final pool weekend.

PHASE PLAY & GAINLINE

Leinster won the collision repeatedly and Sale could not slow them down.

The home side's carry efficiency rating of 3.25 against Sale's 2.88 captures the difference in ball presentation and ruck speed. Leinster won 116 rucks from 118 with 98% efficiency and lost only 12 turnovers across 150 runs. Sale's ruck percentage sat at 92% from 61 rucks, but they managed just 73 runs and lost 11 turnovers despite holding 40% possession. Leinster beat 27 defenders to Sale's 21 and made 11 clean breaks to two. The raw carry numbers tell the rest: 117 carries for 497 metres against 65 for 225. Sale's defence made 185 tackles but missed 27, and when Leinster found space the visitors had no scramble speed to recover.

The gainline percentage for both sides hovered around 61%, but context matters. Leinster crossed the advantage line 71 times from 117 attempts with front-foot ball and quick recycles. Sale crossed it 40 times from 65 carries, often static and under pressure, and could not build any sustained attacking sequence longer than four phases. Pierre Brousset's whistle kept the game moving, and Sale's slower ruck speed became a decisive disadvantage once fatigue set in after the hour mark.

Leinster's offload game added seven in open play to Sale's eight, but the distribution of those offloads differed. Sale's came under duress in contact and often invited turnovers. Leinster's arrived at pace with support runners already in motion. The result was 202 passes to 121 and a kick-to-pass ratio of 0.20 against 0.26. Leinster kept the ball alive and Sale spent the match chasing shadows.

SET PIECE

Sale's lineout collapsed and cost them any territorial foothold.

The visitors won 14 lineouts but lost seven for 67% success and conceded three steals. Leinster won 13 from 14 for 93% and stole three Sale throws. When Sale needed a platform to exit their own half or build pressure in Leinster's 22, the lineout failed. Two of those losses came in attacking positions, one led directly to a Leinster counter that set up field position for Ryan Baird's 53rd-minute try, and the rest bled momentum at critical moments. Sale's maul won four from five but contributed zero tries and conceded one loss. Leinster's maul won all four attempts without loss, though it also produced no tries.

The scrum provided Sale with a rare point of parity. They won five from seven for 71% success against Leinster's two from three and 67%. Sale earned one scrum penalty in the first half and used it to kick to the corner, only to lose the ensuing lineout. That sequence in the 29th minute encapsulated their afternoon: dominance in one area, collapse in the next, and no points to show for the effort.

Leinster's set-piece superiority was not absolute, but it was reliable. Harry Byrne kicked well from hand with 40 exits and restarts to Sale's 31, and when Leinster needed a lineout to settle the game or a scrum to slow the clock, they got it. Sale needed the same reliability and found none.

Lineouts (success) 13/14 (93%) 14/21 (67%) Scrums 2/3 5/7 Rucks (efficiency) 116/118 (98%) 56/61 (92%)

KICKING Kicks from hand 40 31 Kick/pass ratio 0.20 0.26

BREAKDOWN

Leinster controlled the ruck floor and Sale's jackaling produced only three turnovers won.

The home side's 98% ruck efficiency reflects both their ball presentation and their counter-ruck intensity. Sale won three turnovers but conceded 11, and their breakdown work under fatigue became reactive rather than proactive. Leinster won four turnovers and lost 12, but those losses came scattered across 118 rucks and never triggered a momentum swing. Sale's losses arrived in clusters and invited Leinster attacks.

Josh van der Flier played 49 minutes before his substitution and made four tackles without a miss. Scott Penny replaced him and added immediate jackal threat, though the data does not isolate his individual turnover count. Ryan Baird's one try came from quick ball off a Sale error, and his assist for Tommy O'Brien's 62nd-minute score followed a dominant carry that pulled three defenders and left the ruck unguarded. Sale's back row worked hard but could not match Leinster's support speed or body position at the tackle.

Pierre Brousset penalised both sides for sealing off and holding on, but the rhythm of his decisions favoured the side generating front-foot ball. Leinster earned nine penalties conceded by Sale and gave away nine themselves, yet the context differed. Sale's penalties came in their own half under pressure. Leinster's came in midfield transitions and rarely cost territory.

DEFENSIVE AUDIT

Sale defended for long stretches with 14 men and held Leinster to two first-half tries, then cracked.

Daniel du Preez saw yellow on 35 minutes for a breakdown infringement, and Sale played seven minutes down to 14 before he returned. Simon McIntyre followed him to the bin on 42 minutes for a high tackle, returning Sale to 14 just as the half-time whistle blew. The visitors returned to 15 men for the second half but had already made 95 tackles in the opening 40 minutes and trailed only 12-6. That defensive effort deserved more, but it left nothing in reserve.

Leinster scored tries in the 43rd, 53rd, 56th, and 62nd minutes as Sale's line speed dropped and their edge defenders ran out of leg drive. Hugo Keenan's 43rd-minute try came from a lineout win and a simple two-pass strike move that Sale's drift defence could not cover. Baird's 53rd-minute score followed a Sale lineout loss and a Leinster counter that stretched three phases. Rieko Ioane's 56th-minute finish came from a scrum penalty and a left-edge overlap that Sale saw coming but could not stop. Tommy O'Brien's 62nd-minute try arrived off another Sale turnover and a midfield break that left three defenders trailing.

Sale made 185 tackles and missed 27 for 87% completion. Leinster made 77 and missed 21 for 79% completion, but they had far less defending to do. Sale's discipline cost them two yellow cards and seven penalties, but the broader issue was their inability to force Leinster into low-percentage kicks or contested exits. Leinster kicked 40 times from hand and lost only 12 turnovers across the match. Sale kicked 31 times and conceded 11 turnovers, most of them in their own half after failed exits or broken lineouts.

Alex Wills, on as a 40th-minute replacement for Joe Carpenter, scored Sale's only try on 68 minutes from a rare clean break in Leinster's 22. The try gave Sale something to show for their effort, but by then the game was already 33-6 and the result settled.

ATTACKING PATTERNS

Dan Sheehan destroyed Sale's defensive structure and Leinster's backs finished what he started.

The hooker ran 123 metres from 19 carries, beat six defenders, made four clean breaks, scored one try, and assisted two more. His 9th-minute opening try came from a lineout maul and a short-side dive over the line. His two assists set up Hugo Keenan and Jamie Osborne with draws and offloads that left Sale's edge defence scrambling. Sheehan's performance redefined what a forward can contribute in open play and gave Leinster front-foot ball whenever they needed it.

Rieko Ioane ran 94 metres and made two clean breaks before scoring on 56 minutes. Hugo Keenan added 45 metres, one clean break, and a try on 43 minutes. Ryan Baird contributed 54 metres, one clean break, one try, and one assist. Tommy O'Brien made 16 metres and one clean break before his 62nd-minute try. Jamie Osborne recorded zero metres in the data but made eight tackles with three misses, beat four defenders in contact, and scored on 80 minutes after a final Leinster surge. Harry Byrne kicked five conversions from six attempts and slotted one penalty for 13 points, but his five missed tackles in defence suggest Sale targeted him in the wider channels.

Leinster's 11 clean breaks came from seven different players and reflected their ability to threaten across the entire field. Sale's two clean breaks came from Tom O'Flaherty and Alex Wills, both after the 60th minute when the game was already decided. George Ford kicked three goals from three attempts but made three bad passes and could not generate any tempo in Sale's attack. His playmaking was limited by poor ball and Sale's inability to sustain phases beyond the first two recycles.

DISCIPLINE

Sale's two yellow cards before half-time cost them control, and both sides gave away nine penalties.

Daniel du Preez's 35th-minute sin bin for a ruck infringement left Sale defending with 14 men through the period when Leinster had their best field position of the first half. Simon McIntyre's 42nd-minute yellow for a high tackle returned Sale to 14 just as the half-time whistle approached. McIntyre returned to the field after ten minutes but was substituted on 64 minutes, his afternoon shortened by the card and the scoreboard.

The penalty count sat at nine apiece, but the location and timing of those penalties differed. Sale conceded six of their nine in the first half under sustained Leinster pressure. Leinster conceded five of their nine in the second half when the game was already beyond Sale's reach. Pierre Brousset managed the match without major controversy, and neither side raised post-match officiating concerns in the available data.

Sale's discipline was not reckless, but it was costly. Two yellow cards, seven lineout losses, and 11 turnovers conceded created a compounding effect that left them defending without possession for long stretches. Leinster's nine penalties and 12 turnovers reflected a side willing to play on the edge but never losing control of the contest.

Penalties conceded 9 7 Yellow cards 0 2

PERSONNEL VERDICTS

Dan Sheehan delivered the performance of the match and confirmed his status as one of Europe's most dangerous ball-carriers. His 123 metres, four clean breaks, six defenders beaten, one try, and two assists gave Leinster the platform to dominate. His work rate in the loose and his handling under pressure set him apart. Hookers are not supposed to run like this, but Sheehan does.

Harry Byrne managed the game well and kicked five conversions from six, but his five missed tackles suggest Sale identified him as a target. His 13 points kept the scoreboard ticking, and his distribution was sharp enough to put Leinster's backs into space. His defensive work will need attention before the knockout rounds.

Ryan Baird's 54 metres, one try, and one assist reflected his ability to carry hard and link play. His 53rd-minute try came at the moment Sale's resistance broke, and his assist for Tommy O'Brien on 62 minutes came from a dominant carry that pulled three defenders. Baird played 60 minutes before his substitution and left his mark on the contest.

Rieko Ioane's 94 metres and two clean breaks confirmed his pace and footwork in space. His 56th-minute try came from a left-edge overlap that Sale saw developing but could not stop. His three tackles with two misses suggest he remains more comfortable attacking than defending, but Leinster had enough ball to mask that imbalance.

Hugo Keenan made 45 metres, one clean break, and scored the 43rd-minute try that opened the second half. His two tackles without a miss showed his defensive reliability under the high ball and in the wide channels. His handling was clean despite two bad passes, and his positioning gave Leinster a reliable last line of defence.

Tommy O'Brien made 16 metres and one clean break before scoring on 62 minutes. His three tackles with two misses reflected limited defensive involvement, but his finishing was clinical when the chance arrived. Jamie Osborne recorded zero metres but made eight tackles with three misses and beat four defenders in contact before scoring the final try on 80 minutes. His physical presence in midfield defence absorbed Sale's limited attacking threat and freed up space for Leinster's wider runners.

George Ford kicked three goals from three attempts and kept Sale within range until the 56th minute, but his three bad passes and Sale's lack of front-foot ball limited his influence. His playmaking depends on quick ball and stable set-piece, and he received neither. Alex Wills scored Sale's only try on 68 minutes after entering as a 40th-minute replacement and made four tackles with two misses. His five points gave Sale something to show for their effort, but the game was already gone.

Tom O'Flaherty made two bad passes and conceded four turnovers, and his defensive work could not contain Leinster's left edge. Marius Louw entered on 59 minutes and made two bad passes and conceded two turnovers in 21 minutes of play. Sale's handling under pressure was poor, and their inability to hold onto the ball starved them of any attacking continuity.

WHAT THIS MEANS FOR THE SEASON

Leinster sit top of the 24-team Investec Champions Cup table with four wins from four, 18 league points, and a points differential of plus 65. Their dominance reflects their depth, their ball-carrying threat, and their ability to close out games once they build a lead. Dan Sheehan's performance against Sale confirms that Leinster have match-winners across the park, not just in the backline. Their set-piece is reliable, their ruck speed is elite, and their attacking patterns have enough variation to trouble any defence in Europe. The knockout rounds will bring tougher opposition, but Leinster's form suggests they are built to go deep into May.

Sale drop to 11 league points and a differential of minus 68 after their second loss in four matches. Their lineout disintegration cost them territorial control and their defensive effort deserved more than a 30-point defeat, but the scoreboard does not lie. They competed hard for 50 minutes and had nothing left when Leinster lifted the tempo. Their discipline was costly but not reckless, and their breakdown work could not match Leinster's support speed. George Ford's goal-kicking kept them within range, but Sale's inability to build pressure through phases or win clean lineout ball left them chasing the game from the 43rd minute onward.

Sale's knockout hopes now rest on results elsewhere and a vastly improved set-piece performance in their final pool match. Their scrum held up, their defence absorbed 497 metres and six tries across 40 minutes of pressure, and Alex Wills gave them a consolation score when the game was already decided. That resilience will matter in tight games, but they need a platform to build attacks and they need their lineout to function under pressure. Against Leinster, they had neither.

Leinster's 30-point margin was built on Dan Sheehan's brilliance, Sale's lineout collapse, and two yellow cards that left the visitors defending for 17 minutes with 14 men. The home side scored five tries in 28 second-half minutes and never looked troubled. Sale fought hard and came up short against a side that punished every error and never let them settle. The gulf between first and third in this table is 30 points and seven league points, and on this evidence, it might as well be a canyon.

STATS TABLE

Leinster Rugby Sale Sharks ATTACK Possession 60% 40% Territory — — Carries · Metres 117 · 497 m 65 · 225 m Gain line % 61% 62% Clean breaks · Defenders beaten 11 · 27 2 · 21 CER 3.25 2.88

DEFENCE Tackles (missed) 77 (21) 185 (27) Turnovers (won / conceded) 4 / 12 3 / 11

CARRY EFFICIENCY RATING · CER
3.252.88
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
60%40%
CARRIES
15073
METRES
497225
GAIN LINE
61%62%
CLEAN BREAKS
112
DEFENDERS BEATEN
2721
OFFLOADS
78
DEFENCE
TACKLES
77185
MISSED TACKLES
2127
TURNOVERS WON
43
TURNOVERS CONCEDED
1211
SET PIECE
LINEOUT SUCCESS
93%67%
SCRUM SUCCESS
67%71%
RUCK EFFICIENCY
98%92%
MAUL SUCCESS
100%80%
KICKING & DISCIPLINE
KICKS FROM HAND
4031
PENALTIES CONCEDED
97
YELLOW CARDS
0·2
SHOW ALL STATS ▾
BALL POSSESSION LAST 10 MINS
0.720.28
CARRIES CROSSED GAIN LINE
7140
CARRIES METRES
497225
CARRIES NOT MADE GAIN LINE
4625
CLEAN BREAKS
112
CONVERSION GOALS
51
DEFENDERS BEATEN
2721
KICKS FROM HAND
4031
LINEOUT SUCCESS
0.930.67
LINEOUT WON STEAL
30
LINEOUTS LOST
17
LINEOUTS WON
1314
MAULS LOST
01
MAULS TOTAL
45
MAULS WON
44
MAULS WON PENALTY
00
MAULS WON TRY
00
MISSED CONVERSION GOALS
10
MISSED PENALTY GOALS
00
MISSED TACKLES
2127
OFFLOAD
78
PASSES
202121
PC POSSESSION FIRST
0.530.47
PC POSSESSION SECOND
0.660.34
PENALTIES CONCEDED
97
PENALTY GOALS
12
POSSESSION
0.600.40
RED CARD SECOND YELLOW
00
RED CARDS
00
RUCKS LOST
25
RUCKS TOTAL
11861
RUCKS WON
11656
RUNS
15073
SCRUMS LOST
12
SCRUMS SUCCESS
0.670.71
SCRUMS WON
25
TACKLES
77185
TURNOVERS CONCEDED
1211
TURNOVERS WON
43
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 →