Leandro Cedaro News
Investec Champions Cup
Emotional scenes in honour of Lions lock Hyron Andrews in La Rochelle
Lions player found dead in France named as Hyron Andrews
What the future holds with Premier Sports' EPCR deal entering its final year
Glasgow's Franco Smith weighs in on rumoured revamp of Champions Cup
Latest
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
Waisea Nayacalevu makes drastic position switch on debut for new club
Club-by-club Top 14 salary cap figures revealed for 2026/27 season
Decision imminent on in-demand Ronan O'Gara's future
TOP 14
LONG READ
Top 14 season 2026-27 preview: Which teams are tooled up to stop another Toulouse title?
[{"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":202201,"years":{"2022":2022,"2023":2023},"label":"2022\/2023","completed":1,"standings":1,"started":1,"months":0,"games":245},"stats":{"success":1,"stats":{"teamId":5767,"tryScored":1,"points":5,"appearances":16,"minutesPlayed":717,"minutesPlayedFirstHalf":40,"minutesPlayedSecondHalf":94,"penaltyConceded":11,"penaltyDefence":8,"penaltyOffence":3,"offsideAtKick":1,"collapsingMaul":1,"deliberateKnockOn":1,"notRollingAway":1,"handsInRuck":2,"offFeetAtRuck":1,"lineoutOffence":1,"offside":2,"wrongSideAtRuck":2,"carries":135,"metresMade":154,"passes":30,"offload":8,"defenderBeaten":2,"totalTurnovers":11,"crossedGainline":55,"failedGainline":69,"neutral":11,"badPass":1,"lostBallForced":2,"droppedBallUnforced":4,"lostInRuckOrMaul":3,"otherError":1,"handlingError":7,"dominantContact":17,"errors":11,"postContactMetres":98,"carryDistance":2,"metresInContact":98,"tackle":64,"missedTackle":9,"turnoverWon":4,"tackleTurnoverWon":2,"dominantTackleContact":3,"totalAttemptedTackles":73,"totalSuccessfulTackles":64,"totalUnsuccessfulTackles":9,"jackalPenaltyWon":1,"counterRuck":1,"outOfGame":20,"backInGame":1,"percentTackleMade":87.67,"lineoutsWonOwnThrow":3,"lineoutSteals":1,"restartCatch":1,"tapBack":1,"aerialContest":1},"topPlayerStats":{"carries":{"id":207311,"value":217},"metresMade":{"id":192318,"value":595},"failedGainline":{"id":207311,"value":106},"neutral":{"id":104282,"value":60},"dominantContact":{"id":192318,"value":63},"postContactMetres":{"id":166091,"value":231},"metresInContact":{"id":166091,"value":231},"tackle":{"id":104282,"value":278},"missedTackle":{"id":165697,"value":40},"turnoverWon":{"id":207311,"value":46},"tackleTurnoverWon":{"id":207311,"value":10},"dominantTackleContact":{"id":192318,"value":21},"totalAttemptedTackles":{"id":104282,"value":322},"totalSuccessfulTackles":{"id":104282,"value":278},"totalUnsuccessfulTackles":{"id":165697,"value":54},"percentTackleMade":{"id":245530,"value":100},"lineoutsWonOwnThrow":{"id":114389,"value":80},"restartCatch":{"id":104282,"value":35},"points":{"id":166091,"value":20},"appearances":{"id":166091,"value":28},"minutesPlayed":{"id":104282,"value":2064},"minutesPlayedSecondHalf":{"id":132981,"value":315},"yellowCard":{"id":131970,"value":5},"penaltyConceded":{"id":132981,"value":28},"penaltyDefence":{"id":207311,"value":24},"penaltyOffence":{"id":139833,"value":11},"notRollingAway":{"id":166091,"value":4},"offFeetAtRuck":{"id":132981,"value":5},"notReleasing":{"id":185446,"value":7},"passes":{"id":195565,"value":96},"offload":{"id":192318,"value":29},"defenderBeaten":{"id":132981,"value":28},"totalTurnovers":{"id":166091,"value":21},"crossedGainline":{"id":202156,"value":94},"lostBallForced":{"id":150570,"value":7},"droppedBallUnforced":{"id":166091,"value":11},"lostInRuckOrMaul":{"id":166091,"value":6},"offsideAtRestart":{"id":129710,"value":1},"handlingError":{"id":166091,"value":15},"errors":{"id":166091,"value":21},"breakAssist":{"id":166091,"value":3},"carryDistance":{"id":150570,"value":53},"jackalTurnoverWon":{"id":207311,"value":10},"lineoutSteals":{"id":190379,"value":12},"defensiveCatch":{"id":161798,"value":6},"defensiveCatchSuccess":{"id":161798,"value":4},"restartCatchSuccess":{"id":104282,"value":30},"minutesPlayedFirstHalf":{"id":166091,"value":280},"tryScored":{"id":166091,"value":4},"offsideAtKick":{"id":166091,"value":2},"foulPlay":{"id":132360,"value":7},"handsInRuck":{"id":132981,"value":6},"obstruction":{"id":132981,"value":1},"offside":{"id":139833,"value":8},"maulObstruction":{"id":166091,"value":3},"sinBinEnd":{"id":169423,"value":3},"tryAssist":{"id":161798,"value":6},"cleanBreak":{"id":132981,"value":8},"accidentalKnockOn":{"id":114389,"value":2},"interception":{"id":215142,"value":3},"jackalPenaltyWon":{"id":207311,"value":16},"counterRuck":{"id":207311,"value":5},"outOfGame":{"id":161795,"value":36},"backInGame":{"id":118040,"value":19},"wonClean":{"id":132981,"value":1},"lineoutThrowsWon":{"id":132981,"value":1},"throwMiddle":{"id":132981,"value":1},"attackingCatch":{"id":104282,"value":5},"attackingCatchSuccess":{"id":165697,"value":3},"aerialContest":{"id":104282,"value":8},"aerialContestWon":{"id":165697,"value":3},"percentAerialContestWon":{"id":128048,"value":100},"wrongSideAtMaul":{"id":207311,"value":3},"wrongSideAtRuck":{"id":170998,"value":3},"accidentalOffside":{"id":136213,"value":1},"lineoutOffence":{"id":131970,"value":4},"attemptedInterception":{"id":166091,"value":1},"otherOffence":{"id":241739,"value":1},"collapsingMaul":{"id":128048,"value":4},"badPass":{"id":192318,"value":2},"tapBack":{"id":104282,"value":3},"freeKick":{"id":110261,"value":3},"dissentAdvance":{"id":116180,"value":1},"kicksInPlay":{"id":185446,"value":5},"retainedKick":{"id":110261,"value":2},"attackingKicks":{"id":165697,"value":3},"kickBounced":{"id":185446,"value":4},"kickMetres":{"id":185446,"value":135},"allKickMetres":{"id":185446,"value":135},"redCard":{"id":128048,"value":1},"dissent":{"id":124208,"value":2},"deliberateKnockOn":{"id":169423,"value":1},"kickBox":{"id":107154,"value":1},"forwardPass":{"id":181477,"value":1},"otherError":{"id":224388,"value":1},"upperBodyTackles":{"id":190358,"value":10},"lowerBodyTackles":{"id":150570,"value":5},"percentLowerBodyTackles":{"id":139209,"value":100},"percentUpperBodyTackles":{"id":190358,"value":100},"territorial":{"id":188154,"value":2},"carriedInTouch":{"id":139833,"value":2},"throwBack":{"id":190358,"value":1},"throwFront":{"id":128080,"value":1},"kickChargedDown":{"id":128080,"value":1},"carriedOver":{"id":140037,"value":1},"scrumOffence":{"id":104282,"value":1},"contestable":{"id":110261,"value":2},"kickError":{"id":229866,"value":1}}},"epoch":1685217600},"main":{"totalMinsPlayed":717,"main":[{"value":3,"title":"Lineouts Won"},{"value":1,"title":"Lineouts Stolen"},{"value":64,"title":"Tackles Completed"},{"value":135,"title":"Carries"},{"value":1,"title":"Tries"},{"value":0,"title":"Try Assists"}],"profile":[{"value":"4%","title":"Lineouts Won","type":1,"key":"lineoutsWonOwnThrow","raw":3,"top":80,"color":"#d04439"},{"value":"8%","title":"Lineouts Stolen","type":1,"key":"lineoutSteals","raw":1,"top":12,"color":"#d34e38"},{"value":"23%","title":"Tackles Completed","type":1,"key":"totalSuccessfulTackles","raw":64,"top":278,"color":"#de7637"},{"value":"62%","title":"Carries","type":1,"key":"carries","raw":135,"top":217,"color":"#c5bf44"},{"value":"25%","title":"Tries","type":1,"key":"tryScored","raw":1,"top":4,"color":"#e07d37"},{"value":"2%","title":"Try Assists","type":1,"key":"tryAssist","raw":0,"top":6,"color":"#cf403a"}]},"group":{"groups":[{"title":"Attack","stats":[{"title":"Points","value":{"value":5,"title":"Points"},"overall":{"value":"25%","title":"Points","type":1,"key":"points","raw":5,"top":20,"color":"#e07d37"}},{"title":"Tries","value":{"value":1,"title":"Tries"},"overall":{"value":"25%","title":"Tries","type":1,"key":"tryScored","raw":1,"top":4,"color":"#e07d37"}},{"title":"Line Breaks","value":{"value":0,"title":"Line Breaks"},"overall":{"value":"2%","title":"Line Breaks","type":1,"key":"cleanBreak","raw":0,"top":8,"color":"#cf403a"}},{"title":"Carries","value":{"value":135,"title":"Carries"},"overall":{"value":"62%","title":"Carries","type":1,"key":"carries","raw":135,"top":217,"color":"#c5bf44"}},{"title":"Carries Per Minute","value":{"value":0.19,"title":"Carries Per Minute"},"overall":{"value":"2%","title":"Carries Per Minute","type":1,"key":"carries","raw":0,"top":217,"color":"#cf403a"}},{"title":"Metres Carried","value":{"value":154,"title":"Metres Carried"},"overall":{"value":"26%","title":"Metres Carried","type":1,"key":"metresMade","raw":154,"top":595,"color":"#e18038"}},{"title":"Turnovers Won","value":{"value":4,"title":"Turnovers Won"},"overall":{"value":"9%","title":"Turnovers Won","type":1,"key":"turnoverWon","raw":4,"top":46,"color":"#d35038"}},{"title":"Defenders Beaten","value":{"value":2,"title":"Defenders Beaten"},"overall":{"value":"7%","title":"Defenders Beaten","type":1,"key":"defenderBeaten","raw":2,"top":28,"color":"#d24c39"}},{"title":"Post Contact Metres","value":{"value":98,"title":"Post Contact Metres"},"overall":{"value":"42%","title":"Post Contact Metres","type":1,"key":"postContactMetres","raw":98,"top":231,"color":"#eeaf3f"}}]},{"title":"Defence","stats":[{"title":"Tackles Made","value":{"value":73,"title":"Tackles Made"},"overall":{"value":"23%","title":"Tackles Made","type":1,"key":"totalAttemptedTackles","raw":73,"top":322,"color":"#de7637"}},{"title":"Tackles Completed","value":{"value":64,"title":"Tackles Completed"},"overall":{"value":"23%","title":"Tackles Completed","type":1,"key":"totalSuccessfulTackles","raw":64,"top":278,"color":"#de7637"}},{"title":"Dominant Tackles","value":{"value":3,"title":"Dominant Tackles"},"overall":{"value":"14%","title":"Dominant Tackles","type":1,"key":"dominantTackleContact","raw":3,"top":21,"color":"#d75e37"}},{"title":"Tackles Per Minute","value":{"value":0.09,"title":"Tackles Per Minute"},"overall":{"value":"2%","title":"Tackles Per Minute","type":1,"key":"tackle","raw":0,"top":278,"color":"#cf403a"}},{"title":"Turnovers Won","value":{"value":4,"title":"Turnovers Won"},"overall":{"value":"9%","title":"Turnovers Won","type":1,"key":"turnoverWon","raw":4,"top":46,"color":"#d35038"}}]},{"title":"Passing","stats":[{"title":"Try Assists","value":{"value":0,"title":"Try Assists"},"overall":{"value":"2%","title":"Try Assists","type":1,"key":"tryAssist","raw":0,"top":6,"color":"#cf403a"}},{"title":"Successful Passes","value":{"value":30,"title":"Successful Passes"},"overall":{"value":"31%","title":"Successful Passes","type":1,"key":"passes","raw":30,"top":96,"color":"#e58e39"}},{"title":"Bad Passes","value":{"value":1,"title":"Bad Passes"},"overall":{"value":"50%","title":"Bad Passes","type":1,"key":"badPass","raw":1,"top":2,"color":"#f6c745"}},{"title":"Pass Accuracy","value":{"value":"97%","title":"Pass Accuracy"},"overall":{"value":"100%","title":"Pass Accuracy","type":1,"key":"pass_accuracy","raw":"97%","top":0,"color":"#479d6c"}}]},{"title":"Discipline","stats":[{"title":"Penalties Conceded","value":{"value":11,"title":"Penalties Conceded"},"overall":{"value":"39%","title":"Penalties Conceded","type":1,"key":"penaltyConceded","raw":11,"top":28,"color":"#eca63d"}},{"title":"Yellow Cards","value":{"value":0,"title":"Yellow Cards"},"overall":{"value":"2%","title":"Yellow Cards","type":1,"key":"yellowCard","raw":0,"top":5,"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":"Lineouts","stats":[{"title":"Lineout Takes","value":{"value":4,"title":"Lineout Takes"},"overall":{"value":"2%","title":"Lineout Takes","type":1,"key":"lineout_takes","raw":0,"top":0,"color":"#ce3d3b"}},{"title":"Lineouts Won","value":{"value":3,"title":"Lineouts Won"},"overall":{"value":"4%","title":"Lineouts Won","type":1,"key":"lineoutsWonOwnThrow","raw":3,"top":80,"color":"#d04439"}},{"title":"Lineouts Stolen","value":{"value":1,"title":"Lineouts Stolen"},"overall":{"value":"8%","title":"Lineouts Stolen","type":1,"key":"lineoutSteals","raw":1,"top":12,"color":"#d34e38"}}]}]}}]
[{"title":"Pro D2","logo":"Pro D2","id":"1013","games":[{"title":"Mont-de-Marsan vs Colomiers","date":"4 Nov 2022","dateSmall":"4 Nov","time":1667586600,"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":"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":61,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Massy vs Mont-de-Marsan","date":"28 Oct 2022","dateSmall":"28 Oct","time":1666978200,"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":"Massy","id":"5177","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/10003550.png.webp?maxw=72&v=1762927733"},"stats":{"mins":65,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Mont-de-Marsan vs Agen","date":"20 Oct 2022","dateSmall":"20 Oct","time":1666292400,"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":"Agen","id":"3620","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/201.png.webp?maxw=72&v=1762927734"},"stats":{"mins":69,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Mont-de-Marsan vs Soyaux Angouleme","date":"7 Oct 2022","dateSmall":"7 Oct","time":1665163800,"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":72,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Mont-de-Marsan vs Oyonnax","date":"16 Sep 2022","dateSmall":"16 Sep","time":1663354800,"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":"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":66,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Biarritz Olympique vs Mont-de-Marsan","date":"9 Sep 2022","dateSmall":"9 Sep","time":1662750000,"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":60,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Beziers vs Mont-de-Marsan","date":"1 Sep 2022","dateSmall":"1 Sep","time":1662058800,"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":40,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Mont-de-Marsan vs Aurillac","date":"26 Aug 2022","dateSmall":"26 Aug","time":1661535000,"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":59,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Montauban vs Mont-de-Marsan","date":"21 Oct 2021","dateSmall":"21 Oct","time":1634841900,"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":"US Montauban","id":"2068","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/10004900.png.webp?maxw=72&v=1762927733"},"stats":{"mins":76,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Mont-de-Marsan vs Rouen","date":"15 Oct 2021","dateSmall":"15 Oct","time":1634319000,"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":"Rouen","id":"6416","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/generic-shield.png.webp?maxw=72"},"stats":{"mins":39,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Oyonnax vs Mont-de-Marsan","date":"8 Oct 2021","dateSmall":"8 Oct","time":1633714200,"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":38,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}},{"title":"Narbonne vs Mont-de-Marsan","date":"27 Aug 2021","dateSmall":"27 Aug","time":1630085400,"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":"Narbonne","id":"4680","logo":"https:\/\/eu-cdn.rugbypass.com\/webp-images\/images\/team-images\/logos\/png\/100043.png.webp?maxw=72&v=1787825943"},"stats":{"mins":41,"tries":0,"yellow_cards":0,"red_cards":0,"conversions":0}}]}]
Leandro Cedaro Stats
Stats compared to other Locks
{{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}}
Leandro Cedaro Stats
Stats compared to other Locks
{{item.title}}
{{item.value}}
Match Stats
{{selectedMatchesComp}} - All
-
{{item.title}}
4 Nov 2022
4 Nov
W
v

Colomiers
28 Oct 2022
28 Oct
L
v

Massy
20 Oct 2022
20 Oct
L
v

Agen
7 Oct 2022
7 Oct
W
v

Soyaux Angouleme
16 Sep 2022
16 Sep
W
v

Oyonnax
9 Sep 2022
9 Sep
W
v

Biarritz
1 Sep 2022
1 Sep
L
v

Beziers
26 Aug 2022
26 Aug
W
v

Aurillac
21 Oct 2021
21 Oct
L
v

US Montauban
15 Oct 2021
15 Oct
W
v

Rouen
{{game.date}}
{{game.dateSmall}}
W L
v
{{game.stats.mins}}
{{game.stats.tries}}
{{game.stats.conversions}}
{{game.stats.yellow_cards}}
{{game.stats.red_cards}}
Leandro Cedaro Performance Analysis