Standard Stats: Domestic Leagues
Standard Stats: Domestic Leagues Table Season Age Squad Country Comp LgRank MP Starts Min 90s Gls Ast G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK xG npxG xA npxG+xA xG xA xG+xA npxG npxG+xA Matches 2014-2015 18 Nîmes fr FRA 2. Ligue 2 13th 5 3 349 3.9 0 0 0 0 0 1 0 0.00 0.00 0.00 0.00 0.00 Matches 2015-2016 19 Nîmes fr FRA 2. Ligue 2 14th 22 13 1,221 13.6 0 0 0 0 0 3 0 0.00 0.00 0.00 0.00 0.00 Matches 2016-2017 20 Nîmes fr FRA 2. Ligue 2 6th 32 22 2,026 22.5 2 1 2 0 0 5 0 0.09 0.04 0.13 0.09 0.13 Matches 2017-2018 21 Nîmes fr FRA 2. Ligue 2 2nd 33 20 2,016 22.4 2 2 2 0 0 5 0 0.09 0.09 0.18 0.09 0.18 Matches 2018-2019 22 Nîmes fr FRA 1. Ligue 1 9th 31 20 1,770 19.7 0 0 0 0 0 2 0 0.00 0.00 0.00 0.00 0.00 0.9 0.9 1.0 1.8 0.04 0.05 0.09 0.04 0.09 Matches 2019-2020 23 Nîmes fr FRA 1. Ligue 1 18th 23 20 1,632 18.1 1 1 1 0 0 1 1 0.06 0.06 0.11 0.06 0.11 1.0 1.0 1.9 2.9 0.06 0.10 0.16 0.06 0.16 Matches 2020-2021 24 Servette FC ch SUI 1. Swiss Super League 3rd 33 32 2,709 30.1 4 9 2 2 3 3 0 0.13 0.30 0.43 0.07 0.37 Matches 2021-2022 25 Servette FC ch SUI 1. Swiss Super League 6th 32 25 2,117 23.5 1 2 0 1 2 2 0 0.04 0.09 0.13 0.00 0.09 Matches 8 Seasons 2 Clubs 3 Leagues 211 155 13,840 153.8 10 15 7 3 5 22 1 0.07 0.10 0.16 0.05 0.14 1.9 1.9 2.8 4.7 0.05 0.07 0.13 0.05 0.13 Country Comp LgRank MP Starts Min 90s Gls Ast G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK xG npxG xA npxG+xA xG xA xG+xA npxG npxG+xA Matches Nîmes (6 Seasons) 2 Leagues 146 98 9,014 100.2 5 4 5 0 0 17 1 0.05 0.04 0.09 0.05 0.09 1.9 1.9 2.8 4.7 0.05 0.07 0.13 0.05 0.13 Servette FC (2 Seasons) 1 League 65 57 4,826 53.6 5 11 2 3 5 5 0 0.09 0.21 0.30 0.04 0.24 Ligue 2 (4 Seasons) 92 58 5,612 62.4 4 3 4 0 0 14 0 0.06 0.05 0.11 0.06 0.11 Swiss Super League (2 Seasons) 65 57 4,826 53.6 5 11 2 3 5 5 0 0.09 0.21 0.30 0.04 0.24 Ligue 1 (2 Seasons) 54 40 3,402 37.8 1 1 1 0 0 3 1 0.03 0.03 0.05 0.03 0.05 1.9 1.9 2.8 4.7 0.05 0.07 0.13 0.05 0.13
Compare Theo Valls to
Powered by
Shooting: Domestic Leagues
Shooting: Domestic Leagues Table Season Age Squad Country Comp LgRank 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist FK PK PKatt xG npxG npxG/Sh G-xG np:G-xG Matches 2014-2015 18 Nîmes fr FRA 2. Ligue 2 13th 3.9 0 1 0.26 0.00 0 0 Matches 2015-2016 19 Nîmes fr FRA 2. Ligue 2 14th 13.6 0 0 0.00 0 0 Matches 2016-2017 20 Nîmes fr FRA 2. Ligue 2 6th 22.5 2 0 9 0.00 0.40 0.22 0 0 Matches 2017-2018 21 Nîmes fr FRA 2. Ligue 2 2nd 22.4 2 0 9 0.00 0.40 0.22 0 0 Matches 2018-2019 22 Nîmes fr FRA 1. Ligue 1 9th 19.7 0 22 4 18.2 1.12 0.20 0.00 0.00 21.4 0 0 0 0.9 0.9 0.04 -0.9 -0.9 Matches 2019-2020 23 Nîmes fr FRA 1. Ligue 1 18th 18.1 1 25 7 28.0 1.38 0.39 0.04 0.14 23.6 2 0 0 1.0 1.0 0.04 0.0 0.0 Matches 2020-2021 24 Servette FC ch SUI 1. Swiss Super League 3rd 30.1 4 46 17 37.0 1.53 0.56 0.04 0.12 2 3 Matches 2021-2022 25 Servette FC ch SUI 1. Swiss Super League 6th 23.5 1 38 9 23.7 1.62 0.38 0.00 0.00 1 2 Matches 8 Seasons 2 Clubs 3 Leagues 153.8 10 131 56 42.0 0.96 0.36 0.05 0.13 22.5 2 3 5 1.9 1.9 0.04 -0.9 -0.9 Country Comp LgRank 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist FK PK PKatt xG npxG npxG/Sh G-xG np:G-xG Matches Nîmes (6 Seasons) 2 Leagues 100.2 5 47 30 61.7 0.57 0.30 0.11 0.17 22.5 2 0 0 1.9 1.9 0.04 -0.9 -0.9 Servette FC (2 Seasons) 1 League 53.6 5 84 26 31.0 1.57 0.48 0.02 0.08 3 5 Ligue 2 (4 Seasons) 62.4 4 0 19 0.00 0.30 0.21 0 0 Swiss Super League (2 Seasons) 53.6 5 84 26 31.0 1.57 0.48 0.02 0.08 3 5 Ligue 1 (2 Seasons) 37.8 1 47 11 23.4 1.24 0.29 0.02 0.09 22.5 2 0 0 1.9 1.9 0.04 -0.9 -0.9
Passing: Domestic Leagues
Passing: Domestic Leagues Table Season Age Squad Country Comp LgRank 90s Cmp Att Cmp% TotDist PrgDist Cmp Att Cmp% Cmp Att Cmp% Cmp Att Cmp% Ast xA A-xA KP 1/3 PPA CrsPA Prog Matches 2014-2015 18 Nîmes fr FRA 2. Ligue 2 13th 3.9 0 Matches 2015-2016 19 Nîmes fr FRA 2. Ligue 2 14th 13.6 0 Matches 2016-2017 20 Nîmes fr FRA 2. Ligue 2 6th 22.5 1 Matches 2017-2018 21 Nîmes fr FRA 2. Ligue 2 2nd 22.4 2 Matches 2018-2019 22 Nîmes fr FRA 1. Ligue 1 9th 19.7 564 728 77.5 9894 2799 266 320 83.1 232 282 82.3 57 98 58.2 0 1.0 -1.0 17 59 9 2 77 Matches 2019-2020 23 Nîmes fr FRA 1. Ligue 1 18th 18.1 538 696 77.3 10714 2795 231 270 85.6 210 252 83.3 83 133 62.4 1 1.9 -0.9 23 63 12 4 61 Matches 2020-2021 24 Servette FC ch SUI 1. Swiss Super League 3rd 30.1 9 Matches 2021-2022 25 Servette FC ch SUI 1. Swiss Super League 6th 23.5 2 Matches 8 Seasons 2 Clubs 3 Leagues 153.8 1102 1424 77.4 20608 5594 497 590 84.2 442 534 82.8 140 231 60.6 15 2.8 -1.8 40 122 21 6 138 Country Comp LgRank 90s Cmp Att Cmp% TotDist PrgDist Cmp Att Cmp% Cmp Att Cmp% Cmp Att Cmp% Ast xA A-xA KP 1/3 PPA CrsPA Prog Matches Nîmes (6 Seasons) 2 Leagues 100.2 1102 1424 77.4 20608 5594 497 590 84.2 442 534 82.8 140 231 60.6 4 2.8 -1.8 40 122 21 6 138 Servette FC (2 Seasons) 1 League 53.6 11 Ligue 2 (4 Seasons) 62.4 3 Swiss Super League (2 Seasons) 53.6 11 Ligue 1 (2 Seasons) 37.8 1102 1424 77.4 20608 5594 497 590 84.2 442 534 82.8 140 231 60.6 1 2.8 -1.8 40 122 21 6 138
Pass Types: Domestic Leagues
Pass Types: Domestic Leagues Table Season Age Squad Country Comp LgRank 90s Att Live Dead FK TB Press Sw Crs CK In Out Str Ground Low High Left Right Head TI Other Cmp Off Out Int Blocks Matches 2014-2015 18 Nîmes fr FRA 2. Ligue 2 13th 3.9 Matches 2015-2016 19 Nîmes fr FRA 2. Ligue 2 14th 13.6 Matches 2016-2017 20 Nîmes fr FRA 2. Ligue 2 6th 22.5 0 Matches 2017-2018 21 Nîmes fr FRA 2. Ligue 2 2nd 22.4 0 Matches 2018-2019 22 Nîmes fr FRA 1. Ligue 1 9th 19.7 728 705 23 10 4 155 20 10 0 0 0 0 480 104 144 558 88 51 12 5 564 0 9 18 20 Matches 2019-2020 23 Nîmes fr FRA 1. Ligue 1 18th 18.1 696 646 50 29 1 132 37 13 19 3 14 2 422 108 166 568 82 30 2 0 538 1 9 6 26 Matches 2020-2021 24 Servette FC ch SUI 1. Swiss Super League 3rd 30.1 163 Matches 2021-2022 25 Servette FC ch SUI 1. Swiss Super League 6th 23.5 101 Matches 8 Seasons 2 Clubs 3 Leagues 153.8 1424 1351 73 39 5 287 57 287 19 3 14 2 902 212 310 1126 170 81 14 5 1102 1 18 24 46 Country Comp LgRank 90s Att Live Dead FK TB Press Sw Crs CK In Out Str Ground Low High Left Right Head TI Other Cmp Off Out Int Blocks Matches Nîmes (6 Seasons) 2 Leagues 100.2 1424 1351 73 39 5 287 57 23 19 3 14 2 902 212 310 1126 170 81 14 5 1102 1 18 24 46 Servette FC (2 Seasons) 1 League 53.6 264 Ligue 2 (4 Seasons) 62.4 0 Swiss Super League (2 Seasons) 53.6 264 Ligue 1 (2 Seasons) 37.8 1424 1351 73 39 5 287 57 23 19 3 14 2 902 212 310 1126 170 81 14 5 1102 1 18 24 46
Goal and Shot Creation: Domestic Leagues
Defensive Actions: Domestic Leagues
Defensive Actions: Domestic Leagues Table Season Age Squad Country Comp LgRank 90s Tkl TklW Def 3rd Mid 3rd Att 3rd Tkl Att Tkl% Past Press Succ % Def 3rd Mid 3rd Att 3rd Blocks Sh ShSv Pass Int Tkl+Int Clr Err Matches 2014-2015 18 Nîmes fr FRA 2. Ligue 2 13th 3.9 Matches 2015-2016 19 Nîmes fr FRA 2. Ligue 2 14th 13.6 Matches 2016-2017 20 Nîmes fr FRA 2. Ligue 2 6th 22.5 0 0 Matches 2017-2018 21 Nîmes fr FRA 2. Ligue 2 2nd 22.4 0 0 Matches 2018-2019 22 Nîmes fr FRA 1. Ligue 1 9th 19.7 36 20 15 20 1 14 48 29.2 34 418 96 23.0 80 277 61 29 4 0 25 11 47 15 0 Matches 2019-2020 23 Nîmes fr FRA 1. Ligue 1 18th 18.1 31 19 9 20 2 9 48 18.8 39 313 83 26.5 86 177 50 23 0 0 23 10 41 21 0 Matches 2020-2021 24 Servette FC ch SUI 1. Swiss Super League 3rd 30.1 24 21 Matches 2021-2022 25 Servette FC ch SUI 1. Swiss Super League 6th 23.5 19 20 Matches 8 Seasons 2 Clubs 3 Leagues 153.8 67 82 24 40 3 23 96 24.0 73 731 179 24.5 166 454 111 52 4 0 48 62 88 36 0 Country Comp LgRank 90s Tkl TklW Def 3rd Mid 3rd Att 3rd Tkl Att Tkl% Past Press Succ % Def 3rd Mid 3rd Att 3rd Blocks Sh ShSv Pass Int Tkl+Int Clr Err Matches Nîmes (6 Seasons) 2 Leagues 100.2 67 39 24 40 3 23 96 24.0 73 731 179 24.5 166 454 111 52 4 0 48 21 88 36 0 Servette FC (2 Seasons) 1 League 53.6 43 41 0 Ligue 2 (4 Seasons) 62.4 0 0 0 Swiss Super League (2 Seasons) 53.6 43 41 0 Ligue 1 (2 Seasons) 37.8 67 39 24 40 3 23 96 24.0 73 731 179 24.5 166 454 111 52 4 0 48 21 88 36 0
Possession: Domestic Leagues
Possession: Domestic Leagues Table Season Age Squad Country Comp LgRank 90s Touches Def Pen Def 3rd Mid 3rd Att 3rd Att Pen Live Succ Att Succ% #Pl Megs Carries TotDist PrgDist Prog 1/3 CPA Mis Dis Targ Rec Rec% Prog Matches 2014-2015 18 Nîmes fr FRA 2. Ligue 2 13th 3.9 Matches 2015-2016 19 Nîmes fr FRA 2. Ligue 2 14th 13.6 Matches 2016-2017 20 Nîmes fr FRA 2. Ligue 2 6th 22.5 Matches 2017-2018 21 Nîmes fr FRA 2. Ligue 2 2nd 22.4 Matches 2018-2019 22 Nîmes fr FRA 1. Ligue 1 9th 19.7 888 23 198 524 225 26 866 12 20 60.0 13 1 594 2767 1360 56 16 2 16 10 624 538 86.2 53 Matches 2019-2020 23 Nîmes fr FRA 1. Ligue 1 18th 18.1 853 11 158 511 227 17 805 13 18 72.2 13 0 574 2823 1450 75 10 2 14 17 612 522 85.3 55 Matches 2020-2021 24 Servette FC ch SUI 1. Swiss Super League 3rd 30.1 Matches 2021-2022 25 Servette FC ch SUI 1. Swiss Super League 6th 23.5 Matches 8 Seasons 2 Clubs 3 Leagues 153.8 1741 34 356 1035 452 43 1671 25 38 65.8 26 1 1168 5590 2810 131 26 4 30 27 1236 1060 85.8 108 Country Comp LgRank 90s Touches Def Pen Def 3rd Mid 3rd Att 3rd Att Pen Live Succ Att Succ% #Pl Megs Carries TotDist PrgDist Prog 1/3 CPA Mis Dis Targ Rec Rec% Prog Matches Nîmes (6 Seasons) 2 Leagues 100.2 1741 34 356 1035 452 43 1671 25 38 65.8 26 1 1168 5590 2810 131 26 4 30 27 1236 1060 85.8 108 Servette FC (2 Seasons) 1 League 53.6 Ligue 2 (4 Seasons) 62.4 Swiss Super League (2 Seasons) 53.6 Ligue 1 (2 Seasons) 37.8 1741 34 356 1035 452 43 1671 25 38 65.8 26 1 1168 5590 2810 131 26 4 30 27 1236 1060 85.8 108
Playing Time: Domestic Leagues
Playing Time: Domestic Leagues Table Season Age Squad Country Comp LgRank MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off onxG onxGA xG+/- xG+/-90 On-Off Matches 2014-2015 18 Nîmes fr FRA 2. Ligue 2 13th 5 349 70 10.2 3.9 3 3 2 2 0.80 0 5 -5 -1.29 -1.05 Matches 2015-2016 19 Nîmes fr FRA 2. Ligue 2 14th 22 1,221 56 35.7 13.6 13 11 9 4 1.45 16 14 +2 +0.15 +0.31 Matches 2016-2017 20 Nîmes fr FRA 2. Ligue 2 6th 32 2,026 63 59.2 22.5 22 13 10 2 1.81 37 22 +15 +0.67 +0.47 Matches 2017-2018 21 Nîmes fr FRA 2. Ligue 2 2nd 33 2,016 61 58.9 22.4 20 16 13 3 2.03 49 22 +27 +1.21 +0.50 Matches 2018-2019 22 Nîmes fr FRA 1. Ligue 1 9th 31 1,770 57 51.8 19.7 20 79 9 11 17 7 1.52 24 33 -9 -0.46 -0.89 24.2 29.6 -5.3 -0.27 -0.13 Matches 2019-2020 23 Nîmes fr FRA 1. Ligue 1 18th 23 1,632 71 64.8 18.1 20 79 8 3 15 2 0.91 17 26 -9 -0.50 +0.11 19.0 27.9 -8.9 -0.49 +0.06 Matches 2020-2021 24 Servette FC ch SUI 1. Swiss Super League 3rd 33 2,709 82 83.6 30.1 32 84 17 1 29 1 1.33 38 48 -10 -0.33 -0.16 Matches 2021-2022 25 Servette FC ch SUI 1. Swiss Super League 6th 32 2,117 66 65.3 23.5 25 81 12 7 14 0 1.25 36 46 -10 -0.43 +0.06 Matches 8 Seasons 2 Clubs 3 Leagues 211 13,840 66 53.0 153.8 155 81 89 56 16 21 1.48 217 216 +1 +0.01 +0.03 43.3 57.4 -14.2 -0.38 -0.09 Country Comp LgRank MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off onxG onxGA xG+/- xG+/-90 On-Off Matches Nîmes (6 Seasons) 2 Leagues 146 9,014 62 45.9 100.2 98 79 60 48 17 20 1.57 143 122 +21 +0.21 +0.18 43.3 57.4 -14.2 -0.38 -0.09 Servette FC (2 Seasons) 1 League 65 4,826 74 74.5 53.6 57 82 29 8 16 1 1.29 74 94 -20 -0.37 +0.01 Ligue 2 (4 Seasons) 92 5,612 61 41.0 62.4 58 43 34 11 1.75 102 63 +39 +0.63 +0.60 Swiss Super League (2 Seasons) 65 4,826 74 74.5 53.6 57 82 29 8 16 1 1.29 74 94 -20 -0.37 +0.01 Ligue 1 (2 Seasons) 54 3,402 63 57.3 37.8 40 79 17 14 17 9 1.26 41 59 -18 -0.48 -0.55 43.3 57.4 -14.2 -0.38 -0.09
Miscellaneous Stats: Domestic Leagues
About FBref.com
FBref.com launched (June 13, 2018) with domestic league coverage for England, France, Germany, Italy, Spain, and United States. Since then we have been steadily expanding our coverage to include domestic leagues from over 40 countries as well as domestic cup, super cup and youth leagues from top European countries. We have also added coverage for major international cups such as the UEFA Champions League and Copa Libertadores .
FBref includes what we believe is one of the most complete sources for women's soccer data on the internet. This includes the entire history of the FIFA Women's World Cup as well as recent domestic league seasons from nine countries.
In collaboration with StatsBomb , we are including advanced analytical data such as xG and xA for select competitions. For more information on the expected goals model and which competitions are covered, see our xG explainer .
View Additional Information
More Theo Valls Pages
Theo Valls Overview
Stats by Competition
Match Logs (Summary)
Match Logs (Passing)
Match Logs (Pass Types)
Match Logs (Goal and Shot Creation)
Match Logs (Defensive Actions)
Match Logs (Possession)
Match Logs (Miscellaneous Stats)
Scouting Report
Player News