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
TOP 14Paris La Defense Arena2026-04-19
Racing 92
4720
Stade Francais Paris
Stade Francais owned the ball and lost the collision — a damning equation in a derby that should have been their statement.
Veldt Snapshot
Possession46% Racing 92 / 54% Stade Francais Paris
Tries4 - 2
Turning Point71st minute penalty try — collapsed maul, yellow card, 13-point lead restored
Key Edge85% gainline success vs 66%
Stat That Tells The StoryStade Francais held 54% possession but made 167 fewer metres; Racing turned 46% into 432m and six scores
The LineStade Francais owned the ball and lost the collision — a damning equation in a derby that should have been their statement.

3 DECIDING FACTORS

FINAL TAKE

Racing 92 dismantled a top-four rival with clinical edge in the final third and ruthless gainline dominance across 80 minutes. Stade Francais came into this derby eight league points clear and carrying a superior points difference built on 104 tries in 24 matches. They left with those standings intact but the scalp gone and a 27-point defeat that says something uncomfortable about their capacity to convert possession into scoreboard pressure against an opponent willing to defend narrow and strike fast. The win moves Racing within touching distance of the top six with playoff stakes sharpening. For Stade Francais, this was the kind of loss that exposes the gap between accumulating league points against mid-table opposition and winning the collisions that matter when the contest tightens. Leo Carbonneau had a difficult afternoon with three bad passes and four missed tackles, but his 32 metres and one clean break kept Racing's tempo high when it counted. Antoine Gibert kicked 17 points and never missed — that is how you close a derby when the margin invites doubt.

PHASE PLAY & GAINLINE

Racing 92 won the gainline battle by a margin that decided everything that followed. They took 79 carries and succeeded in 67 of them — an 85% strike rate that turned possession into scoreboard momentum every time they entered Stade Francais territory. Stade Francais carried 83 times and made the gainline in 55 — a 66% return that kept them in the contest for 57 minutes but could not sustain pressure when Racing defended narrow and reset fast. The metres-per-phase gulf tells the rest: Racing made 432 metres from 79 carries while Stade Francais ground out 265 from 83. That is the difference between a team built to strike off quick ruck ball and one trying to impose structure without the collision dominance to make it stick.

Racing's carry efficiency rating of 3.84 dwarfed Stade Francais's 1.94 and reflected the clinical simplicity of their phase shape. They beat 25 defenders and generated nine clean breaks without relying on wide expansive phases that invited turnover risk. Stade Francais beat 21 defenders and created four clean breaks but could not convert territorial control into tries when Racing compressed the middle third and forced them wide. The second-half possession swing — 51% to Racing after trailing 40% in the first — compounded the problem. Stade Francais had controlled 60% of the first half but led by a single point at the interval. Racing took 51% after the break and scored 27 points in 39 minutes. That is what gainline dominance buys when the scoreboard matters.

SET PIECE

Racing 92 delivered a near-perfect lineout performance and used it to launch their most dangerous attacking phases. They won 14 of 15 throws at 93% and stole two from Stade Francais, giving them front-foot ball in the wide channels where Max Spring and Wame Naituvi could isolate defenders. Stade Francais won 11 of 13 at 85% but lost two at critical moments and could not generate the same tempo off their own ball. The scrum told a similar story: Racing won all four of their put-ins while Stade Francais lost one of six and conceded a penalty try in the 71st minute when their pack collapsed under sustained pressure. That penalty try came with Lester Etien in the bin and added seven points to a lead that had been cut to seven just 14 minutes earlier. It ended the contest.

Racing's maul generated one penalty but did not produce a try from the single opportunity they created. Stade Francais built five mauls and won all five, drawing three penalties in the process, but could not convert territorial dominance into points when Racing's line defence held firm inside the 22. The efficiency disparity at ruck time — 96% for Racing from 68 won versus 98% for Stade Francais from 90 won — reflects the volume difference rather than technical superiority. Stade Francais recycled more ball but did so without the same forward momentum, and that showed in the metres conceded on the counter.

Lineouts (success) 14/15 (93%) 11/13 (85%) Scrums 4/4 5/6 Rucks (efficiency) 68/71 (96%) 90/92 (98%)

KICKING Kicks from hand 23 21 Kick/pass ratio 0.26 0.18

BREAKDOWN

Racing 92 made 167 tackles and missed 21, a completion rate that kept Stade Francais out of rhythm for long stretches but invited pressure when the misses clustered. Stade Francais made 121 tackles and missed 25, a lower volume that reflected Racing's willingness to kick from hand but a higher miss rate that proved costly in transition. Both sides won five turnovers and conceded 14, suggesting breakdown discipline was neutral across 80 minutes. The difference lay in what each team did with the turnover ball they secured.

