Craig Willis News
TOP 14
Tom Willis cements his status as the form player in France
Tom Willis steps up to dominate Top 14 in Jack's absence
Jack Willis addresses Test future as eligibility for England rival nears
Full list of winners at French rugby awards as Jack Willis retains title
Latest
Jack Willis on brink of matching exclusive Antoine Dupont feat in France
Dual international Willis Halaholo announces retirement
Country by country guide to the Pro D2 Foreign Legion for 2026/27
Steve Borthwick responds to growing disquiet, puts Jack Willis rumours to bed
Player of the Year Tom Willis 'twitchy' about one aspect of Bordeaux move
France-bound Tom Willis to depart English Rugby with PREM's highest honour
[{"competition":{"rid":"211","oid":"211","ovid":"1013","name":"Pro D2","logo":"https:\/\/eu-cdn.rugbypass.com\/images\/competitions\/logos\/png\/pro-d2.png?v=1775693348","logoCircle":"https:\/\/eu-cdn.rugbypass.com\/images\/competitions\/logos\/circle\/pro-d2.png?v=1775691922","season":{"season":202601,"years":{"2026":2026,"2027":2027},"label":"2026\/2027","completed":0,"standings":1,"started":1,"months":0,"games":245},"stats":{"success":1,"stats":{"teamId":3620,"conversion":13,"penaltyGoal":1,"missedPenaltyGoal":1,"missedDropGoal":1,"goalAttempts":15,"missedGoals":1,"successfulGoals":14,"points":29,"percentGoals":93.33,"appearances":4,"minutesPlayed":286,"minutesPlayedFirstHalf":150,"minutesPlayedSecondHalf":136,"yellowCard":1,"penaltyConceded":1,"penaltyDefence":1,"foulPlay":1,"sinBinEnd":1,"carries":42,"metresMade":115,"passes":98,"offload":10,"tryAssist":2,"defenderBeaten":11,"totalTurnovers":4,"crossedGainline":4,"failedGainline":26,"neutral":12,"forwardPass":2,"lostBallForced":1,"lostInRuckOrMaul":1,"handlingError":3,"errors":4,"postContactMetres":8,"breakAssist":2,"carryDistance":221,"metresInContact":8,"tackle":14,"missedTackle":10,"turnoverWon":2,"tackleTurnoverWon":2,"totalAttemptedTackles":25,"totalSuccessfulTackles":14,"totalUnsuccessfulTackles":11,"outOfGame":2,"backInGame":2,"trapped":1,"upperBodyTackles":16,"lowerBodyTackles":4,"percentTackleMade":56,"percentLowerBodyTackles":20,"percentUpperBodyTackles":80,"kicksInPlay":19,"retainedKick":1,"territorial":11,"contestable":2,"attackingKicks":7,"kickBounced":4,"penaltyKickMetres":528,"kickMetres":651,"allKickMetres":1179,"restartRetained":3,"restartOppError":1,"restartOppCollection":17,"totalRestarts":21,"restartsRetained":4,"restart22m":1,"restart50m":18,"restartGoalLine":2,"percentRestartsRetained":19.05,"defensiveCatch":5,"defensiveCatchSuccess":5,"restartCatch":4,"restartCatchSuccess":4},"topPlayerStats":{"conversion":{"id":238506,"value":30},"penaltyGoal":{"id":211320,"value":15},"dropGoal":{"id":194706,"value":3},"missedConversion":{"id":218574,"value":9},"missedPenaltyGoal":{"id":162570,"value":6},"missedDropGoal":{"id":162570,"value":3},"goalAttempts":{"id":238506,"value":50},"missedGoals":{"id":162570,"value":12},"successfulGoals":{"id":238506,"value":43},"points":{"id":238506,"value":119},"percentGoals":{"id":248623,"value":100},"appearances":{"id":238506,"value":9},"minutesPlayed":{"id":162570,"value":544},"minutesPlayedFirstHalf":{"id":194706,"value":280},"minutesPlayedSecondHalf":{"id":218574,"value":276},"yellowCard":{"id":194706,"value":1},"penaltyConceded":{"id":194706,"value":4},"penaltyDefence":{"id":194706,"value":4},"foulPlay":{"id":194706,"value":2},"offside":{"id":194706,"value":2},"carries":{"id":162570,"value":75},"metresMade":{"id":257877,"value":428},"passes":{"id":194706,"value":156},"tryAssist":{"id":218574,"value":5},"defenderBeaten":{"id":238506,"value":32},"cleanBreak":{"id":257877,"value":10},"totalTurnovers":{"id":112052,"value":14},"crossedGainline":{"id":261912,"value":30},"failedGainline":{"id":162570,"value":34},"neutral":{"id":261911,"value":27},"badPass":{"id":194706,"value":3},"droppedBallUnforced":{"id":254035,"value":6},"attemptedInterception":{"id":194706,"value":1},"accidentalKnockOn":{"id":194706,"value":3},"handlingError":{"id":194706,"value":9},"dominantContact":{"id":238506,"value":14},"errors":{"id":112052,"value":14},"postContactMetres":{"id":261917,"value":66},"breakAssist":{"id":162570,"value":12},"carryDistance":{"id":257877,"value":615},"metresInContact":{"id":261917,"value":66},"kickError":{"id":162570,"value":9},"kicksInPlay":{"id":194706,"value":78},"retainedKick":{"id":162698,"value":12},"fiftyTwentyTwoKick":{"id":194706,"value":3},"tryKick":{"id":162570,"value":3},"territorial":{"id":194706,"value":53},"kickBox":{"id":244535,"value":13},"contestable":{"id":162570,"value":15},"attackingKicks":{"id":162570,"value":34},"kickBounced":{"id":194706,"value":41},"kickChargedDown":{"id":162698,"value":5},"penaltyKickMetres":{"id":112052,"value":1413},"kickMetres":{"id":194706,"value":3085},"allKickMetres":{"id":194706,"value":4000},"tackle":{"id":261912,"value":44},"missedTackle":{"id":250049,"value":17},"turnoverWon":{"id":238506,"value":5},"tackleTurnoverWon":{"id":238506,"value":2},"dominantTackleContact":{"id":124544,"value":4},"totalAttemptedTackles":{"id":261912,"value":63},"totalSuccessfulTackles":{"id":261912,"value":44},"totalUnsuccessfulTackles":{"id":261911,"value":22},"backInGame":{"id":238506,"value":17},"upperBodyTackles":{"id":194706,"value":42},"lowerBodyTackles":{"id":261912,"value":25},"percentTackleMade":{"id":159467,"value":83.33},"percentLowerBodyTackles":{"id":236925,"value":100},"percentUpperBodyTackles":{"id":198405,"value":90.48},"wonClean":{"id":124544,"value":3},"lineoutWonFreeKick":{"id":194706,"value":1},"lineoutsWonOwnThrow":{"id":194706,"value":2},"lineoutThrowsWon":{"id":194706,"value":3},"throw15+":{"id":194706,"value":1},"restartOppError":{"id":112052,"value":6},"restartOppCollection":{"id":162570,"value":45},"restartOwnError":{"id":128472,"value":3},"totalRestarts":{"id":162570,"value":53},"restartsRetained":{"id":112052,"value":10},"restart22m":{"id":162570,"value":6},"restart50m":{"id":162570,"value":40},"restartGoalLine":{"id":162570,"value":7},"percentRestartsRetained":{"id":258585,"value":43.75},"defensiveCatch":{"id":261911,"value":23},"defensiveCatchSuccess":{"id":261911,"value":21},"restartCatch":{"id":162570,"value":6},"restartCatchSuccess":{"id":162570,"value":6},"duelDefence":{"id":162570,"value":4},"duelDefenceSuccess":{"id":257901,"value":2},"aerialContest":{"id":162570,"value":7},"aerialContestWon":{"id":203208,"value":3},"percentAerialContestWon":{"id":257901,"value":66.67},"penaltyOffence":{"id":124544,"value":2},"dissent":{"id":248623,"value":1},"offload":{"id":257877,"value":16},"lostInRuckOrMaul":{"id":261912,"value":3},"restartRetained":{"id":258585,"value":5},"tryScored":{"id":238506,"value":4},"carriedInTouch":{"id":261911,"value":3},"contestedBreakdown":{"id":261917,"value":4},"trapped":{"id":254054,"value":8},"restartOutOfPlay":{"id":261911,"value":2},"tapBack":{"id":203208,"value":3},"lostBallForced":{"id":162487,"value":3},"outOfGame":{"id":262316,"value":11},"notReleasing":{"id":124544,"value":2},"forwardPass":{"id":218574,"value":2},"attackingCatch":{"id":103743,"value":3},"attackingCatchSuccess":{"id":262316,"value":2},"restartNot10":{"id":128472,"value":1},"counterRuck":{"id":162570,"value":1},"restartKickInTouch":{"id":162570,"value":1},"tapBackSuccess":{"id":203208,"value":2},"interception":{"id":203208,"value":1},"handsInRuck":{"id":103743,"value":1},"jackalTurnoverWon":{"id":238506,"value":1},"offsideAtKick":{"id":159467,"value":1},"dissentAdvance":{"id":250049,"value":1},"offFeetAtRuck":{"id":151495,"value":1},"sinBinEnd":{"id":158938,"value":1},"jackalPenaltyWon":{"id":258585,"value":1},"otherError":{"id":261911,"value":1},"restartOffside":{"id":257877,"value":1},"otherOffence":{"id":182650,"value":1},"scrumOffence":{"id":244535,"value":3},"freeKick":{"id":244535,"value":3}}},"epoch":1793995500},"main":{"totalMinsPlayed":286,"main":[{"value":29,"title":"Points"},{"value":19,"title":"Kicks in Play"},{"value":14,"title":"Goal Converted"},{"value":0,"title":"Line Breaks"},{"value":11,"title":"Defenders Beaten"},{"value":0,"title":"Tries"},{"value":2,"title":"Try Assists"}],"profile":[{"value":"24%","title":"Points","type":1,"key":"points","raw":29,"top":119,"color":"#de7a37"},{"value":"24%","title":"Kicks in Play","type":1,"key":"kicksInPlay","raw":19,"top":78,"color":"#de7a37"},{"value":"33%","title":"Goal Converted","type":1,"key":"successfulGoals","raw":14,"top":43,"color":"#e6943a"},{"value":"2%","title":"Line Breaks","type":1,"key":"cleanBreak","raw":0,"top":10,"color":"#cf403a"},{"value":"34%","title":"Defenders Beaten","type":1,"key":"defenderBeaten","raw":11,"top":32,"color":"#e7983b"},{"value":"2%","title":"Tries","type":1,"key":"tryScored","raw":0,"top":4,"color":"#cf403a"},{"value":"40%","title":"Try Assists","type":1,"key":"tryAssist","raw":2,"top":5,"color":"#eca93d"}]},"group":{"groups":[{"title":"Attack","stats":[{"title":"Points","value":{"value":29,"title":"Points"},"overall":{"value":"24%","title":"Points","type":1,"key":"points","raw":29,"top":119,"color":"#de7a37"}},{"title":"Tries","value":{"value":0,"title":"Tries"},"overall":{"value":"2%","title":"Tries","type":1,"key":"tryScored","raw":0,"top":4,"color":"#cf403a"}},{"title":"Line Breaks","value":{"value":0,"title":"Line Breaks"},"overall":{"value":"2%","title":"Line Breaks","type":1,"key":"cleanBreak","raw":0,"top":10,"color":"#cf403a"}},{"title":"Carries","value":{"value":42,"title":"Carries"},"overall":{"value":"56%","title":"Carries","type":1,"key":"carries","raw":42,"top":75,"color":"#e0c544"}},{"title":"Carries Per Minute","value":{"value":0.15,"title":"Carries Per Minute"},"overall":{"value":"2%","title":"Carries Per Minute","type":1,"key":"carries","raw":0,"top":75,"color":"#cf403a"}},{"title":"Metres Carried","value":{"value":115,"title":"Metres Carried"},"overall":{"value":"27%","title":"Metres Carried","type":1,"key":"metresMade","raw":115,"top":428,"color":"#e18238"}},{"title":"Turnovers Won","value":{"value":2,"title":"Turnovers Won"},"overall":{"value":"40%","title":"Turnovers Won","type":1,"key":"turnoverWon","raw":2,"top":5,"color":"#eca93d"}},{"title":"Defenders Beaten","value":{"value":11,"title":"Defenders Beaten"},"overall":{"value":"34%","title":"Defenders Beaten","type":1,"key":"defenderBeaten","raw":11,"top":32,"color":"#e7983b"}},{"title":"Post Contact Metres","value":{"value":8,"title":"Post Contact Metres"},"overall":{"value":"12%","title":"Post Contact Metres","type":1,"key":"postContactMetres","raw":8,"top":66,"color":"#d65837"}}]},{"title":"Defence","stats":[{"title":"Tackles Made","value":{"value":25,"title":"Tackles Made"},"overall":{"value":"40%","title":"Tackles Made","type":1,"key":"totalAttemptedTackles","raw":25,"top":63,"color":"#eca93d"}},{"title":"Tackles Completed","value":{"value":14,"title":"Tackles Completed"},"overall":{"value":"32%","title":"Tackles Completed","type":1,"key":"totalSuccessfulTackles","raw":14,"top":44,"color":"#e59139"}},{"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.05,"title":"Tackles Per Minute"},"overall":{"value":"2%","title":"Tackles Per Minute","type":1,"key":"tackle","raw":0,"top":44,"color":"#cf403a"}},{"title":"Turnovers Won","value":{"value":2,"title":"Turnovers Won"},"overall":{"value":"40%","title":"Turnovers Won","type":1,"key":"turnoverWon","raw":2,"top":5,"color":"#eca93d"}}]},{"title":"Passing","stats":[{"title":"Try Assists","value":{"value":2,"title":"Try Assists"},"overall":{"value":"40%","title":"Try Assists","type":1,"key":"tryAssist","raw":2,"top":5,"color":"#eca93d"}},{"title":"Successful Passes","value":{"value":98,"title":"Successful Passes"},"overall":{"value":"63%","title":"Successful Passes","type":1,"key":"passes","raw":98,"top":156,"color":"#c1be44"}},{"title":"Bad Passes","value":{"value":0,"title":"Bad Passes"},"overall":{"value":"2%","title":"Bad Passes","type":1,"key":"badPass","raw":0,"top":3,"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":1,"title":"Successful Penalties"},"overall":{"value":"7%","title":"Successful Penalties","type":1,"key":"penaltyGoal","raw":1,"top":15,"color":"#d24c39"}},{"title":"Successful Conversions","value":{"value":13,"title":"Successful Conversions"},"overall":{"value":"43%","title":"Successful Conversions","type":1,"key":"conversion","raw":13,"top":30,"color":"#efb240"}},{"title":"Kicks in Play","value":{"value":19,"title":"Kicks in Play"},"overall":{"value":"24%","title":"Kicks in Play","type":1,"key":"kicksInPlay","raw":19,"top":78,"color":"#de7a37"}},{"title":"Drop Goals","value":{"value":0,"title":"Drop Goals"},"overall":{"value":"2%","title":"Drop Goals","type":1,"key":"dropGoal","raw":0,"top":3,"color":"#cf403a"}},{"title":"Goals Converted","value":{"value":14,"title":"Goals Converted"},"overall":{"value":"33%","title":"Goals Converted","type":1,"key":"successfulGoals","raw":14,"top":43,"color":"#e6943a"}}]},{"title":"Discipline","stats":[{"title":"Penalties Conceded","value":{"value":1,"title":"Penalties Conceded"},"overall":{"value":"25%","title":"Penalties Conceded","type":1,"key":"penaltyConceded","raw":1,"top":4,"color":"#e07d37"}},{"title":"Yellow Cards","value":{"value":1,"title":"Yellow Cards"},"overall":{"value":"100%","title":"Yellow Cards","type":1,"key":"yellowCard","raw":1,"top":1,"color":"#479d6c"}},{"title":"Red Cards","value":{"value":0,"title":"Red Cards"},"overall":{"value":"2%","title":"Red Cards","type":1,"key":"redCard","raw":0,"top":0,"color":"#ce3d3b"}}]}]}},{"competition":{"rid":"211","oid":"211","ovid":"1013","name":"Pro D2","logo":"https:\/\/eu-cdn.rugbypass.com\/images\/competitions\/logos\/png\/pro-d2.png?v=1775693348","logoCircle":"https:\/\/eu-cdn.rugbypass.com\/images\/competitions\/logos\/circle\/pro-d2.png?v=1775691922","season":{"season":202501,"years":{"2025":2025,"2026":2026},"label":"2025\/2026","completed":1,"standings":1,"started":1,"months":0,"games":245},"stats":{"success":1,"stats":{"teamId":3620,"tryScored":1,"conversion":52,"penaltyGoal":31,"missedConversion":9,"missedPenaltyGoal":4,"missedDropGoal":1,"goalAttempts":96,"missedGoals":13,"successfulGoals":83,"points":202,"percentGoals":86.46,"appearances":27,"minutesPlayed":1655,"minutesPlayedFirstHalf":905,"minutesPlayedSecondHalf":750,"yellowCard":2,"penaltyConceded":9,"penaltyDefence":4,"penaltyOffence":5,"deliberateKnockOn":1,"notRollingAway":1,"offFeetAtRuck":1,"notReleasing":5,"offside":1,"sinBinEnd":2,"carries":213,"metresMade":520,"passes":471,"offload":21,"tryAssist":12,"defenderBeaten":56,"cleanBreak":3,"totalTurnovers":45,"crossedGainline":60,"failedGainline":102,"neutral":51,"badPass":2,"carriedInTouch":2,"carriedOver":1,"forwardPass":4,"lostBallForced":3,"droppedBallUnforced":7,"lostInRuckOrMaul":5,"attemptedInterception":1,"accidentalKnockOn":1,"handlingError":22,"dominantContact":20,"errors":45,"postContactMetres":116,"breakAssist":28,"carryDistance":1087,"metresInContact":116,"kickError":15,"kicksInPlay":138,"retainedKick":16,"fiftyTwentyTwoKick":2,"tryKick":1,"territorial":95,"contestable":26,"attackingKicks":38,"kickBounced":47,"kickChargedDown":2,"penaltyKickMetres":3987,"kickMetres":4253,"allKickMetres":8240,"tackle":131,"missedTackle":36,"turnoverWon":8,"interception":1,"tackleTurnoverWon":4,"dominantTackleContact":1,"totalAttemptedTackles":185,"totalSuccessfulTackles":131,"totalUnsuccessfulTackles":54,"outOfGame":3,"backInGame":8,"contestedBreakdown":2,"trapped":7,"upperBodyTackles":59,"lowerBodyTackles":27,"percentTackleMade":70.81,"percentLowerBodyTackles":31.4,"percentUpperBodyTackles":68.6,"wonClean":1,"lineoutsWonOwnThrow":3,"lineoutSteals":1,"lineoutThrowsWon":1,"restartRetained":6,"restartOppError":6,"restartOppCollection":112,"restartOwnError":2,"restartKickInTouch":1,"restartNot10":1,"totalRestarts":127,"restartsRetained":12,"restart22m":9,"restart50m":110,"restartGoalLine":8,"percentRestartsRetained":9.45,"attackingCatch":1,"attackingCatchSuccess":1,"defensiveCatch":43,"defensiveCatchSuccess":34,"restartCatch":3,"restartCatchSuccess":3,"tapBack":2,"duelDefence":5,"duelDefenceSuccess":2,"tapBackSuccess":1,"aerialContest":8,"aerialContestWon":4,"percentAerialContestWon":50},"topPlayerStats":{"conversion":{"id":190829,"value":71},"penaltyGoal":{"id":162487,"value":69},"dropGoal":{"id":154705,"value":3},"missedConversion":{"id":162487,"value":19},"missedPenaltyGoal":{"id":240028,"value":16},"missedDropGoal":{"id":181203,"value":4},"goalAttempts":{"id":162487,"value":151},"missedGoals":{"id":240028,"value":34},"successfulGoals":{"id":162487,"value":126},"points":{"id":162487,"value":334},"percentGoals":{"id":255230,"value":100},"appearances":{"id":248623,"value":30},"minutesPlayed":{"id":162487,"value":1981},"minutesPlayedFirstHalf":{"id":162487,"value":1040},"minutesPlayedSecondHalf":{"id":162487,"value":941},"penaltyConceded":{"id":158938,"value":9},"penaltyDefence":{"id":190829,"value":6},"penaltyOffence":{"id":240028,"value":6},"dissent":{"id":194706,"value":1},"foulPlay":{"id":124544,"value":3},"notReleasing":{"id":240028,"value":5},"offside":{"id":181203,"value":3},"dissentAdvance":{"id":194706,"value":1},"carries":{"id":240028,"value":233},"metresMade":{"id":240028,"value":1100},"passes":{"id":158938,"value":471},"offload":{"id":158938,"value":21},"tryAssist":{"id":240028,"value":15},"defenderBeaten":{"id":158938,"value":56},"cleanBreak":{"id":240028,"value":15},"totalTurnovers":{"id":158938,"value":45},"crossedGainline":{"id":248934,"value":80},"failedGainline":{"id":158938,"value":102},"neutral":{"id":240028,"value":117},"badPass":{"id":250049,"value":4},"carriedInTouch":{"id":258124,"value":3},"forwardPass":{"id":158938,"value":4},"lostBallForced":{"id":257949,"value":5},"droppedBallUnforced":{"id":248934,"value":16},"lostInRuckOrMaul":{"id":194706,"value":5},"accidentalKnockOn":{"id":248934,"value":2},"handlingError":{"id":248934,"value":24},"dominantContact":{"id":158938,"value":20},"errors":{"id":158938,"value":45},"postContactMetres":{"id":240028,"value":129},"breakAssist":{"id":190829,"value":30},"carryDistance":{"id":240028,"value":1511},"metresInContact":{"id":240028,"value":129},"kickError":{"id":158938,"value":15},"kicksInPlay":{"id":162487,"value":237},"retainedKick":{"id":162487,"value":32},"fiftyTwentyTwoKick":{"id":194706,"value":3},"tryKick":{"id":194706,"value":4},"territorial":{"id":194706,"value":145},"kickBox":{"id":194706,"value":8},"contestable":{"id":162487,"value":49},"attackingKicks":{"id":162487,"value":86},"kickBounced":{"id":194706,"value":112},"kickChargedDown":{"id":194706,"value":13},"penaltyKickMetres":{"id":190829,"value":4070},"kickMetres":{"id":194706,"value":8169},"allKickMetres":{"id":162487,"value":10480},"tackle":{"id":158938,"value":131},"missedTackle":{"id":248934,"value":46},"turnoverWon":{"id":250049,"value":11},"tackleTurnoverWon":{"id":194706,"value":8},"dominantTackleContact":{"id":240028,"value":8},"totalAttemptedTackles":{"id":158938,"value":185},"totalSuccessfulTackles":{"id":158938,"value":131},"totalUnsuccessfulTackles":{"id":250049,"value":59},"jackalPenaltyWon":{"id":248623,"value":2},"outOfGame":{"id":240028,"value":31},"backInGame":{"id":240028,"value":55},"contestedBreakdown":{"id":190829,"value":13},"upperBodyTackles":{"id":248934,"value":60},"lowerBodyTackles":{"id":182650,"value":84},"percentTackleMade":{"id":110776,"value":80.77},"percentLowerBodyTackles":{"id":258714,"value":100},"percentUpperBodyTackles":{"id":255230,"value":100},"wonClean":{"id":154705,"value":5},"wonTap":{"id":194706,"value":1},"lostClean":{"id":194706,"value":1},"lineoutsWonOwnThrow":{"id":240028,"value":11},"lineoutThrowsWon":{"id":154705,"value":6},"lineoutThrowsLost":{"id":194706,"value":1},"throwFront":{"id":194706,"value":2},"restartRetained":{"id":131616,"value":14},"restartOppError":{"id":131616,"value":10},"restartOppCollection":{"id":162487,"value":127},"restartOwnError":{"id":248623,"value":8},"totalRestarts":{"id":190829,"value":146},"restartsRetained":{"id":131616,"value":24},"restart22m":{"id":190829,"value":17},"restart50m":{"id":190829,"value":120},"restartGoalLine":{"id":162487,"value":15},"percentRestartsRetained":{"id":237783,"value":40},"attackingCatch":{"id":137876,"value":11},"attackingCatchSuccess":{"id":137876,"value":5},"defensiveCatch":{"id":257949,"value":84},"defensiveCatchSuccess":{"id":257949,"value":71},"restartCatch":{"id":215929,"value":20},"restartCatchSuccess":{"id":215929,"value":19},"tapBack":{"id":137876,"value":18},"duelDefence":{"id":198405,"value":12},"tapBackSuccess":{"id":137876,"value":5},"aerialContest":{"id":137876,"value":36},"aerialContestWon":{"id":137876,"value":11},"percentAerialContestWon":{"id":237783,"value":100},"yellowCard":{"id":248623,"value":2},"deliberateKnockOn":{"id":248623,"value":2},"sinBinEnd":{"id":248623,"value":2},"interception":{"id":250049,"value":2},"lineoutSteals":{"id":248623,"value":1},"restartOffside":{"id":248623,"value":1},"duelDefenceSuccess":{"id":215929,"value":5},"tryScored":{"id":257901,"value":5},"obstruction":{"id":110776,"value":2},"trapped":{"id":190829,"value":16},"restartNot10":{"id":110776,"value":1},"offsideAtKick":{"id":147170,"value":1},"wrongSideAtRuck":{"id":147170,"value":1},"attemptedInterception":{"id":218574,"value":2},"restartOutOfPlay":{"id":250049,"value":3},"handsInRuck":{"id":222822,"value":1},"offFeetAtRuck":{"id":222822,"value":1},"carriedOver":{"id":131616,"value":2},"jackalTurnoverWon":{"id":222822,"value":1},"restartKickInTouch":{"id":192108,"value":2},"counterRuck":{"id":240028,"value":1},"notRollingAway":{"id":257901,"value":2},"accidentalOffside":{"id":257901,"value":1},"throwBack":{"id":257901,"value":1},"redCard":{"id":112052,"value":1},"scrumOffence":{"id":258585,"value":1},"freeKick":{"id":258585,"value":1},"otherError":{"id":258585,"value":1},"collapsingMaul":{"id":131783,"value":1},"otherOffence":{"id":257949,"value":2},"lineoutWonPenalty":{"id":154705,"value":1},"throw15+":{"id":211320,"value":1},"throwMiddle":{"id":215929,"value":1},"wonOther":{"id":162487,"value":1}}},"epoch":1780765200},"main":{"totalMinsPlayed":1655,"main":[{"value":202,"title":"Points"},{"value":138,"title":"Kicks in Play"},{"value":83,"title":"Goal Converted"},{"value":3,"title":"Line Breaks"},{"value":56,"title":"Defenders Beaten"},{"value":1,"title":"Tries"},{"value":12,"title":"Try Assists"}],"profile":[{"value":"60%","title":"Points","type":1,"key":"points","raw":202,"top":334,"color":"#cec143"},{"value":"58%","title":"Kicks in Play","type":1,"key":"kicksInPlay","raw":138,"top":237,"color":"#d7c343"},{"value":"66%","title":"Goal Converted","type":1,"key":"successfulGoals","raw":83,"top":126,"color":"#b4bb45"},{"value":"20%","title":"Line Breaks","type":1,"key":"cleanBreak","raw":3,"top":15,"color":"#dc6f37"},{"value":"100%","title":"Defenders Beaten","type":1,"key":"defenderBeaten","raw":56,"top":56,"color":"#479d6c"},{"value":"20%","title":"Tries","type":1,"key":"tryScored","raw":1,"top":5,"color":"#dc6f37"},{"value":"80%","title":"Try Assists","type":1,"key":"tryAssist","raw":12,"top":15,"color":"#7bae4f"}]},"group":{"groups":[{"title":"Attack","stats":[{"title":"Points","value":{"value":202,"title":"Points"},"overall":{"value":"60%","title":"Points","type":1,"key":"points","raw":202,"top":334,"color":"#cec143"}},{"title":"Tries","value":{"value":1,"title":"Tries"},"overall":{"value":"20%","title":"Tries","type":1,"key":"tryScored","raw":1,"top":5,"color":"#dc6f37"}},{"title":"Line Breaks","value":{"value":3,"title":"Line Breaks"},"overall":{"value":"20%","title":"Line Breaks","type":1,"key":"cleanBreak","raw":3,"top":15,"color":"#dc6f37"}},{"title":"Carries","value":{"value":213,"title":"Carries"},"overall":{"value":"91%","title":"Carries","type":1,"key":"carries","raw":213,"top":233,"color":"#56a45e"}},{"title":"Carries Per Minute","value":{"value":0.13,"title":"Carries Per Minute"},"overall":{"value":"2%","title":"Carries Per Minute","type":1,"key":"carries","raw":0,"top":233,"color":"#cf403a"}},{"title":"Metres Carried","value":{"value":520,"title":"Metres Carried"},"overall":{"value":"47%","title":"Metres Carried","type":1,"key":"metresMade","raw":520,"top":1100,"color":"#f2be43"}},{"title":"Turnovers Won","value":{"value":8,"title":"Turnovers Won"},"overall":{"value":"73%","title":"Turnovers Won","type":1,"key":"turnoverWon","raw":8,"top":11,"color":"#96b549"}},{"title":"Defenders Beaten","value":{"value":56,"title":"Defenders Beaten"},"overall":{"value":"100%","title":"Defenders Beaten","type":1,"key":"defenderBeaten","raw":56,"top":56,"color":"#479d6c"}},{"title":"Post Contact Metres","value":{"value":116,"title":"Post Contact Metres"},"overall":{"value":"90%","title":"Post Contact Metres","type":1,"key":"postContactMetres","raw":116,"top":129,"color":"#59a55c"}}]},{"title":"Defence","stats":[{"title":"Tackles Made","value":{"value":185,"title":"Tackles Made"},"overall":{"value":"100%","title":"Tackles Made","type":1,"key":"totalAttemptedTackles","raw":185,"top":185,"color":"#479d6c"}},{"title":"Tackles Completed","value":{"value":131,"title":"Tackles Completed"},"overall":{"value":"100%","title":"Tackles Completed","type":1,"key":"totalSuccessfulTackles","raw":131,"top":131,"color":"#479d6c"}},{"title":"Dominant Tackles","value":{"value":1,"title":"Dominant Tackles"},"overall":{"value":"13%","title":"Dominant Tackles","type":1,"key":"dominantTackleContact","raw":1,"top":8,"color":"#d75c37"}},{"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":131,"color":"#cf403a"}},{"title":"Turnovers Won","value":{"value":8,"title":"Turnovers Won"},"overall":{"value":"73%","title":"Turnovers Won","type":1,"key":"turnoverWon","raw":8,"top":11,"color":"#96b549"}}]},{"title":"Passing","stats":[{"title":"Try Assists","value":{"value":12,"title":"Try Assists"},"overall":{"value":"80%","title":"Try Assists","type":1,"key":"tryAssist","raw":12,"top":15,"color":"#7bae4f"}},{"title":"Successful Passes","value":{"value":471,"title":"Successful Passes"},"overall":{"value":"100%","title":"Successful Passes","type":1,"key":"passes","raw":471,"top":471,"color":"#479d6c"}},{"title":"Bad Passes","value":{"value":2,"title":"Bad Passes"},"overall":{"value":"50%","title":"Bad Passes","type":1,"key":"badPass","raw":2,"top":4,"color":"#f6c745"}},{"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":31,"title":"Successful Penalties"},"overall":{"value":"45%","title":"Successful Penalties","type":1,"key":"penaltyGoal","raw":31,"top":69,"color":"#f1b841"}},{"title":"Successful Conversions","value":{"value":52,"title":"Successful Conversions"},"overall":{"value":"73%","title":"Successful Conversions","type":1,"key":"conversion","raw":52,"top":71,"color":"#96b549"}},{"title":"Kicks in Play","value":{"value":138,"title":"Kicks in Play"},"overall":{"value":"58%","title":"Kicks in Play","type":1,"key":"kicksInPlay","raw":138,"top":237,"color":"#d7c343"}},{"title":"Drop Goals","value":{"value":0,"title":"Drop Goals"},"overall":{"value":"2%","title":"Drop Goals","type":1,"key":"dropGoal","raw":0,"top":3,"color":"#cf403a"}},{"title":"Goals Converted","value":{"value":83,"title":"Goals Converted"},"overall":{"value":"66%","title":"Goals Converted","type":1,"key":"successfulGoals","raw":83,"top":126,"color":"#b4bb45"}}]},{"title":"Discipline","stats":[{"title":"Penalties Conceded","value":{"value":9,"title":"Penalties Conceded"},"overall":{"value":"100%","title":"Penalties Conceded","type":1,"key":"penaltyConceded","raw":9,"top":9,"color":"#479d6c"}},{"title":"Yellow Cards","value":{"value":2,"title":"Yellow Cards"},"overall":{"value":"100%","title":"Yellow Cards","type":1,"key":"yellowCard","raw":2,"top":2,"color":"#479d6c"}},{"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":"Pro D2","logo":"Pro D2","id":"1013","games":[{"title":"Agen vs Biarritz Olympique","date":"5 Nov 2026","dateSmall":"5 Nov","time":1793908800,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"Biarritz","id":"1610","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/227.png.webp?maxw=72&v=1762927734"},"stats":{"mins":80,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":6}},{"title":"Nevers vs Agen","date":"16 Oct 2026","dateSmall":"16 Oct","time":1792177200,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"USON Nevers","id":"2036","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/1000139.png.webp?maxw=72&v=1762927731"},"stats":{"mins":56,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":2}},{"title":"Agen vs Dax","date":"9 Oct 2026","dateSmall":"9 Oct","time":1791567000,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"Dax","id":"1539","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/100056.png.webp?maxw=72&v=1762927733"},"stats":{"mins":80,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":7}},{"title":"Agen vs Oyonnax","date":"18 Sep 2026","dateSmall":"18 Sep","time":1789758000,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":false,"opposition":{"name":"Oyonnax","id":"2426","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/209.png.webp?maxw=72&v=1762927734"},"stats":{"mins":80,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":2}},{"title":"Agen vs Brive","date":"4 Sep 2026","dateSmall":"4 Sep","time":1788548400,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":false,"opposition":{"name":"Brive","id":"4136","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/203.png.webp?maxw=72&v=1762927734"},"stats":{"mins":70,"tries":0,"yellow_cards":1,"red_cards":0,"conversions":2}},{"title":"Mont-de-Marsan vs Agen","date":"15 May 2026","dateSmall":"15 May","time":1778871600,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":false,"opposition":{"name":"Mont de Marsan","id":"5767","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/100044.png.webp?maxw=72&v=1762927733"},"stats":{"mins":44,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":2}},{"title":"Agen vs Soyaux Angouleme","date":"8 May 2026","dateSmall":"8 May","time":1778259600,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"Soyaux Angouleme","id":"3921","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/1000440.png.webp?maxw=72&v=1762927733"},"stats":{"mins":56,"tries":1,"yellow_cards":0,"red_cards":0,"conversions":5}},{"title":"Oyonnax vs Agen","date":"24 Apr 2026","dateSmall":"24 Apr","time":1777057200,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":false,"opposition":{"name":"Oyonnax","id":"2426","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/209.png.webp?maxw=72&v=1762927734"},"stats":{"mins":57,"tries":0,"yellow_cards":1,"red_cards":0,"conversions":1}},{"title":"Agen vs Biarritz Olympique","date":"16 Apr 2026","dateSmall":"16 Apr","time":1776366000,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"Biarritz","id":"1610","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/227.png.webp?maxw=72&v=1762927734"},"stats":{"mins":80,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":3}},{"title":"Aurillac vs Agen","date":"10 Apr 2026","dateSmall":"10 Apr","time":1775840400,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"Aurillac","id":"6167","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/100050.png.webp?maxw=72&v=1762927733"},"stats":{"mins":32,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":1}},{"title":"Agen vs Vannes","date":"3 Apr 2026","dateSmall":"3 Apr","time":1775235600,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":false,"opposition":{"name":"Vannes","id":"5020","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/1000435.png.webp?maxw=72&v=1762927733"},"stats":{"mins":80,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":1}},{"title":"Beziers vs Agen","date":"27 Mar 2026","dateSmall":"27 Mar","time":1774636200,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":false,"opposition":{"name":"Beziers","id":"5195","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/10002500.png.webp?maxw=72&v=1762927731"},"stats":{"mins":58,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":1}},{"title":"Agen vs Carcassonne","date":"6 Mar 2026","dateSmall":"6 Mar","time":1772821800,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"Carcassonne","id":"4568","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/100018000.png.webp?maxw=72&v=1762927731"},"stats":{"mins":22,"tries":0,"yellow_cards":1,"red_cards":0,"conversions":0}},{"title":"Provence vs Agen","date":"27 Feb 2026","dateSmall":"27 Feb","time":1772215200,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"Provence Rugby","id":"6076","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/100021.png.webp?maxw=72&v=1762927731"},"stats":{"mins":58,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Agen vs Valence-Romans","date":"20 Feb 2026","dateSmall":"20 Feb","time":1771610400,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"Valence Romans","id":"6418","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/1000894.png.webp?maxw=72&v=1762927733"},"stats":{"mins":80,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":4}},{"title":"Brive vs Agen","date":"13 Feb 2026","dateSmall":"13 Feb","time":1771012800,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":false,"opposition":{"name":"Brive","id":"4136","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/203.png.webp?maxw=72&v=1762927734"},"stats":{"mins":30,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Agen vs Colomiers","date":"22 Jan 2026","dateSmall":"22 Jan","time":1769112000,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":false,"opposition":{"name":"Colomiers","id":"3255","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/100023.png.webp?maxw=72&v=1762927731"},"stats":{"mins":51,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Dax vs Agen","date":"9 Jan 2026","dateSmall":"9 Jan","time":1767983400,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":false,"opposition":{"name":"Dax","id":"1539","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/100056.png.webp?maxw=72&v=1762927733"},"stats":{"mins":80,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":2}},{"title":"Agen vs Aurillac","date":"19 Dec 2025","dateSmall":"19 Dec","time":1766169000,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"Aurillac","id":"6167","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/100050.png.webp?maxw=72&v=1762927733"},"stats":{"mins":80,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":3}},{"title":"Soyaux Angouleme vs Agen","date":"11 Dec 2025","dateSmall":"11 Dec","time":1765483200,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":false,"opposition":{"name":"Soyaux Angouleme","id":"3921","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/1000440.png.webp?maxw=72&v=1762927733"},"stats":{"mins":80,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":2}},{"title":"Agen vs Provence","date":"5 Dec 2025","dateSmall":"5 Dec","time":1764964800,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"Provence Rugby","id":"6076","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/100021.png.webp?maxw=72&v=1762927731"},"stats":{"mins":80,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":3}},{"title":"Vannes vs Agen","date":"28 Nov 2025","dateSmall":"28 Nov","time":1764360000,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":false,"opposition":{"name":"Vannes","id":"5020","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/1000435.png.webp?maxw=72&v=1762927733"},"stats":{"mins":57,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":1}},{"title":"Agen vs Oyonnax","date":"14 Nov 2025","dateSmall":"14 Nov","time":1763145000,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":false,"opposition":{"name":"Oyonnax","id":"2426","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/209.png.webp?maxw=72&v=1762927734"},"stats":{"mins":80,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":2}},{"title":"Biarritz Olympique vs Agen","date":"7 Nov 2025","dateSmall":"7 Nov","time":1762540200,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":false,"opposition":{"name":"Biarritz","id":"1610","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/227.png.webp?maxw=72&v=1762927734"},"stats":{"mins":49,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":1}},{"title":"Agen vs Dax","date":"31 Oct 2025","dateSmall":"31 Oct","time":1761935400,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"Dax","id":"1539","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/100056.png.webp?maxw=72&v=1762927733"},"stats":{"mins":66,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":2}},{"title":"Valence-Romans vs Agen","date":"23 Oct 2025","dateSmall":"23 Oct","time":1761246000,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":false,"opposition":{"name":"Valence Romans","id":"6418","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/1000894.png.webp?maxw=72&v=1762927733"},"stats":{"mins":10,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Agen vs Brive","date":"17 Oct 2025","dateSmall":"17 Oct","time":1760727600,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"Brive","id":"4136","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/203.png.webp?maxw=72&v=1762927734"},"stats":{"mins":80,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":3}},{"title":"Agen vs Beziers","date":"25 Sep 2025","dateSmall":"25 Sep","time":1758826800,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"Beziers","id":"5195","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/10002500.png.webp?maxw=72&v=1762927731"},"stats":{"mins":66,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":3}},{"title":"Carcassonne vs Agen","date":"19 Sep 2025","dateSmall":"19 Sep","time":1758303000,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"Carcassonne","id":"4568","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/100018000.png.webp?maxw=72&v=1762927731"},"stats":{"mins":80,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":2}},{"title":"Agen vs Grenoble","date":"11 Sep 2025","dateSmall":"11 Sep","time":1757617200,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"Grenoble","id":"6079","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/215.png.webp?maxw=72&v=1762927734"},"stats":{"mins":60,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":3}},{"title":"Agen vs Mont-de-Marsan","date":"5 Sep 2025","dateSmall":"5 Sep","time":1757093400,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":true,"opposition":{"name":"Mont de Marsan","id":"5767","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/100044.png.webp?maxw=72&v=1762927733"},"stats":{"mins":65,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":5}},{"title":"Nevers vs Agen","date":"29 Aug 2025","dateSmall":"29 Aug","time":1756488600,"compLogo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/competitions\/logos\/circle\/pro-d2.png.webp?maxw=72&v=1775691922","compTitle":"Pro D2","draw":false,"win":false,"opposition":{"name":"USON Nevers","id":"2036","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/1000139.png.webp?maxw=72&v=1762927731"},"stats":{"mins":74,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":2}}]}]
Craig Willis Stats
Stats compared to other Fly Halfs
{{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}}
Craig Willis Stats
Stats compared to other Fly Halfs
{{item.title}}
{{item.value}}
Match Stats
{{selectedMatchesComp}} - All
-
{{item.title}}
5 Nov 2026
5 Nov
W
v

Biarritz
16 Oct 2026
16 Oct
W
v

USON Nevers
9 Oct 2026
9 Oct
W
v

Dax
18 Sep 2026
18 Sep
L
v

Oyonnax
4 Sep 2026
4 Sep
L
v

Brive
15 May 2026
15 May
L
v

Mont de Marsan
8 May 2026
8 May
W
v

Soyaux Angouleme
24 Apr 2026
24 Apr
L
v

Oyonnax
16 Apr 2026
16 Apr
W
v

Biarritz
10 Apr 2026
10 Apr
W
v

Aurillac
{{game.date}}
{{game.dateSmall}}
W L
v
{{game.stats.mins}}
{{game.stats.tries}}
{{game.stats.conversions}}
{{game.stats.yellow_cards}}
{{game.stats.red_cards}}
Craig Willis Performance Analysis
Pro D2 2026/2027
Craig Willis has featured in 5 matches during the 2026/2027 Pro D2 to date, representing Agen, with 3 wins and 2 losses.
Craig Willis is representing Agen in the 2026/2027 Pro D2 season, who currently sit 8th in the table with 10 matches played.
Craig Willis has played 364 minutes across the 2026/2027 Pro D2 so far. In attack he has made 120m with ball in hand, beating 8 defenders and scoring 0 tries. Defensively he has completed 18 tackles at a rate of 3.6 per game.
In the Pro D2 2026/2027, Craig Willis has completed 132 passes at an accuracy of 91%, contributing 2 try assists and making 172 touches.