Theo Vidal News
PREM Rugby
PREM clubs on alert as Top 14 consider salary cap rule change
Glasgow's Franco Smith weighs in on rumoured revamp of Champions Cup
Full list of winners at French rugby awards as Jack Willis retains title
Champions Cup refs revealed: Piardi's old rival handed opening night honour
Latest
Club-by-club Top 14 salary cap figures revealed for 2026/27 season
TOP 14
LONG READ
Top 14 season 2026-27 preview: Which teams are tooled up to stop another Toulouse title?
French rugby clubs handed massive cash windfall running to over 100 million
TOP 14
Opinion
Fifteen players under 22 to follow in this coming season’s Top 14
TOP 14
Analysis
Arrivals and exits: A country-by-country look at the Top 14's new signings
Top 14 loosens salary cap ahead of new season
[{"competition":{"rid":"102","oid":"203","ovid":"1002","name":"TOP 14","logo":"https:\/\/eu-cdn.rugbypass.com\/images\/competitions\/logos\/png\/top-14.png?v=1762927429","logoCircle":"https:\/\/eu-cdn.rugbypass.com\/images\/competitions\/logos\/circle\/top-14.png?v=1762927429","season":{"season":202601,"years":{"2026":2026,"2027":2027},"label":"2026\/2027","completed":0,"standings":1,"started":1,"months":0,"games":187},"stats":{"success":1,"stats":{"teamId":6294,"conversion":12,"penaltyGoal":5,"missedConversion":1,"goalAttempts":18,"missedGoals":1,"successfulGoals":17,"points":39,"percentGoals":94.44,"appearances":7,"minutesPlayed":413,"minutesPlayedFirstHalf":147,"minutesPlayedSecondHalf":266,"penaltyConceded":2,"penaltyOffence":2,"notReleasing":2,"carries":27,"metresMade":76,"passes":95,"tryAssist":1,"defenderBeaten":3,"totalTurnovers":4,"crossedGainline":5,"failedGainline":14,"neutral":8,"lostBallForced":1,"droppedBallUnforced":1,"lostInRuckOrMaul":1,"handlingError":2,"dominantContact":1,"errors":4,"postContactMetres":18,"breakAssist":4,"carryDistance":145,"metresInContact":18,"kickError":1,"kicksInPlay":23,"retainedKick":3,"territorial":13,"kickBox":1,"contestable":5,"attackingKicks":9,"kickBounced":11,"kickChargedDown":1,"penaltyKickMetres":607,"kickMetres":673,"allKickMetres":1280,"tackle":33,"missedTackle":10,"totalAttemptedTackles":48,"totalSuccessfulTackles":33,"totalUnsuccessfulTackles":15,"outOfGame":8,"backInGame":11,"contestedBreakdown":3,"trapped":8,"upperBodyTackles":22,"lowerBodyTackles":23,"percentTackleMade":68.75,"percentLowerBodyTackles":51.11,"percentUpperBodyTackles":48.89,"wonClean":1,"lineoutThrowsWon":1,"restartRetained":1,"restartOppError":1,"restartOppCollection":24,"totalRestarts":26,"restartsRetained":2,"restart22m":2,"restart50m":22,"restartGoalLine":2,"percentRestartsRetained":7.69,"attackingCatch":1,"defensiveCatch":5,"defensiveCatchSuccess":4,"restartCatch":3,"restartCatchSuccess":3,"duelDefence":2,"duelDefenceSuccess":1,"aerialContest":3,"aerialContestWon":1,"percentAerialContestWon":33.33},"topPlayerStats":{"tryScored":{"id":233152,"value":7},"conversion":{"id":226158,"value":14},"penaltyGoal":{"id":226158,"value":12},"missedConversion":{"id":241309,"value":7},"goalAttempts":{"id":226158,"value":37},"missedGoals":{"id":226158,"value":11},"successfulGoals":{"id":226158,"value":26},"points":{"id":226158,"value":79},"percentGoals":{"id":206243,"value":100},"appearances":{"id":233152,"value":8},"minutesPlayed":{"id":155927,"value":640},"minutesPlayedFirstHalf":{"id":233152,"value":320},"minutesPlayedSecondHalf":{"id":155927,"value":320},"carries":{"id":206243,"value":102},"metresMade":{"id":206243,"value":696},"passes":{"id":206243,"value":84},"defenderBeaten":{"id":233152,"value":21},"cleanBreak":{"id":233152,"value":17},"totalTurnovers":{"id":206243,"value":20},"crossedGainline":{"id":233152,"value":35},"failedGainline":{"id":206243,"value":27},"neutral":{"id":109818,"value":47},"lostBallForced":{"id":233152,"value":2},"droppedBallUnforced":{"id":241359,"value":6},"handlingError":{"id":233152,"value":8},"dominantContact":{"id":109818,"value":17},"errors":{"id":206243,"value":20},"postContactMetres":{"id":109818,"value":100},"breakAssist":{"id":226158,"value":10},"carryDistance":{"id":206243,"value":913},"metresInContact":{"id":109818,"value":100},"kickError":{"id":226158,"value":10},"kicksInPlay":{"id":233152,"value":63},"retainedKick":{"id":206243,"value":9},"fiftyTwentyTwoKick":{"id":175123,"value":2},"territorial":{"id":233152,"value":47},"contestable":{"id":206243,"value":14},"attackingKicks":{"id":206243,"value":27},"kickBounced":{"id":233152,"value":28},"kickChargedDown":{"id":233152,"value":4},"penaltyKickMetres":{"id":206243,"value":939},"kickMetres":{"id":233152,"value":2292},"allKickMetres":{"id":233152,"value":2752},"tackle":{"id":129212,"value":24},"missedTackle":{"id":206243,"value":14},"turnoverWon":{"id":129212,"value":6},"tackleTurnoverWon":{"id":129212,"value":3},"totalAttemptedTackles":{"id":241359,"value":41},"totalSuccessfulTackles":{"id":129212,"value":24},"totalUnsuccessfulTackles":{"id":109818,"value":22},"outOfGame":{"id":206243,"value":7},"backInGame":{"id":161247,"value":13},"contestedBreakdown":{"id":241309,"value":6},"upperBodyTackles":{"id":129212,"value":27},"lowerBodyTackles":{"id":241359,"value":21},"percentTackleMade":{"id":244400,"value":80},"percentLowerBodyTackles":{"id":226158,"value":66.67},"percentUpperBodyTackles":{"id":206243,"value":89.29},"lineoutsWonOwnThrow":{"id":233152,"value":3},"restartRetained":{"id":253274,"value":1},"restartOppError":{"id":253274,"value":3},"restartOppCollection":{"id":226158,"value":31},"totalRestarts":{"id":226158,"value":33},"restartsRetained":{"id":253274,"value":4},"restart22m":{"id":226158,"value":4},"restart50m":{"id":241309,"value":26},"restartGoalLine":{"id":226158,"value":3},"percentRestartsRetained":{"id":109818,"value":28.57},"attackingCatch":{"id":155927,"value":5},"defensiveCatch":{"id":109818,"value":33},"defensiveCatchSuccess":{"id":109818,"value":27},"restartCatch":{"id":129212,"value":12},"restartCatchSuccess":{"id":129212,"value":11},"duelDefence":{"id":155927,"value":8},"aerialContest":{"id":155927,"value":15},"missedDropGoal":{"id":233152,"value":1},"penaltyConceded":{"id":226261,"value":4},"penaltyDefence":{"id":244156,"value":2},"penaltyOffence":{"id":161247,"value":3},"notReleasing":{"id":161247,"value":3},"otherOffence":{"id":233152,"value":1},"offload":{"id":233152,"value":20},"tryAssist":{"id":241309,"value":4},"badPass":{"id":233152,"value":2},"lostInRuckOrMaul":{"id":206243,"value":4},"initialBreak":{"id":233152,"value":15},"kickBox":{"id":233152,"value":2},"dominantTackleContact":{"id":129212,"value":4},"jackalPenaltyWon":{"id":233152,"value":1},"trapped":{"id":107208,"value":7},"wonClean":{"id":233152,"value":3},"lineoutThrowsWon":{"id":233152,"value":3},"attackingCatchSuccess":{"id":233152,"value":2},"tapBack":{"id":206243,"value":5},"duelDefenceSuccess":{"id":258503,"value":3},"tapBackSuccess":{"id":233152,"value":2},"aerialContestWon":{"id":233152,"value":6},"percentAerialContestWon":{"id":175123,"value":100},"jackalTurnoverWon":{"id":233206,"value":1},"missedPenaltyGoal":{"id":226158,"value":4},"carriedOver":{"id":241309,"value":1},"forwardPass":{"id":221466,"value":2},"accidentalKnockOn":{"id":226158,"value":1},"restartOwnError":{"id":226158,"value":2},"restartOutOfPlay":{"id":226158,"value":1},"carriedInTouch":{"id":161247,"value":1},"foulPlay":{"id":155927,"value":1},"otherError":{"id":206243,"value":1},"interception":{"id":206243,"value":3},"redCard":{"id":244156,"value":1},"yellowCard":{"id":107208,"value":1},"sinBinEnd":{"id":107208,"value":1},"tryKick":{"id":107208,"value":1},"counterRuck":{"id":107208,"value":1},"dissentAdvance":{"id":221466,"value":1},"dropGoal":{"id":109818,"value":1},"wonOther":{"id":109818,"value":1},"dissent":{"id":129212,"value":1},"offFeetAtRuck":{"id":129212,"value":1},"obstruction":{"id":129212,"value":1},"deliberateKnockOn":{"id":226261,"value":1},"wrongSideAtRuck":{"id":241359,"value":1}}},"epoch":1794168300},"main":{"totalMinsPlayed":413,"main":[{"value":3,"title":"Defenders Beaten"},{"value":23,"title":"Kicks in Play"},{"value":33,"title":"Tackles Completed"},{"value":0,"title":"Line Breaks"},{"value":27,"title":"Carries"},{"value":0,"title":"Tries"},{"value":1,"title":"Try Assists"}],"profile":[{"value":"14%","title":"Defenders Beaten","type":1,"key":"defenderBeaten","raw":3,"top":21,"color":"#d75e37"},{"value":"37%","title":"Kicks in Play","type":1,"key":"kicksInPlay","raw":23,"top":63,"color":"#e9a03c"},{"value":"100%","title":"Tackles Completed","type":1,"key":"totalSuccessfulTackles","raw":33,"top":24,"color":"#479d6c"},{"value":"2%","title":"Line Breaks","type":1,"key":"cleanBreak","raw":0,"top":17,"color":"#cf403a"},{"value":"26%","title":"Carries","type":1,"key":"carries","raw":27,"top":102,"color":"#e18038"},{"value":"2%","title":"Tries","type":1,"key":"tryScored","raw":0,"top":7,"color":"#cf403a"},{"value":"25%","title":"Try Assists","type":1,"key":"tryAssist","raw":1,"top":4,"color":"#e07d37"}]},"group":{"groups":[{"title":"Attack","stats":[{"title":"Points","value":{"value":39,"title":"Points"},"overall":{"value":"49%","title":"Points","type":1,"key":"points","raw":39,"top":79,"color":"#f5c444"}},{"title":"Tries","value":{"value":0,"title":"Tries"},"overall":{"value":"2%","title":"Tries","type":1,"key":"tryScored","raw":0,"top":7,"color":"#cf403a"}},{"title":"Line Breaks","value":{"value":0,"title":"Line Breaks"},"overall":{"value":"2%","title":"Line Breaks","type":1,"key":"cleanBreak","raw":0,"top":17,"color":"#cf403a"}},{"title":"Carries","value":{"value":27,"title":"Carries"},"overall":{"value":"26%","title":"Carries","type":1,"key":"carries","raw":27,"top":102,"color":"#e18038"}},{"title":"Carries Per Minute","value":{"value":0.07,"title":"Carries Per Minute"},"overall":{"value":"2%","title":"Carries Per Minute","type":1,"key":"carries","raw":0,"top":102,"color":"#cf403a"}},{"title":"Metres Carried","value":{"value":76,"title":"Metres Carried"},"overall":{"value":"11%","title":"Metres Carried","type":1,"key":"metresMade","raw":76,"top":696,"color":"#d55637"}},{"title":"Turnovers Won","value":{"value":0,"title":"Turnovers Won"},"overall":{"value":"2%","title":"Turnovers Won","type":1,"key":"turnoverWon","raw":0,"top":6,"color":"#cf403a"}},{"title":"Defenders Beaten","value":{"value":3,"title":"Defenders Beaten"},"overall":{"value":"14%","title":"Defenders Beaten","type":1,"key":"defenderBeaten","raw":3,"top":21,"color":"#d75e37"}},{"title":"Post Contact Metres","value":{"value":18,"title":"Post Contact Metres"},"overall":{"value":"18%","title":"Post Contact Metres","type":1,"key":"postContactMetres","raw":18,"top":100,"color":"#da6937"}}]},{"title":"Defence","stats":[{"title":"Tackles Made","value":{"value":48,"title":"Tackles Made"},"overall":{"value":"100%","title":"Tackles Made","type":1,"key":"totalAttemptedTackles","raw":48,"top":41,"color":"#479d6c"}},{"title":"Tackles Completed","value":{"value":33,"title":"Tackles Completed"},"overall":{"value":"100%","title":"Tackles Completed","type":1,"key":"totalSuccessfulTackles","raw":33,"top":24,"color":"#479d6c"}},{"title":"Dominant Tackles","value":{"value":0,"title":"Dominant Tackles"},"overall":{"value":"2%","title":"Dominant Tackles","type":1,"key":"dominantTackleContact","raw":0,"top":4,"color":"#cf403a"}},{"title":"Tackles Per Minute","value":{"value":0.08,"title":"Tackles Per Minute"},"overall":{"value":"2%","title":"Tackles Per Minute","type":1,"key":"tackle","raw":0,"top":24,"color":"#cf403a"}},{"title":"Turnovers Won","value":{"value":0,"title":"Turnovers Won"},"overall":{"value":"2%","title":"Turnovers Won","type":1,"key":"turnoverWon","raw":0,"top":6,"color":"#cf403a"}}]},{"title":"Passing","stats":[{"title":"Try Assists","value":{"value":1,"title":"Try Assists"},"overall":{"value":"25%","title":"Try Assists","type":1,"key":"tryAssist","raw":1,"top":4,"color":"#e07d37"}},{"title":"Successful Passes","value":{"value":95,"title":"Successful Passes"},"overall":{"value":"100%","title":"Successful Passes","type":1,"key":"passes","raw":95,"top":84,"color":"#479d6c"}},{"title":"Bad Passes","value":{"value":0,"title":"Bad Passes"},"overall":{"value":"2%","title":"Bad Passes","type":1,"key":"badPass","raw":0,"top":2,"color":"#cf403a"}},{"title":"Pass Accuracy","value":{"value":"100%","title":"Pass Accuracy"},"overall":{"value":"100%","title":"Pass Accuracy","type":1,"key":"pass_accuracy","raw":"100%","top":0,"color":"#479d6c"}}]},{"title":"Kicking","stats":[{"title":"Successful Penalties","value":{"value":5,"title":"Successful Penalties"},"overall":{"value":"42%","title":"Successful Penalties","type":1,"key":"penaltyGoal","raw":5,"top":12,"color":"#eeaf3f"}},{"title":"Successful Conversions","value":{"value":12,"title":"Successful Conversions"},"overall":{"value":"86%","title":"Successful Conversions","type":1,"key":"conversion","raw":12,"top":14,"color":"#65a857"}},{"title":"Kicks in Play","value":{"value":23,"title":"Kicks in Play"},"overall":{"value":"37%","title":"Kicks in Play","type":1,"key":"kicksInPlay","raw":23,"top":63,"color":"#e9a03c"}},{"title":"Drop Goals","value":{"value":0,"title":"Drop Goals"},"overall":{"value":"2%","title":"Drop Goals","type":1,"key":"dropGoal","raw":0,"top":1,"color":"#cf403a"}},{"title":"Goals Converted","value":{"value":17,"title":"Goals Converted"},"overall":{"value":"65%","title":"Goals Converted","type":1,"key":"successfulGoals","raw":17,"top":26,"color":"#b8bc44"}}]},{"title":"Discipline","stats":[{"title":"Penalties Conceded","value":{"value":2,"title":"Penalties Conceded"},"overall":{"value":"50%","title":"Penalties Conceded","type":1,"key":"penaltyConceded","raw":2,"top":4,"color":"#f6c745"}},{"title":"Yellow Cards","value":{"value":0,"title":"Yellow Cards"},"overall":{"value":"2%","title":"Yellow Cards","type":1,"key":"yellowCard","raw":0,"top":1,"color":"#cf403a"}},{"title":"Red Cards","value":{"value":0,"title":"Red Cards"},"overall":{"value":"2%","title":"Red Cards","type":1,"key":"redCard","raw":0,"top":1,"color":"#cf403a"}}]}]}}]
[{"title":"Top 14","logo":"Top 14","id":"1002","games":[{"title":"Castres Olympique vs Racing 92","date":"7 Nov 2026","dateSmall":"7 Nov","time":1794065700,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/top-14.png.webp?maxw=72&v=1762927429","compTitle":"TOP 14","draw":false,"win":false,"opposition":{"name":"Racing 92","id":"1405","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/211.png.webp?maxw=72&v=1762927734"},"stats":{"mins":80,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":4}},{"title":"Montpellier vs Castres Olympique","date":"1 Nov 2026","dateSmall":"1 Nov","time":1793541600,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/top-14.png.webp?maxw=72&v=1762927429","compTitle":"TOP 14","draw":false,"win":false,"opposition":{"name":"Montpellier","id":"3528","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/208.png.webp?maxw=72&v=1762927734"},"stats":{"mins":45,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":1}},{"title":"Pau vs Castres Olympique","date":"10 Oct 2026","dateSmall":"10 Oct","time":1791642900,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/top-14.png.webp?maxw=72&v=1762927429","compTitle":"TOP 14","draw":false,"win":false,"opposition":{"name":"Pau","id":"6198","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/210.png.webp?maxw=72&v=1762927734"},"stats":{"mins":80,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":2}},{"title":"Castres Olympique vs Toulouse","date":"3 Oct 2026","dateSmall":"3 Oct","time":1791054000,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/top-14.png.webp?maxw=72&v=1762927429","compTitle":"TOP 14","draw":false,"win":false,"opposition":{"name":"Toulouse","id":"4188","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/214.png.webp?maxw=72&v=1762927734"},"stats":{"mins":62,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Clermont Auvergne vs Castres Olympique","date":"26 Sep 2026","dateSmall":"26 Sep","time":1790433300,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/top-14.png.webp?maxw=72&v=1762927429","compTitle":"TOP 14","draw":false,"win":false,"opposition":{"name":"Clermont","id":"3094","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/205.png.webp?maxw=72&v=1762927734"},"stats":{"mins":30,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Castres Olympique vs Toulon","date":"19 Sep 2026","dateSmall":"19 Sep","time":1789821000,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/top-14.png.webp?maxw=72&v=1762927429","compTitle":"TOP 14","draw":false,"win":true,"opposition":{"name":"Toulon","id":"2861","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/213.png.webp?maxw=72&v=1762927734"},"stats":{"mins":80,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":3}},{"title":"Perpignan vs Castres Olympique","date":"12 Sep 2026","dateSmall":"12 Sep","time":1789223700,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/top-14.png.webp?maxw=72&v=1762927429","compTitle":"TOP 14","draw":false,"win":false,"opposition":{"name":"Perpignan","id":"1783","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/216.png.webp?maxw=72&v=1762927734"},"stats":{"mins":36,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":2}}]}]
Theo Vidal Stats
Stats compared to other Outside Backs
{{selectedCompetition.competition.name}} {{selectedCompetition.competition.season.label}} -
{{item.competition.name}} {{item.competition.season.label}}
{{graphStats[0].value}}
{{graphStats[0].title}}
{{graphStats[1].value}}
{{graphStats[1].title}}
{{graphStats[2].title}}
{{graphStats[2].value}}
{{graphStats[3].title}}
{{graphStats[3].value}}
{{graphStats[4].title}}
{{graphStats[4].value}}
{{graphStats[5].value}}
{{graphStats[5].title}}
Theo Vidal Stats
Stats compared to other Outside Backs
{{item.title}}
{{item.value}}
Match Stats
{{selectedMatchesComp}} - All
-
{{item.title}}
7 Nov 2026
7 Nov
L
v