Racing converted turnover moments into metres and scoreboard pressure with ruthless pace. Stade Francais won the same number of turnovers but could not generate the same tempo off broken play, and their handling errors — four turnovers conceded by Charles Laloi alone — killed attacking phases before they could develop. Leo Carbonneau missed four tackles but made six and carried for 32 metres with one clean break, giving Racing the quick-ruck option they needed when Stade Francais compressed the middle. Louis Foursans-Bourdette missed two of his two tackle attempts in the stats that matter and offered no defensive relief when Racing targeted the 10 channel.

DEFENSIVE AUDIT

Racing 92 defended narrow and forced Stade Francais wide, knowing the handling errors would come when the ball travelled through multiple phases. They conceded 54% possession and 119 passes but held Stade Francais to two tries across 80 minutes, both of which came from individual moments rather than sustained attacking structure. Giorgi Melikidze scored from close range in the 28th minute after Stade Francais built pressure in the red zone, and Samuel Ezeala crossed in the 57th after breaking three defenders on a 26-metre carry that exposed Racing's midfield. Beyond those two moments, Stade Francais could not convert territory into points despite holding more ball and winning more lineouts in Racing's half.

Stade Francais conceded nine clean breaks and 25 defenders beaten, numbers that reflect a defensive system under sustained pressure from Racing's counter-attacking shape. They missed 25 tackles from 146 attempts and could not slow Racing's ruck speed when the tempo lifted in the second half. The yellow card to Lester Etien in the 70th minute came at the worst possible moment, with Racing camped on the Stade Francais line and the margin still within two scores. The scrum collapsed under the weight of 14 men, the penalty try followed, and the contest ended as a scoreboard rout despite Stade Francais controlling possession for most of the match.

ATTACKING PATTERNS

Racing 92 attacked off turnover ball and quick lineout strikes, using width to isolate Stade Francais defenders in one-on-one situations where Spring and Naituvi could exploit pace and footwork. Max Spring scored twice in 29 minutes — once in the 6th and again in the 35th — running for 71 metres with three clean breaks and five defenders beaten. Wame Naituvi added a third try in the 41st minute and ran for 76 metres with two clean breaks and three defenders beaten, giving Racing two finishers who could convert half-chances into seven-point swings. The penalty try in the 71st came from sustained forward pressure rather than backline creativity, and Romain Taofifenua's 77th-minute try closed the scoring after the contest had been decided.

Stade Francais attacked with more structure and less cutting edge, holding 54% possession but generating only four clean breaks across 80 minutes. They passed the ball 119 times to Racing's 90 but could not turn volume into metres when Racing compressed the midfield and forced them into wider channels where handling errors clustered. Paul Abadie threw three bad passes in 44 minutes, and Louis Foursans-Bourdette added three more, killing attacking phases that had shown promise. Samuel Ezeala's 57th-minute try came from individual brilliance rather than team cohesion, and Giorgi Melikidze's 28th-minute score was the only moment Stade Francais converted sustained pressure into points.

DISCIPLINE

Racing 92 conceded 14 penalties to Stade Francais's 11 and picked up two yellow cards to their one, yet still controlled the scoreboard for all but two minutes of the match. Nathan Hughes saw yellow in the 26th minute, and Taniela Tupou followed in the 53rd, both for breakdown infringements that cost Racing field position but not momentum. Stade Francais could not convert those numerical advantages into points, managing only Louis Foursans-Bourdette's penalty in the 23rd minute during the Hughes sin-bin period. That failure to capitalise when Racing were down to 14 defined Stade Francais's afternoon.

Antoine Gibert kicked four penalties from four attempts and converted all four of Racing's tries, giving them a goalkicking return that matched the clinical edge they showed in open play. Louis Foursans-Bourdette kicked two from two on penalties and two from two on conversions, but had only four attempts across 80 minutes because Stade Francais could not generate scoring opportunities with the same frequency. The penalty count disparity — three more against Racing — did not matter because Stade Francais could not build scoreboard pressure when it counted.

Penalties conceded 14 11 Yellow cards 2 1

PERSONNEL VERDICTS

Max Spring decided this match with two tries, 71 metres, three clean breaks and five defenders beaten in a performance that gave Racing the cutting edge Stade Francais could not match. His first try in the 6th minute set the tone, and his second in the 35th restored Racing's lead at the critical moment before halftime. He missed two tackles in the defensive line but offered enough in transition to justify every decision to give him the ball in space.

