Includes finals, playoffs and exhibition games, so totals run higher than regular-season figures.
| Season | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-27 Top 14Perpignan | 4 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 202 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| 2025-26 Top 14Bordeaux Begles / Perpignan | 13 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 662 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| 2024-25 Top 14Bordeaux Begles | 19 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 949 | – | – | – | – | – | – | – | – | – | – | – | – | 1 |
| 2025 Six NationsScotland | 4 | 25 | 0 | 28 | 1 | 0 | 1 | 0 | – | 0 | 0 | 0 | 0 | 0 | 2 | 234 | 8 | 33 | 1 | 0 | 0 | 20 | 29 | 0 | 0 | 0 | 1 | 1 | 0 |
| 2022-23 Premiership RugbyExeter Chiefs | 10 | 122 | 1 | 94 | 5 | 0 | 1 | 5 | – | 0 | 0 | 0 | 0 | 0 | 13 | 734 | 7 | 73 | 6 | 0 | 0 | 80 | 96 | 0 | 0 | 0 | 3 | 5 | 0 |
| 2023 Six NationsScotland | 5 | 28 | 0 | 51 | 1 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 8 | 238 | 3 | 13 | 1 | 0 | 0 | 26 | 29 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2022 International Test MatchScotland | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 80 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| 2021-22 Premiership RugbyExeter Chiefs | 8 | 89 | 1 | 95 | 3 | 0 | 1 | 5 | – | 0 | 0 | 0 | 0 | 0 | 6 | 613 | 1 | 50 | 7 | 0 | 0 | 81 | 84 | 0 | 0 | 0 | 2 | 2 | 0 |
| 2022 Six NationsScotland | 3 | 25 | 0 | 48 | 3 | 1 | 3 | 0 | – | 0 | 0 | 0 | 0 | 0 | 8 | 207 | 0 | 14 | 2 | 0 | 0 | 18 | 21 | 0 | 0 | 0 | 2 | 2 | 0 |
| 2021 Six NationsScotland | 3 | 54 | 0 | 39 | 2 | 1 | 0 | 0 | – | 0 | 0 | 0 | 0 | 0 | 0 | 215 | 0 | 9 | 1 | 0 | 0 | 0 | 28 | 0 | 0 | 0 | 3 | 3 | 0 |
| 2020 Six NationsScotland | 2 | 18 | 0 | 32 | 1 | 0 | 1 | 0 | – | 0 | 0 | 0 | 0 | 0 | 0 | 145 | 2 | 4 | 4 | 0 | 0 | 0 | 23 | 0 | 0 | 0 | 1 | 1 | 0 |
| 2019 Six NationsScotland | 4 | 14 | 0 | 68 | 1 | 0 | 1 | 0 | – | 0 | 0 | 0 | 0 | 0 | 0 | 223 | 1 | 8 | 2 | 0 | 0 | 0 | 25 | 0 | 0 | 0 | 1 | 1 | 0 |
| 2018 Six NationsScotland | 5 | 52 | 0 | 100 | 7 | 1 | 3 | 0 | – | 0 | 0 | 0 | 0 | 0 | 0 | 391 | 3 | 25 | 5 | 0 | 0 | 0 | 52 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2017 Six NationsScotland | 5 | 34 | 0 | 73 | 0 | 0 | 4 | 0 | – | 0 | 0 | 0 | 0 | 0 | 0 | 395 | 0 | 34 | 6 | 0 | 0 | 0 | 57 | 0 | 0 | 0 | 4 | 5 | 0 |
| 2015-16 United Rugby ChampionshipGlasgow / Glasgow Warriors | 9 | 68 | 2 | 94 | 2 | 0 | 1 | 10 | – | 0 | 0 | 0 | 0 | 0 | 0 | 667 | 4 | 52 | 10 | 0 | 0 | 0 | 83 | 0 | 0 | 0 | 7 | 7 | 0 |
| 2016 Six NationsScotland | 4 | 3 | 0 | 21 | 0 | 0 | 0 | 0 | – | 0 | 0 | 0 | 0 | 0 | 0 | 299 | 0 | 7 | 2 | 0 | 0 | 0 | 15 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2015-16 European Rugby Champions CupGlasgow | 6 | 40 | 0 | 32 | 1 | 2 | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 407 | 2 | 25 | 3 | 0 | 0 | 0 | 29 | 0 | 0 | 0 | 3 | 3 | 0 |
| 2014-15 United Rugby ChampionshipGlasgow | 12 | 159 | 2 | 143 | 6 | 0 | 3 | 10 | – | 0 | 0 | 0 | 0 | 0 | 0 | 822 | 6 | 51 | 7 | 0 | 0 | 0 | 120 | 0 | 0 | 0 | 9 | 9 | 1 |
| 2015 Six NationsScotland | 4 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 320 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| 2014-15 European Rugby Champions CupGlasgow | 6 | 59 | 0 | 64 | 2 | 0 | 1 | 0 | – | 0 | 0 | 0 | 0 | 0 | 0 | 451 | 0 | 27 | 1 | 0 | 0 | 0 | 54 | 0 | 0 | 0 | 3 | 3 | 0 |
| 2013-14 United Rugby ChampionshipGlasgow | 17 | 310 | 1 | 193 | 13 | 2 | 4 | 5 | – | 0 | 0 | 0 | 0 | 0 | 0 | 1,125 | 12 | 56 | 8 | 0 | 0 | 0 | 180 | 0 | 0 | 0 | 5 | 5 | 1 |
| 2014 Six NationsScotland | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 10 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| 2013-14 European Rugby Champions CupGlasgow | 2 | 22 | 1 | 11 | 2 | 1 | 0 | 5 | – | 0 | 0 | 0 | 0 | 0 | 0 | 102 | 1 | 6 | 0 | 0 | 0 | 0 | 11 | 0 | 0 | 0 | 2 | 2 | 0 |
| 2012-13 United Rugby ChampionshipGlasgow | 2 | 13 | 0 | 6 | 0 | 0 | 0 | 0 | – | 0 | 0 | 0 | 0 | 0 | 0 | 17 | 0 | 1 | 0 | 0 | 0 | 0 | 6 | 0 | 0 | 0 | 0 | 0 | 0 |
| Career24 seasons | 149 | 1,135 | 8 | 1,192 | 50 | 9 | 26 | 40 | 4 | 0 | 0 | 0 | 0 | 0 | 37 | 9,508 | 50 | 488 | 66 | 0 | 0 | 225 | 942 | 0 | 0 | 0 | 46 | 49 | 3 |
| Game | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 11 Oct v VannesW 21-12 11 Oct | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 50 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| 26 Sept v Bordeaux BeglesW 38-25 26 Sept | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 46 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| 13 Sept v Castres OlympiqueW 43-29 13 Sept | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 49 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| 6 Sept @ Stade Francais ParisL 26-28 6 Sept | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 57 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Split | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AwayHome or away · won 5 of 18 | 18 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 49.3 | – | – | – | – | – | – | – | – | – | – | – | – | 0.1 |
| HomeHome or away · won 15 of 18 | 18 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 51.4 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| WinsResult | 20 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 48.5 | – | – | – | – | – | – | – | – | – | – | – | – | 0.1 |
| LossesResult | 16 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 52.6 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Regular seasonStage · won 20 of 36 | 36 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 50.4 | – | – | – | – | – | – | – | – | – | – | – | – | 0.0 |
| Castres OlympiqueOpponent · won 4 of 4 | 4 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 64.5 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| La RochelleOpponent · won 1 of 4 | 4 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 54.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Montpellier HeraultOpponent · won 0 of 3 | 3 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 59.3 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| PerpignanOpponent · won 3 of 3 | 3 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 32.7 | – | – | – | – | – | – | – | – | – | – | – | – | 0.3 |
| Stade Francais ParisOpponent · won 1 of 3 | 3 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 51.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Stade ToulousainOpponent · won 2 of 3 | 3 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 33.3 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| ToulonOpponent · won 2 of 3 | 3 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 49.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| BayonneOpponent · won 1 of 2 | 2 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 42.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Bordeaux BeglesOpponent · won 1 of 2 | 2 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 58.5 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Clermont AuvergneOpponent · won 0 of 2 | 2 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 36.5 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| PauOpponent · won 2 of 2 | 2 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 48.5 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Racing 92Opponent · won 1 of 2 | 2 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 55.5 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| LyonOpponent · won 0 of 1 | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 80.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| US MontaubanOpponent · won 1 of 1 | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 51.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| VannesOpponent · won 1 of 1 | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 50.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Stade Chaban-Delmas, BordeauxGround · won 9 of 12 | 12 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 53.9 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Stade Aime Giral, PerpignanGround · won 6 of 7 | 7 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 52.7 | – | – | – | – | – | – | – | – | – | – | – | – | 0.1 |
| Septeo Stadium, MontpellierGround · won 0 of 3 | 3 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 59.3 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Stade Marcel Michelin, Clermont-FerrandGround · won 0 of 2 | 2 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 36.5 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Groupama Stadium, LyonGround · won 1 of 1 | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 17.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Matmut Stadium de Gerland, LyonGround · won 0 of 1 | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 80.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Paris La Defense Arena, NanterreGround · won 0 of 1 | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 31.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Stade de France, Saint-DenisGround · won 0 of 1 | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 0.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Stade du Hameau, PauGround · won 1 of 1 | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 49.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Stade Ernest-Wallon, ToulouseGround · won 1 of 1 | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 68.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Stade Jean Bouin, ParisGround · won 0 of 1 | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 57.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Stade Jean Dauger, BayonneGround · won 0 of 1 | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 33.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Stade Marcel-Deflandre, La RochelleGround · won 0 of 1 | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 80.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Stade Matmut-Atlantique, BordeauxGround · won 1 of 1 | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 32.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Stade Mayol, ToulonGround · won 0 of 1 | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 50.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Stade Pierre Fabre, CastresGround · won 1 of 1 | 1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 49.0 | – | – | – | – | – | – | – | – | – | – | – | – | – |
Stats from official league and public sports feeds. Updated hourly.