Racing 92
1 Nov 2026
1 Nov
L
v

Montpellier
10 Oct 2026
10 Oct
L
v

Pau
3 Oct 2026
3 Oct
L
v

Toulouse
26 Sep 2026
26 Sep
L
v

Clermont
19 Sep 2026
19 Sep
W
v

Toulon
12 Sep 2026
12 Sep
L
v

Perpignan
{{game.date}}
{{game.dateSmall}}
W L
v
{{game.stats.mins}}
{{game.stats.tries}}
{{game.stats.conversions}}
{{game.stats.yellow_cards}}
{{game.stats.red_cards}}
Theo Vidal Performance Analysis
Top 14 2026/2027
Theo Vidal has featured in 8 matches during the 2026/2027 Top 14 to date, representing Castres Olympique, with 2 wins and 6 losses.
Theo Vidal is representing Castres Olympique in the 2026/2027 Top 14 season, who currently sit 13th in the table with 9 matches played.
Theo Vidal has played 412 minutes across the 2026/2027 Top 14 so far. In attack he has made 63m with ball in hand, beating 2 defenders and scoring 0 tries. Defensively he has completed 38 tackles at a rate of 4.75 per game.
In the Top 14 2026/2027, Theo Vidal has completed 102 passes at an accuracy of 92%, contributing 1 try assist and making 141 touches.