Antoine Gibert kicked 17 points without a miss and controlled territory with a kicking game that pinned Stade Francais deep when Racing needed relief. He missed one tackle and ran for just four metres, but his goalkicking accuracy kept Stade Francais at arm's length when the margin invited doubt. Wame Naituvi ran for 76 metres and scored in the 41st minute, giving Racing a 14-point lead at the break that Stade Francais could never recover. He missed two tackles but beat three defenders and generated two clean breaks, offering the same pace and finishing quality that made Spring so dangerous.

Louis Foursans-Bourdette kicked 10 points from four attempts but missed both of his tackle attempts and offered no defensive resistance when Racing targeted the 10 channel. He ran for three metres and created no clean breaks, giving Stade Francais a goalkicker but not a playmaker when they needed someone to impose structure under pressure. Samuel Ezeala scored in the 57th minute and ran for 26 metres with three defenders beaten, offering the only individual brilliance Stade Francais could muster in the second half. He missed one tackle but made five and gave Stade Francais a moment of hope when the margin was still within two scores.

Romain Taofifenua came off the bench in the 44th minute and scored in the 77th, adding 24 metres and four tackles without a miss in a cameo that closed the match with authority. Giorgi Melikidze scored in the 28th minute and made six tackles with one miss, giving Stade Francais their only try from sustained forward pressure before Racing shifted the tempo in the second half.

WHAT THIS MEANS FOR THE SEASON

Racing 92 have closed the gap on the top six with a derby win that delivered four league points and sent a message to every playoff contender: they can defend narrow, strike fast, and dismantle a top-four side when the collisions go their way. They sit seventh with 65 points from 24 matches, eight behind Stade Francais but within striking distance of the six playoff places with fixtures still to play. This was not a smash-and-grab — this was a tactical dismantling built on gainline dominance and clinical finishing in the moments that mattered.

Stade Francais Paris remain fourth with 73 points and a superior points difference, but this loss exposes a fragility under pressure that will cost them in knockout rugby if they cannot convert possession into scoreboard control against opponents willing to absorb pressure and counter. They held 54% of the ball and lost by 27 points. That is not a one-off anomaly — that is a structural problem when the opposition has the athletes to punish slow ruck ball and the discipline to defend for long stretches without conceding tries. The playoff window is still wide open, but this performance will not survive contact with the top three.

STATS TABLE

Racing 92 Stade Francais Paris ATTACK Possession 46% 54% Territory — — Carries · Metres 79 · 432 m 83 · 265 m Gain line % 85% 66% Clean breaks · Defenders beaten 9 · 25 4 · 21 CER 3.84 1.94

DEFENCE Tackles (missed) 167 (21) 121 (25) Turnovers (won / conceded) 5 / 14 5 / 14

CARRY EFFICIENCY RATING · CER
3.841.94
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
46%54%
CARRIES
99104
METRES
432265
GAIN LINE
85%66%
CLEAN BREAKS
94
DEFENDERS BEATEN
2521
OFFLOADS
32
DEFENCE
TACKLES
167121
MISSED TACKLES
2125
TURNOVERS WON
55
TURNOVERS CONCEDED
1414
SET PIECE
LINEOUT SUCCESS
93%85%
SCRUM SUCCESS
100%83%
RUCK EFFICIENCY
96%98%
MAUL SUCCESS
100%100%
KICKING & DISCIPLINE
KICKS FROM HAND
2321
PENALTIES CONCEDED
1411
YELLOW CARDS
2·1
SHOW ALL STATS ▾
BALL POSSESSION LAST 10 MINS
0.650.35
CARRIES CROSSED GAIN LINE
6755
CARRIES METRES
432265
CARRIES NOT MADE GAIN LINE
1228
CLEAN BREAKS
94
CONVERSION GOALS
42
DEFENDERS BEATEN
2521
KICKS FROM HAND
2321
LINEOUT SUCCESS
0.930.85
LINEOUT WON STEAL
20
LINEOUTS LOST
12
LINEOUTS WON
1411
MAULS LOST
00
MAULS TOTAL
15
MAULS WON
15
MAULS WON PENALTY
03
MAULS WON TRY
00
MISSED CONVERSION GOALS
00
MISSED PENALTY GOALS
00
MISSED TACKLES
2125
OFFLOAD
32
PASSES
90119
PC POSSESSION FIRST
0.400.60
PC POSSESSION SECOND
0.510.49
PENALTIES CONCEDED
1411
PENALTY GOALS
42
POSSESSION
0.460.54
RED CARD SECOND YELLOW
00
RED CARDS
00
RUCKS LOST
32
RUCKS TOTAL
7192
RUCKS WON
6890
RUNS
99104
SCRUMS LOST
01
SCRUMS SUCCESS
1.000.83
SCRUMS WON
45
TACKLES
167121
TURNOVERS CONCEDED
1414
TURNOVERS WON
55
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 →