Last 5 Matches

Last 5 Matches Table
Performance Expected SCA Passes Carries Take-Ons
Date Day Comp Round Venue Result Squad Opponent Start Pos Min Gls Ast PK PKatt Sh SoT CrdY CrdR Touches Tkl Int Blocks xG npxG xAG SCA GCA Cmp Att Cmp% PrgP Carries PrgC Att Succ Match Report
2024-11-23SatChampionshipMatchweek 16HomeD 1–1MillwallSunderlandNFW4600003000130000.60.60.00066100.006000Match Report
2024-11-09SatChampionshipMatchweek 15AwayD 1–1MillwallStoke CityYFW450000100050000.10.10.0002366.704000Match Report
2024-08-27TueEFL CupSecond roundHomeL 0–1MillwallLeyton OrientN27000000000Match Report
2024-08-24SatChampionshipMatchweek 3AwayD 0–0MillwallHull CityYFW8700002100120000.20.20.0306875.004000Match Report
2024-08-17SatChampionshipMatchweek 2AwayL 3–4MillwallBristol CityYFW8210114100230011.40.60.01081172.719021Match Report

Standard Stats

Standard Stats Table
Playing Time Performance Expected Progression Per 90 Minutes
Season Age Squad Country Comp MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR xG npxG xAG npxG+xAG PrgC PrgP PrgR Gls Ast G+A G-PK G+A-PK xG xAG xG+xAG npxG npxG+xAG Matches
2009-201017Shrewsburyeng ENG4. League Two612272.5314300001.190.401.591.191.59
2010-201118Shrewsburyeng ENG4. League Two26131,22713.6639600000.440.220.660.440.66
2011-201219Shrewsburyeng ENG4. League Two853854.3101100000.230.000.230.230.23
2012-201320Shrewsburyeng ENG3. League One2166807.6011000000.000.130.130.000.13
2013-201421Shrewsburyeng ENG3. League One28171,58817.6718700100.400.060.450.400.45
2014-201522Walsalleng ENGFA Cup11901.0202200002.000.002.002.002.00Matches
2014-201522Walsalleng ENGLeague Cup221802.0000000000.000.000.000.000.00Matches
2014-201522Walsalleng ENG3. League One29292,41226.8172191523200.630.070.710.560.63Matches
2015-201623Walsalleng ENGFA Cup332482.8000000100.000.000.000.000.00Matches
2015-201623Walsalleng ENGLeague Cup221802.0314211001.500.502.001.001.50Matches
2015-201623Walsalleng ENG3. League One41383,27836.4171181522100.470.030.490.410.44Matches
2016-201724Barnsleyeng ENG2. Championship42282,36626.38311800000.300.110.420.300.42Matches
2016-201724Barnsleyeng ENGEFL Cup11810.9000000000.000.000.000.000.00Matches
2016-201724Barnsleyeng ENGFA Cup221942.2000000000.000.000.000.000.00Matches
2017-201825Barnsleyeng ENG2. Championship39262,38926.5707611200.260.000.260.230.23Matches
2017-201825Barnsleyeng ENGEFL Cup321922.1303300001.410.001.411.411.41Matches
2017-201825Barnsleyeng ENGFA Cup11901.0000000000.000.000.000.000.00Matches
2018-201926Millwalleng ENG2. Championship1022242.5000000000.80.80.10.927110.000.000.000.000.000.320.050.370.320.37Matches
2018-201926Barnsleyeng ENGEFL Cup11901.0000000000.000.000.000.000.00Matches
2018-201926Barnsleyeng ENG3. League One443343.7101100000.270.000.270.270.27Matches
2019-202027Millwalleng ENG2. Championship45292,66129.6819800109.39.31.911.219271900.270.030.300.270.300.320.060.380.320.38Matches
2019-202027Millwalleng ENGEFL Cup11790.9101100001.140.001.141.141.14Matches
2019-202027Millwalleng ENGFA Cup20520.6101100001.730.001.731.731.73Matches
2020-202128Millwalleng ENG2. Championship29121,04911.7404400004.94.90.45.31311800.340.000.340.340.340.420.030.450.420.45Matches
2020-202128Millwalleng ENGEFL Cup211091.2011000000.000.830.830.000.83Matches
2020-202128Millwalleng ENGFA Cup211211.3000000000.000.000.000.000.00Matches
2021-202229Millwalleng ENG2. Championship24161,34615.09110900206.36.31.07.314251080.600.070.670.600.670.420.070.490.420.49Matches
2021-202229Millwalleng ENGEFL Cup332452.7011000000.000.370.370.000.37Matches
2021-202229Millwalleng ENGFA Cup11800.9000000000.000.000.000.000.00Matches
2022-202330Millwalleng ENG2. Championship41383,05233.91742117005013.913.92.316.233361560.500.120.620.500.620.410.070.480.410.48Matches
2022-202330Millwalleng ENGEFL Cup1140.0000000000.000.000.000.000.00Matches
2022-202330Millwalleng ENGFA Cup11450.5000000000.000.000.000.000.00Matches
2023-202431Millwalleng ENG2. Championship34212,00622.3437400105.25.11.46.612171000.180.130.310.180.310.240.060.300.230.30Matches
2023-202431Millwalleng ENGEFL Cup11600.7000000000.000.000.000.000.00Matches
2023-202431Millwalleng ENGFA Cup10240.3000000000.000.000.000.000.00Matches
2024-202532Millwalleng ENG2. Championship543433.8101011002.31.50.01.512120.260.000.260.000.000.600.000.600.390.39Matches
2024-202532Millwalleng ENGEFL Cup20540.6000000000.000.000.000.000.00Matches
16 Seasons4 Clubs5 Leagues46531427,785308.7120241441137816042.741.87.249.0941256570.390.080.470.370.440.360.060.420.350.41
Country Comp MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR xG npxG xAG npxG+xAG PrgC PrgP PrgR Gls Ast G+A G-PK G+A-PK xG xAG xG+xAG npxG npxG+xAG Matches
Millwall (7 Seasons)3 Leagues20513211,554128.445115644119042.741.87.249.0941256570.350.090.440.340.430.360.060.420.350.41
Shrewsbury (5 Seasons)2 Leagues89424,10745.6176231700100.370.130.500.370.50
Barnsley (3 Seasons)4 Leagues93655,73663.7193221811200.300.050.350.280.33
Walsall (2 Seasons)3 Leagues78756,38871.0394433456400.550.060.610.480.54
EFL Cup (11 Seasons)19151,27414.27310611000.490.210.710.420.64
Championship (9 Seasons)26917615,436171.5581270562211042.741.87.249.0941256570.340.070.410.330.400.360.060.420.350.41
FA Cup (9 Seasons)141094410.5303300100.290.000.290.290.29
League One (5 Seasons)123948,29292.1425473845400.460.050.510.410.47
League Two (3 Seasons)40191,83920.4104141000000.490.200.690.490.69
Standard Stats Table
Playing Time Performance Expected Progression Per 90 Minutes
Season Age Squad Comp MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR xG npxG xAG npxG+xAG PrgC PrgP PrgR Gls Ast G+A G-PK G+A-PK xG xAG xG+xAG npxG npxG+xAG Matches
2009-201017Shrewsbury1 League612272.5314300001.190.401.591.191.59
2010-201118Shrewsbury1 League26131,22713.6639600000.440.220.660.440.66
2011-201219Shrewsbury1 League853854.3101100000.230.000.230.230.23
2012-201320Shrewsbury1 League2166807.6011000000.000.130.130.000.13
2013-201421Shrewsbury1 League28171,58817.6718700100.400.060.450.400.45
2014-201522Walsall3 Leagues32322,68229.8192211723200.640.070.700.570.64
2015-201623Walsall3 Leagues46433,70641.2202221733200.490.050.530.410.46
2016-201724Barnsley3 Leagues45312,64129.38311800000.270.100.370.270.37
2017-201825Barnsley3 Leagues43292,67129.710010911200.340.000.340.300.30
2018-201926Barnsley2 Leagues554244.7101100000.210.000.210.210.21
2018-201926Millwall1 League1022242.5000000000.80.80.10.927110.000.000.000.000.000.320.050.370.320.37
2019-202027Millwall3 Leagues48302,79231.0101111000109.39.31.911.219271900.320.030.350.320.350.320.060.380.320.38
2020-202128Millwall3 Leagues33141,27914.2415400004.94.90.45.31311800.280.070.350.280.350.420.030.450.420.45
2021-202229Millwall3 Leagues28201,67118.69211900206.36.31.07.314251080.480.110.590.480.590.420.070.490.420.49
2022-202330Millwall3 Leagues43403,10134.51742117005013.913.92.316.233361560.490.120.610.490.610.410.070.480.410.48
2023-202431Millwall3 Leagues36222,09023.2437400105.25.11.46.612171000.170.130.300.170.300.240.060.300.230.30
2024-202532Millwall2 Leagues743974.4101011002.31.50.01.512120.230.000.230.000.000.600.000.600.390.39
16 Seasons4 Clubs5 Leagues46531427,785308.7120241441137816042.741.87.249.0941256570.390.080.470.370.440.360.060.420.350.41
Comp MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR xG npxG xAG npxG+xAG PrgC PrgP PrgR Gls Ast G+A G-PK G+A-PK xG xAG xG+xAG npxG npxG+xAG Matches
Millwall (7 Seasons)3 Leagues20513211,554128.445115644119042.741.87.249.0941256570.350.090.440.340.430.360.060.420.350.41
Shrewsbury (5 Seasons)2 Leagues89424,10745.6176231700100.370.130.500.370.50
Barnsley (3 Seasons)4 Leagues93655,73663.7193221811200.300.050.350.280.33
Walsall (2 Seasons)3 Leagues78756,38871.0394433456400.550.060.610.480.54
EFL Cup (11 Seasons)19151,27414.27310611000.490.210.710.420.64
Championship (9 Seasons)26917615,436171.5581270562211042.741.87.249.0941256570.340.070.410.330.400.360.060.420.350.41
FA Cup (9 Seasons)141094410.5303300100.290.000.290.290.29
League One (5 Seasons)123948,29292.1425473845400.460.050.510.410.47
League Two (3 Seasons)40191,83920.4104141000000.490.200.690.490.69
Standard Stats Table
Playing Time Performance Expected Progression Per 90 Minutes
Season Age Squad Country Comp LgRank MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR xG npxG xAG npxG+xAG PrgC PrgP PrgR Gls Ast G+A G-PK G+A-PK xG xAG xG+xAG npxG npxG+xAG Matches
2009-201017Shrewsburyeng ENG4. League Two12th612272.5314300001.190.401.591.191.59
2010-201118Shrewsburyeng ENG4. League Two4th26131,22713.6639600000.440.220.660.440.66
2011-201219Shrewsburyeng ENG4. League Two2nd853854.3101100000.230.000.230.230.23
2012-201320Shrewsburyeng ENG3. League One16th2166807.6011000000.000.130.130.000.13
2013-201421Shrewsburyeng ENG3. League One23rd28171,58817.6718700100.400.060.450.400.45
2014-201522Walsalleng ENG3. League One14th29292,41226.8172191523200.630.070.710.560.63Matches
2015-201623Walsalleng ENG3. League One3rd41383,27836.4171181522100.470.030.490.410.44Matches
2016-201724Barnsleyeng ENG2. Championship14th42282,36626.38311800000.300.110.420.300.42Matches
2017-201825Barnsleyeng ENG2. Championship22nd39262,38926.5707611200.260.000.260.230.23Matches
2018-201926Barnsleyeng ENG3. League One2nd443343.7101100000.270.000.270.270.27Matches
2018-201926Millwalleng ENG2. Championship21st1022242.5000000000.80.80.10.927110.000.000.000.000.000.320.050.370.320.37Matches
2019-202027Millwalleng ENG2. Championship8th45292,66129.6819800109.39.31.911.219271900.270.030.300.270.300.320.060.380.320.38Matches
2020-202128Millwalleng ENG2. Championship11th29121,04911.7404400004.94.90.45.31311800.340.000.340.340.340.420.030.450.420.45Matches
2021-202229Millwalleng ENG2. Championship9th24161,34615.09110900206.36.31.07.314251080.600.070.670.600.670.420.070.490.420.49Matches
2022-202330Millwalleng ENG2. Championship8th41383,05233.91742117005013.913.92.316.233361560.500.120.620.500.620.410.070.480.410.48Matches
2023-202431Millwalleng ENG2. Championship13th34212,00622.3437400105.25.11.46.612171000.180.130.310.180.310.240.060.300.230.30Matches
2024-202532Millwalleng ENG2. Championship8th543433.8101011002.31.50.01.512120.260.000.260.000.000.600.000.600.390.39Matches
16 Seasons4 Clubs3 Leagues43228925,567284.1110211311046715042.741.87.249.0941256570.390.070.460.370.440.360.060.420.350.41
Country Comp LgRank MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR xG npxG xAG npxG+xAG PrgC PrgP PrgR Gls Ast G+A G-PK G+A-PK xG xAG xG+xAG npxG npxG+xAG Matches
Millwall (7 Seasons)1 League18812210,681118.74395242119042.741.87.249.0941256570.360.080.440.350.430.360.060.420.350.41
Shrewsbury (5 Seasons)2 Leagues89424,10745.6176231700100.370.130.500.370.50
Barnsley (3 Seasons)2 Leagues85585,08956.5163191511200.280.050.340.270.32
Walsall (2 Seasons)1 League70675,69063.2343373045300.540.050.590.470.52
Championship (9 Seasons)26917615,436171.5581270562211042.741.87.249.0941256570.340.070.410.330.400.360.060.420.350.41
League One (5 Seasons)123948,29292.1425473845400.460.050.510.410.47
League Two (3 Seasons)40191,83920.4104141000000.490.200.690.490.69
Standard Stats Table
Playing Time Performance Per 90 Minutes
Season Age Squad Country Comp LgRank MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches
2014-201522Walsalleng ENGFA Cup85th11901.0202200002.000.002.002.002.00Matches
2014-201522Walsalleng ENGLeague Cup33rd221802.0000000000.000.000.000.000.00Matches
2015-201623Walsalleng ENGFA Cup17th332482.8000000100.000.000.000.000.00Matches
2015-201623Walsalleng ENGLeague Cup17th221802.0314211001.500.502.001.001.50Matches
2016-201724Barnsleyeng ENGEFL Cup58th11810.9000000000.000.000.000.000.00Matches
2016-201724Barnsleyeng ENGFA Cup33rd221942.2000000000.000.000.000.000.00Matches
2017-201825Barnsleyeng ENGEFL Cup17th321922.1303300001.410.001.411.411.41Matches
2017-201825Barnsleyeng ENGFA Cup33rd11901.0000000000.000.000.000.000.00Matches
2018-201926Barnsleyeng ENGEFL Cup58th11901.0000000000.000.000.000.000.00Matches
2019-202027Millwalleng ENGEFL Cup33rd11790.9101100001.140.001.141.141.14Matches
2019-202027Millwalleng ENGFA Cup17th20520.6101100001.730.001.731.731.73Matches
2020-202128Millwalleng ENGEFL Cup17th211091.2011000000.000.830.830.000.83Matches
2020-202128Millwalleng ENGFA Cup17th211211.3000000000.000.000.000.000.00Matches
2021-202229Millwalleng ENGEFL CupRd3332452.7011000000.000.370.370.000.37Matches
2021-202229Millwalleng ENGFA Cup11800.9000000000.000.000.000.000.00Matches
2022-202330Millwalleng ENGEFL CupRd11140.0000000000.000.000.000.000.00Matches
2022-202330Millwalleng ENGFA Cup11450.5000000000.000.000.000.000.00Matches
2023-202431Millwalleng ENGEFL CupRd111600.7000000000.000.000.000.000.00Matches
2023-202431Millwalleng ENGFA Cup10240.3000000000.000.000.000.000.00Matches
2024-202532Millwalleng ENGEFL CupRd220540.6000000000.000.000.000.000.00Matches
11 Seasons3 Clubs2 Leagues33252,21824.610313911100.410.120.530.370.49
Country Comp LgRank MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches
Millwall (6 Seasons)2 Leagues17108739.7224200000.210.210.410.210.41
Barnsley (3 Seasons)2 Leagues876477.2303300000.420.000.420.420.42
Walsall (2 Seasons)2 Leagues886987.8516411100.640.130.770.520.64
EFL Cup (11 Seasons)19151,27414.27310611000.490.210.710.420.64
FA Cup (9 Seasons)141094410.5303300100.290.000.290.290.29
Standard Stats Table
Playing Time Performance Per 90 Minutes
Season Age Squad Comp LgRank MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches
201522wls WalesFriendlies (M)00Matches
201623wls WalesFriendlies (M)10190.2000000000.000.000.000.000.00Matches
201724wls WalesFriendlies (M)10450.5000000000.000.000.000.000.00Matches
201825wls WalesWCQ00Matches
201825wls WalesFriendlies (M)00Matches
202330wls WalesFriendlies (M)10450.5000000000.000.000.000.000.00Matches
202431wls WalesUEFA Euro Qualifying40620.7000000000.000.000.000.000.00Matches
6 Seasons1 Club3 Leagues701711.9000000000.000.000.000.000.00
Friendlies (M) (5 Seasons)301091.2000000000.000.000.000.000.00
UEFA Euro Qualifying (1 Season)40620.7000000000.000.000.000.000.00
WCQ (1 Season)00

Shooting

Shooting Table
Standard Expected
Season Age Squad Country Comp 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
2009-201017Shrewsburyeng ENG4. League Two2.5341.590.7500
2010-201118Shrewsburyeng ENG4. League Two13.66181.320.3300
2011-201219Shrewsburyeng ENG4. League Two4.3120.470.5000
2012-201320Shrewsburyeng ENG3. League One7.6040.530.0000
2013-201421Shrewsburyeng ENG3. League One17.67160.910.4400
2014-201522Walsalleng ENGFA Cup1.0200Matches
2014-201522Walsalleng ENGLeague Cup2.0000Matches
2014-201522Walsalleng ENG3. League One26.817361.340.4223Matches
2015-201623Walsalleng ENGFA Cup2.8000Matches
2015-201623Walsalleng ENGLeague Cup2.0311Matches
2015-201623Walsalleng ENG3. League One36.417441.210.3422Matches
2016-201724Barnsleyeng ENG2. Championship26.380210.000.800.3800Matches
2016-201724Barnsleyeng ENGEFL Cup0.90200.02.220.000.0000Matches
2016-201724Barnsleyeng ENGFA Cup2.2000Matches
2017-201825Barnsleyeng ENG2. Championship26.57772937.72.901.090.080.2111Matches
2017-201825Barnsleyeng ENGEFL Cup2.1310770.04.693.280.300.4300Matches
2017-201825Barnsleyeng ENGFA Cup1.002150.02.001.000.000.0000Matches
2018-201926Millwalleng ENG2. Championship2.506116.72.410.400.000.008.60000.80.80.14-0.8-0.8Matches
2018-201926Barnsleyeng ENGEFL Cup1.00000.000.0000Matches
2018-201926Barnsleyeng ENG3. League One3.7100Matches
2019-202027Millwalleng ENG2. Championship29.68612236.12.060.740.130.3612.20009.39.30.15-1.3-1.3Matches
2019-202027Millwalleng ENGEFL Cup0.9111100.01.141.141.001.0000Matches
2019-202027Millwalleng ENGFA Cup0.6111100.01.731.731.001.0000Matches
2020-202128Millwalleng ENG2. Championship11.7429931.02.490.770.140.4411.80004.94.90.17-0.9-0.9Matches
2020-202128Millwalleng ENGEFL Cup1.203133.32.480.830.000.0000Matches
2020-202128Millwalleng ENGFA Cup1.307342.95.212.230.000.0000Matches
2021-202229Millwalleng ENG2. Championship15.09392256.42.611.470.230.4112.60006.36.30.16+2.7+2.7Matches
2021-202229Millwalleng ENGEFL Cup2.70600.02.200.000.0000Matches
2021-202229Millwalleng ENGFA Cup0.90000.000.0000Matches
2022-202330Millwalleng ENG2. Championship33.917873641.42.571.060.200.4711.600013.913.90.16+3.1+3.1Matches
2022-202330Millwalleng ENGEFL Cup0.00100.022.500.000.0000Matches
2022-202330Millwalleng ENGFA Cup0.502150.04.002.000.000.0000Matches
2023-202431Millwalleng ENG2. Championship22.34371437.81.660.630.110.2910.90005.25.10.14-1.2-1.1Matches
2023-202431Millwalleng ENGEFL Cup0.70000.000.0000Matches
2023-202431Millwalleng ENGFA Cup0.3000Matches
2024-202532Millwalleng ENG2. Championship3.8111218.22.890.520.000.0012.70112.31.50.14-1.3-1.5Matches
2024-202532Millwalleng ENGEFL Cup0.60200.03.330.000.0000Matches
16 Seasons4 Clubs5 Leagues308.712038429544.52.061.000.160.3711.807842.741.80.16+0.3+0.2
Country Comp 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
Millwall (7 Seasons)3 Leagues128.44529311338.62.290.880.150.3911.801142.741.80.16+0.3+0.2
Shrewsbury (5 Seasons)2 Leagues45.617440.960.3900
Barnsley (3 Seasons)4 Leagues63.719915863.71.571.000.190.2911
Walsall (2 Seasons)3 Leagues71.039801.270.3856
EFL Cup (11 Seasons)14.2725936.02.460.890.160.4411
Championship (9 Seasons)171.55834715645.02.020.910.160.3611.802242.741.80.16+0.3+0.2
FA Cup (9 Seasons)10.5312650.02.781.390.080.1700
League One (5 Seasons)92.1421001.130.3745
League Two (3 Seasons)20.410241.170.4200
Shooting Table
Standard Expected
Season Age Squad Comp 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
2009-201017Shrewsbury1 League2.5341.590.7500
2010-201118Shrewsbury1 League13.66181.320.3300
2011-201219Shrewsbury1 League4.3120.470.5000
2012-201320Shrewsbury1 League7.6040.530.0000
2013-201421Shrewsbury1 League17.67160.910.4400
2014-201522Walsall3 Leagues29.819361.340.4223
2015-201623Walsall3 Leagues41.220441.210.3433
2016-201724Barnsley3 Leagues29.382211050.00.070.774.000.3800
2017-201825Barnsley3 Leagues29.710893741.63.001.250.100.2411
2018-201926Barnsley2 Leagues4.71000.000.0000
2018-201926Millwall1 League2.506116.72.410.400.000.008.60000.80.80.14-0.8-0.8
2019-202027Millwall3 Leagues31.010632438.12.030.770.160.4212.20009.39.30.15-1.3-1.3
2020-202128Millwall3 Leagues14.24391333.32.740.910.100.3111.80004.94.90.17-0.9-0.9
2021-202229Millwall3 Leagues18.69452248.92.421.180.200.4112.60006.36.30.16+2.7+2.7
2022-202330Millwall3 Leagues34.517903741.12.611.070.190.4611.600013.913.90.16+3.1+3.1
2023-202431Millwall3 Leagues23.24371437.81.610.610.110.2910.90005.25.10.14-1.2-1.1
2024-202532Millwall2 Leagues4.4113215.42.950.450.000.0012.70112.31.50.14-1.3-1.5
16 Seasons4 Clubs5 Leagues308.712038429544.52.061.000.160.3711.807842.741.80.16+0.3+0.2
Comp 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
Millwall (7 Seasons)3 Leagues128.44529311338.62.290.880.150.3911.801142.741.80.16+0.3+0.2
Shrewsbury (5 Seasons)2 Leagues45.617440.960.3900
Barnsley (3 Seasons)4 Leagues63.719915863.71.571.000.190.2911
Walsall (2 Seasons)3 Leagues71.039801.270.3856
EFL Cup (11 Seasons)14.2725936.02.460.890.160.4411
Championship (9 Seasons)171.55834715645.02.020.910.160.3611.802242.741.80.16+0.3+0.2
FA Cup (9 Seasons)10.5312650.02.781.390.080.1700
League One (5 Seasons)92.1421001.130.3745
League Two (3 Seasons)20.410241.170.4200
Shooting Table
Standard Expected
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
2009-201017Shrewsburyeng ENG4. League Two12th2.5341.590.7500
2010-201118Shrewsburyeng ENG4. League Two4th13.66181.320.3300
2011-201219Shrewsburyeng ENG4. League Two2nd4.3120.470.5000
2012-201320Shrewsburyeng ENG3. League One16th7.6040.530.0000
2013-201421Shrewsburyeng ENG3. League One23rd17.67160.910.4400
2014-201522Walsalleng ENG3. League One14th26.817361.340.4223Matches
2015-201623Walsalleng ENG3. League One3rd36.417441.210.3422Matches
2016-201724Barnsleyeng ENG2. Championship14th26.380210.000.800.3800Matches
2017-201825Barnsleyeng ENG2. Championship22nd26.57772937.72.901.090.080.2111Matches
2018-201926Barnsleyeng ENG3. League One2nd3.7100Matches
2018-201926Millwalleng ENG2. Championship21st2.506116.72.410.400.000.008.60000.80.80.14-0.8-0.8Matches
2019-202027Millwalleng ENG2. Championship8th29.68612236.12.060.740.130.3612.20009.39.30.15-1.3-1.3Matches
2020-202128Millwalleng ENG2. Championship11th11.7429931.02.490.770.140.4411.80004.94.90.17-0.9-0.9Matches
2021-202229Millwalleng ENG2. Championship9th15.09392256.42.611.470.230.4112.60006.36.30.16+2.7+2.7Matches
2022-202330Millwalleng ENG2. Championship8th33.917873641.42.571.060.200.4711.600013.913.90.16+3.1+3.1Matches
2023-202431Millwalleng ENG2. Championship13th22.34371437.81.660.630.110.2910.90005.25.10.14-1.2-1.1Matches
2024-202532Millwalleng ENG2. Championship8th3.8111218.22.890.520.000.0012.70112.31.50.14-1.3-1.5Matches
16 Seasons4 Clubs3 Leagues284.111034728045.02.021.000.160.3711.806742.741.80.16+0.3+0.2
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
Millwall (7 Seasons)1 League118.74327010639.32.280.890.160.4011.801142.741.80.16+0.3+0.2
Shrewsbury (5 Seasons)2 Leagues45.617440.960.3900
Barnsley (3 Seasons)2 Leagues56.516775064.91.460.950.180.2811
Walsall (2 Seasons)1 League63.234801.270.3845
Championship (9 Seasons)171.55834715645.02.020.910.160.3611.802242.741.80.16+0.3+0.2
League One (5 Seasons)92.1421001.130.3745
League Two (3 Seasons)20.410241.170.4200
Shooting Table
Standard
Season Age Squad Country Comp LgRank 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
2014-201522Walsalleng ENGFA Cup85th1.0200Matches
2014-201522Walsalleng ENGLeague Cup33rd2.0000Matches
2015-201623Walsalleng ENGFA Cup17th2.8000Matches
2015-201623Walsalleng ENGLeague Cup17th2.0311Matches
2016-201724Barnsleyeng ENGEFL Cup58th0.90200.02.220.000.0000Matches
2016-201724Barnsleyeng ENGFA Cup33rd2.2000Matches
2017-201825Barnsleyeng ENGEFL Cup17th2.1310770.04.693.280.300.4300Matches
2017-201825Barnsleyeng ENGFA Cup33rd1.002150.02.001.000.000.0000Matches
2018-201926Barnsleyeng ENGEFL Cup58th1.00000.000.0000Matches
2019-202027Millwalleng ENGEFL Cup33rd0.9111100.01.141.141.001.0000Matches
2019-202027Millwalleng ENGFA Cup17th0.6111100.01.731.731.001.0000Matches
2020-202128Millwalleng ENGEFL Cup17th1.203133.32.480.830.000.0000Matches
2020-202128Millwalleng ENGFA Cup17th1.307342.95.212.230.000.0000Matches
2021-202229Millwalleng ENGEFL CupRd32.70600.02.200.000.0000Matches
2021-202229Millwalleng ENGFA Cup0.90000.000.0000Matches
2022-202330Millwalleng ENGEFL CupRd10.00100.022.500.000.0000Matches
2022-202330Millwalleng ENGFA Cup0.502150.04.002.000.000.0000Matches
2023-202431Millwalleng ENGEFL CupRd10.70000.000.0000Matches
2023-202431Millwalleng ENGFA Cup0.3000Matches
2024-202532Millwalleng ENGEFL CupRd20.60200.03.330.000.0000Matches
11 Seasons3 Clubs2 Leagues24.610371540.52.561.040.140.3311
Country Comp LgRank 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
Millwall (6 Seasons)2 Leagues9.7223730.42.440.740.090.2900
Barnsley (3 Seasons)2 Leagues7.2314857.12.781.590.210.3800
Walsall (2 Seasons)2 Leagues7.8511
EFL Cup (11 Seasons)14.2725936.02.460.890.160.4411
FA Cup (9 Seasons)10.5312650.02.781.390.080.1700
Shooting Table
Standard
Season Age Squad Comp LgRank 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
201623wls WalesFriendlies (M)0.2000Matches
201724wls WalesFriendlies (M)0.5000Matches
202330wls WalesFriendlies (M)0.5000Matches
202431wls WalesUEFA Euro Qualifying0.70100.01.450.000.0000Matches
6 Seasons1 Club3 Leagues1.90100.01.450.000.0000
Friendlies (M) (5 Seasons)1.2000
UEFA Euro Qualifying (1 Season)0.70100.01.450.000.0000
WCQ (1 Season)
Become a Stathead & surf this site ad-free.

Passing

Passing Table
Total Short Medium Long Expected
Season Age Squad Country Comp 90s Cmp Att Cmp% TotDist PrgDist Cmp Att Cmp% Cmp Att Cmp% Cmp Att Cmp% Ast xAG xA A-xAG KP 1/3 PPA CrsPA PrgP Matches
2009-201017Shrewsburyeng ENG4. League Two2.51
2010-201118Shrewsburyeng ENG4. League Two13.63
2011-201219Shrewsburyeng ENG4. League Two4.30
2012-201320Shrewsburyeng ENG3. League One7.61
2013-201421Shrewsburyeng ENG3. League One17.61
2014-201522Walsalleng ENGFA Cup1.00Matches
2014-201522Walsalleng ENGLeague Cup2.00Matches
2014-201522Walsalleng ENG3. League One26.82Matches
2015-201623Walsalleng ENGFA Cup2.80Matches
2015-201623Walsalleng ENGLeague Cup2.01Matches
2015-201623Walsalleng ENG3. League One36.41Matches
2016-201724Barnsleyeng ENG2. Championship26.33Matches
2016-201724Barnsleyeng ENGEFL Cup0.90Matches
2016-201724Barnsleyeng ENGFA Cup2.20Matches
2017-201825Barnsleyeng ENG2. Championship26.50Matches
2017-201825Barnsleyeng ENGEFL Cup2.10Matches
2017-201825Barnsleyeng ENGFA Cup1.00Matches
2018-201926Millwalleng ENG2. Championship2.5385273.1583152202387.0121770.633100.000.10.3-0.112007Matches
2018-201926Barnsleyeng ENGEFL Cup1.00Matches
2018-201926Barnsleyeng ENG3. League One3.70Matches
2019-202027Millwalleng ENG2. Championship29.637060761.0508878621531867.610517061.8183452.911.92.2-0.923185127Matches
2019-202027Millwalleng ENGEFL Cup0.90Matches
2019-202027Millwalleng ENGFA Cup0.60Matches
2020-202128Millwalleng ENG2. Championship11.714924560.819723349414067.1416662.161833.300.40.5-0.4763211Matches
2020-202128Millwalleng ENGEFL Cup1.21Matches
2020-202128Millwalleng ENGFA Cup1.30Matches
2021-202229Millwalleng ENG2. Championship15.014826256.519475838913068.5437855.151533.311.00.80.09146125Matches
2021-202229Millwalleng ENGEFL Cup2.71Matches
2021-202229Millwalleng ENGFA Cup0.90Matches
2022-202330Millwalleng ENG2. Championship33.928653553.5367866116926863.19415959.152321.742.31.7+1.731138336Matches
2022-202330Millwalleng ENGEFL Cup0.00Matches
2022-202330Millwalleng ENGFA Cup0.50Matches
2023-202431Millwalleng ENG2. Championship22.319630763.8267450713618573.5417157.7122060.031.40.6+1.617113217Matches
2023-202431Millwalleng ENGEFL Cup0.70Matches
2023-202431Millwalleng ENGFA Cup0.30Matches
2024-202532Millwalleng ENG2. Championship3.8283775.731257202483.35955.60000.00.10.001102Matches
2024-202532Millwalleng ENGEFL Cup0.60Matches
16 Seasons4 Clubs5 Leagues308.71215204559.4162543080743108868.334157059.84911343.4247.26.0+16.88865269125
Country Comp 90s Cmp Att Cmp% TotDist PrgDist Cmp Att Cmp% Cmp Att Cmp% Cmp Att Cmp% Ast xAG xA A-xAG KP 1/3 PPA CrsPA PrgP Matches
Millwall (7 Seasons)3 Leagues128.41215204559.4162543080743108868.334157059.84911343.4117.26.0+3.88865269125
Shrewsbury (5 Seasons)2 Leagues45.66
Barnsley (3 Seasons)4 Leagues63.73
Walsall (2 Seasons)3 Leagues71.04
EFL Cup (11 Seasons)14.23
Championship (9 Seasons)171.51215204559.4162543080743108868.334157059.84911343.4127.26.0+4.88865269125
FA Cup (9 Seasons)10.50
League One (5 Seasons)92.15
League Two (3 Seasons)20.44
Passing Table
Total Short Medium Long Expected
Season Age Squad Comp 90s Cmp Att Cmp% TotDist PrgDist Cmp Att Cmp% Cmp Att Cmp% Cmp Att Cmp% Ast xAG xA A-xAG KP 1/3 PPA CrsPA PrgP Matches
2009-201017Shrewsbury1 League2.51
2010-201118Shrewsbury1 League13.63
2011-201219Shrewsbury1 League4.30
2012-201320Shrewsbury1 League7.61
2013-201421Shrewsbury1 League17.61
2014-201522Walsall3 Leagues29.82
2015-201623Walsall3 Leagues41.22
2016-201724Barnsley3 Leagues29.33
2017-201825Barnsley3 Leagues29.70
2018-201926Barnsley2 Leagues4.70
2018-201926Millwall1 League2.5385273.1583152202387.0121770.633100.000.10.3-0.112007
2019-202027Millwall3 Leagues31.037060761.0508878621531867.610517061.8183452.911.92.2-0.923185127
2020-202128Millwall3 Leagues14.214924560.819723349414067.1416662.161833.310.40.5+0.6763211
2021-202229Millwall3 Leagues18.614826256.519475838913068.5437855.151533.321.00.8+1.09146125
2022-202330Millwall3 Leagues34.528653553.5367866116926863.19415959.152321.742.31.7+1.731138336
2023-202431Millwall3 Leagues23.219630763.8267450713618573.5417157.7122060.031.40.6+1.617113217
2024-202532Millwall2 Leagues4.4283775.731257202483.35955.60000.00.10.001102
16 Seasons4 Clubs5 Leagues308.71215204559.4162543080743108868.334157059.84911343.4247.26.0+16.88865269125
Comp 90s Cmp Att Cmp% TotDist PrgDist Cmp Att Cmp% Cmp Att Cmp% Cmp Att Cmp% Ast xAG xA A-xAG KP 1/3 PPA CrsPA PrgP Matches
Millwall (7 Seasons)3 Leagues128.41215204559.4162543080743108868.334157059.84911343.4117.26.0+3.88865269125
Shrewsbury (5 Seasons)2 Leagues45.66
Barnsley (3 Seasons)4 Leagues63.73
Walsall (2 Seasons)3 Leagues71.04
EFL Cup (11 Seasons)14.23
Championship (9 Seasons)171.51215204559.4162543080743108868.334157059.84911343.4127.26.0+4.88865269125
FA Cup (9 Seasons)10.50
League One (5 Seasons)92.15
League Two (3 Seasons)20.44
Passing Table
Total Short Medium Long Expected
Season Age Squad Country Comp LgRank 90s Cmp Att Cmp% TotDist PrgDist Cmp Att Cmp% Cmp Att Cmp% Cmp Att Cmp% Ast xAG xA A-xAG KP 1/3 PPA CrsPA PrgP Matches
2009-201017Shrewsburyeng ENG4. League Two12th2.51
2010-201118Shrewsburyeng ENG4. League Two4th13.63
2011-201219Shrewsburyeng ENG4. League Two2nd4.30
2012-201320Shrewsburyeng ENG3. League One16th7.61
2013-201421Shrewsburyeng ENG3. League One23rd17.61
2014-201522Walsalleng ENG3. League One14th26.82Matches
2015-201623Walsalleng ENG3. League One3rd36.41Matches
2016-201724Barnsleyeng ENG2. Championship14th26.33Matches
2017-201825Barnsleyeng ENG2. Championship22nd26.50Matches
2018-201926Barnsleyeng ENG3. League One2nd3.70Matches
2018-201926Millwalleng ENG2. Championship21st2.5385273.1583152202387.0121770.633100.000.10.3-0.112007Matches
2019-202027Millwalleng ENG2. Championship8th29.637060761.0508878621531867.610517061.8183452.911.92.2-0.923185127Matches
2020-202128Millwalleng ENG2. Championship11th11.714924560.819723349414067.1416662.161833.300.40.5-0.4763211Matches
2021-202229Millwalleng ENG2. Championship9th15.014826256.519475838913068.5437855.151533.311.00.80.09146125Matches
2022-202330Millwalleng ENG2. Championship8th33.928653553.5367866116926863.19415959.152321.742.31.7+1.731138336Matches
2023-202431Millwalleng ENG2. Championship13th22.319630763.8267450713618573.5417157.7122060.031.40.6+1.617113217Matches
2024-202532Millwalleng ENG2. Championship8th3.8283775.731257202483.35955.60000.00.10.001102Matches
16 Seasons4 Clubs3 Leagues284.11215204559.4162543080743108868.334157059.84911343.4217.26.0+13.88865269125
Country Comp LgRank 90s Cmp Att Cmp% TotDist PrgDist Cmp Att Cmp% Cmp Att Cmp% Cmp Att Cmp% Ast xAG xA A-xAG KP 1/3 PPA CrsPA PrgP Matches
Millwall (7 Seasons)1 League118.71215204559.4162543080743108868.334157059.84911343.497.26.0+1.88865269125
Shrewsbury (5 Seasons)2 Leagues45.66
Barnsley (3 Seasons)2 Leagues56.53
Walsall (2 Seasons)1 League63.23
Championship (9 Seasons)171.51215204559.4162543080743108868.334157059.84911343.4127.26.0+4.88865269125
League One (5 Seasons)92.15
League Two (3 Seasons)20.44
Passing Table
Total Short Medium Long
Season Age Squad Country Comp LgRank 90s Cmp Att Cmp% TotDist PrgDist Cmp Att Cmp% Cmp Att Cmp% Cmp Att Cmp% Ast A-xAG KP 1/3 PPA CrsPA Matches
2014-201522Walsalleng ENGFA Cup85th1.00Matches
2014-201522Walsalleng ENGLeague Cup33rd2.00Matches
2015-201623Walsalleng ENGFA Cup17th2.80Matches
2015-201623Walsalleng ENGLeague Cup17th2.01Matches
2016-201724Barnsleyeng ENGEFL Cup58th0.90Matches
2016-201724Barnsleyeng ENGFA Cup33rd2.20Matches
2017-201825Barnsleyeng ENGEFL Cup17th2.10Matches
2017-201825Barnsleyeng ENGFA Cup33rd1.00Matches
2018-201926Barnsleyeng ENGEFL Cup58th1.00Matches
2019-202027Millwalleng ENGEFL Cup33rd0.90Matches
2019-202027Millwalleng ENGFA Cup17th0.60Matches
2020-202128Millwalleng ENGEFL Cup17th1.21Matches
2020-202128Millwalleng ENGFA Cup17th1.30Matches
2021-202229Millwalleng ENGEFL CupRd32.71Matches
2021-202229Millwalleng ENGFA Cup0.90Matches
2022-202330Millwalleng ENGEFL CupRd10.00Matches
2022-202330Millwalleng ENGFA Cup0.50Matches
2023-202431Millwalleng ENGEFL CupRd10.70Matches
2023-202431Millwalleng ENGFA Cup0.30Matches
2024-202532Millwalleng ENGEFL CupRd20.60Matches
11 Seasons3 Clubs2 Leagues24.63
Country Comp LgRank 90s Cmp Att Cmp% TotDist PrgDist Cmp Att Cmp% Cmp Att Cmp% Cmp Att Cmp% Ast A-xAG KP 1/3 PPA CrsPA Matches
Millwall (6 Seasons)2 Leagues9.72
Barnsley (3 Seasons)2 Leagues7.20
Walsall (2 Seasons)2 Leagues7.81
EFL Cup (11 Seasons)14.23
FA Cup (9 Seasons)10.50
Passing Table
Total Short Medium Long
Season Age Squad Comp LgRank 90s Cmp Att Cmp% TotDist PrgDist Cmp Att Cmp% Cmp Att Cmp% Cmp Att Cmp% Ast A-xAG KP 1/3 PPA CrsPA Matches
201623wls WalesFriendlies (M)0.20Matches
201724wls WalesFriendlies (M)0.50Matches
202330wls WalesFriendlies (M)0.50Matches
202431wls WalesUEFA Euro Qualifying0.70Matches
6 Seasons1 Club3 Leagues1.90
Friendlies (M) (5 Seasons)1.20
UEFA Euro Qualifying (1 Season)0.70
WCQ (1 Season)

Pass Types

Pass Types Table
Pass Types Corner Kicks Outcomes
Season Age Squad Country Comp 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
2009-201017Shrewsburyeng ENG4. League Two2.5
2010-201118Shrewsburyeng ENG4. League Two13.6
2011-201219Shrewsburyeng ENG4. League Two4.3
2012-201320Shrewsburyeng ENG3. League One7.6
2013-201421Shrewsburyeng ENG3. League One17.6
2014-201522Walsalleng ENGFA Cup1.0Matches
2014-201522Walsalleng ENGLeague Cup2.0Matches
2014-201522Walsalleng ENG3. League One26.8Matches
2015-201623Walsalleng ENGFA Cup2.8Matches
2015-201623Walsalleng ENGLeague Cup2.0Matches
2015-201623Walsalleng ENG3. League One36.4Matches
2016-201724Barnsleyeng ENG2. Championship26.30Matches
2016-201724Barnsleyeng ENGEFL Cup0.90Matches
2016-201724Barnsleyeng ENGFA Cup2.2Matches
2017-201825Barnsleyeng ENG2. Championship26.514Matches
2017-201825Barnsleyeng ENGEFL Cup2.11Matches
2017-201825Barnsleyeng ENGFA Cup1.00Matches
2018-201926Millwalleng ENG2. Championship2.5524841001000003804Matches
2018-201926Barnsleyeng ENGEFL Cup1.01Matches
2018-201926Barnsleyeng ENG3. League One3.7Matches
2019-202027Millwalleng ENG2. Championship29.660759781021710000370229Matches
2019-202027Millwalleng ENGEFL Cup0.90Matches
2019-202027Millwalleng ENGFA Cup0.60Matches
2020-202128Millwalleng ENG2. Championship11.72452441000100000014909Matches
2020-202128Millwalleng ENGEFL Cup1.20Matches
2020-202128Millwalleng ENGFA Cup1.33Matches
2021-202229Millwalleng ENG2. Championship15.026225730311210000148211Matches
2021-202229Millwalleng ENGEFL Cup2.72Matches
2021-202229Millwalleng ENGFA Cup0.91Matches
2022-202330Millwalleng ENG2. Championship33.953552180103510000286624Matches
2022-202330Millwalleng ENGEFL Cup0.00Matches
2022-202330Millwalleng ENGFA Cup0.50Matches
2023-202431Millwalleng ENG2. Championship22.330730240111620000196111Matches
2023-202431Millwalleng ENGEFL Cup0.70Matches
2023-202431Millwalleng ENGFA Cup0.3Matches
2024-202532Millwalleng ENG2. Championship3.8373700001000002800Matches
2024-202532Millwalleng ENGEFL Cup0.61Matches
16 Seasons4 Clubs5 Leagues308.720452006282541155000012151188
Country Comp 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
Millwall (7 Seasons)3 Leagues128.42045200628254995000012151188
Shrewsbury (5 Seasons)2 Leagues45.6
Barnsley (3 Seasons)4 Leagues63.716
Walsall (2 Seasons)3 Leagues71.0
EFL Cup (11 Seasons)14.25
Championship (9 Seasons)171.520452006282541065000012151188
FA Cup (9 Seasons)10.54
League One (5 Seasons)92.1
League Two (3 Seasons)20.4
Pass Types Table
Pass Types Corner Kicks Outcomes
Season Age Squad Comp 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
2009-201017Shrewsbury1 League2.5
2010-201118Shrewsbury1 League13.6
2011-201219Shrewsbury1 League4.3
2012-201320Shrewsbury1 League7.6
2013-201421Shrewsbury1 League17.6
2014-201522Walsall3 Leagues29.8
2015-201623Walsall3 Leagues41.2
2016-201724Barnsley3 Leagues29.30
2017-201825Barnsley3 Leagues29.715
2018-201926Barnsley2 Leagues4.71
2018-201926Millwall1 League2.5524841001000003804
2019-202027Millwall3 Leagues31.060759781021710000370229
2020-202128Millwall3 Leagues14.22452441000130000014909
2021-202229Millwall3 Leagues18.626225730311510000148211
2022-202330Millwall3 Leagues34.553552180103510000286624
2023-202431Millwall3 Leagues23.230730240111620000196111
2024-202532Millwall2 Leagues4.4373700002000002800
16 Seasons4 Clubs5 Leagues308.720452006282541155000012151188
Comp 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
Millwall (7 Seasons)3 Leagues128.42045200628254995000012151188
Shrewsbury (5 Seasons)2 Leagues45.6
Barnsley (3 Seasons)4 Leagues63.716
Walsall (2 Seasons)3 Leagues71.0
EFL Cup (11 Seasons)14.25
Championship (9 Seasons)171.520452006282541065000012151188
FA Cup (9 Seasons)10.54
League One (5 Seasons)92.1
League Two (3 Seasons)20.4
Pass Types Table
Pass Types Corner Kicks Outcomes
Season Age Squad Country Comp LgRank 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
2009-201017Shrewsburyeng ENG4. League Two12th2.5
2010-201118Shrewsburyeng ENG4. League Two4th13.6
2011-201219Shrewsburyeng ENG4. League Two2nd4.3
2012-201320Shrewsburyeng ENG3. League One16th7.6
2013-201421Shrewsburyeng ENG3. League One23rd17.6
2014-201522Walsalleng ENG3. League One14th26.8Matches
2015-201623Walsalleng ENG3. League One3rd36.4Matches
2016-201724Barnsleyeng ENG2. Championship14th26.30Matches
2017-201825Barnsleyeng ENG2. Championship22nd26.514Matches
2018-201926Barnsleyeng ENG3. League One2nd3.7Matches
2018-201926Millwalleng ENG2. Championship21st2.5524841001000003804Matches
2019-202027Millwalleng ENG2. Championship8th29.660759781021710000370229Matches
2020-202128Millwalleng ENG2. Championship11th11.72452441000100000014909Matches
2021-202229Millwalleng ENG2. Championship9th15.026225730311210000148211Matches
2022-202330Millwalleng ENG2. Championship8th33.953552180103510000286624Matches
2023-202431Millwalleng ENG2. Championship13th22.330730240111620000196111Matches
2024-202532Millwalleng ENG2. Championship8th3.8373700001000002800Matches
16 Seasons4 Clubs3 Leagues284.120452006282541065000012151188
Country Comp LgRank 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
Millwall (7 Seasons)1 League118.72045200628254925000012151188
Shrewsbury (5 Seasons)2 Leagues45.6
Barnsley (3 Seasons)2 Leagues56.514
Walsall (2 Seasons)1 League63.2
Championship (9 Seasons)171.520452006282541065000012151188
League One (5 Seasons)92.1
League Two (3 Seasons)20.4
Pass Types Table
Pass Types Corner Kicks Outcomes
Season Age Squad Country Comp LgRank 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
2014-201522Walsalleng ENGFA Cup85th1.0Matches
2014-201522Walsalleng ENGLeague Cup33rd2.0Matches
2015-201623Walsalleng ENGFA Cup17th2.8Matches
2015-201623Walsalleng ENGLeague Cup17th2.0Matches
2016-201724Barnsleyeng ENGEFL Cup58th0.90Matches
2016-201724Barnsleyeng ENGFA Cup33rd2.2Matches
2017-201825Barnsleyeng ENGEFL Cup17th2.11Matches
2017-201825Barnsleyeng ENGFA Cup33rd1.00Matches
2018-201926Barnsleyeng ENGEFL Cup58th1.01Matches
2019-202027Millwalleng ENGEFL Cup33rd0.90Matches
2019-202027Millwalleng ENGFA Cup17th0.60Matches
2020-202128Millwalleng ENGEFL Cup17th1.20Matches
2020-202128Millwalleng ENGFA Cup17th1.33Matches
2021-202229Millwalleng ENGEFL CupRd32.72Matches
2021-202229Millwalleng ENGFA Cup0.91Matches
2022-202330Millwalleng ENGEFL CupRd10.00Matches
2022-202330Millwalleng ENGFA Cup0.50Matches
2023-202431Millwalleng ENGEFL CupRd10.70Matches
2023-202431Millwalleng ENGFA Cup0.3Matches
2024-202532Millwalleng ENGEFL CupRd20.61Matches
11 Seasons3 Clubs2 Leagues24.69
Country Comp LgRank 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
Millwall (6 Seasons)2 Leagues9.77
Barnsley (3 Seasons)2 Leagues7.22
Walsall (2 Seasons)2 Leagues7.8
EFL Cup (11 Seasons)14.25
FA Cup (9 Seasons)10.54
Pass Types Table
Pass Types Corner Kicks Outcomes
Season Age Squad Comp LgRank 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
201623wls WalesFriendlies (M)0.2Matches
201724wls WalesFriendlies (M)0.5Matches
202330wls WalesFriendlies (M)0.5Matches
202431wls WalesUEFA Euro Qualifying0.70Matches
6 Seasons1 Club3 Leagues1.90
Friendlies (M) (5 Seasons)1.2
UEFA Euro Qualifying (1 Season)0.70
WCQ (1 Season)

Goal and Shot Creation

Goal and Shot Creation Table
SCA SCA Types GCA GCA Types
Season Age Squad Country Comp 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
2009-201017Shrewsburyeng ENG4. League Two2.5
2010-201118Shrewsburyeng ENG4. League Two13.6
2011-201219Shrewsburyeng ENG4. League Two4.3
2012-201320Shrewsburyeng ENG3. League One7.6
2013-201421Shrewsburyeng ENG3. League One17.6
2014-201522Walsalleng ENGFA Cup1.0Matches
2014-201522Walsalleng ENGLeague Cup2.0Matches
2014-201522Walsalleng ENG3. League One26.8Matches
2015-201623Walsalleng ENGFA Cup2.8Matches
2015-201623Walsalleng ENGLeague Cup2.0Matches
2015-201623Walsalleng ENG3. League One36.4Matches
2016-201724Barnsleyeng ENG2. Championship26.3Matches
2016-201724Barnsleyeng ENGEFL Cup0.9Matches
2016-201724Barnsleyeng ENGFA Cup2.2Matches
2017-201825Barnsleyeng ENG2. Championship26.5Matches
2017-201825Barnsleyeng ENGEFL Cup2.1Matches
2017-201825Barnsleyeng ENGFA Cup1.0Matches
2018-201926Millwalleng ENG2. Championship2.531.2120010000.00000000Matches
2018-201926Barnsleyeng ENGEFL Cup1.0Matches
2018-201926Barnsleyeng ENG3. League One3.7Matches
2019-202027Millwalleng ENG2. Championship29.6571.93391476050.17201110Matches
2019-202027Millwalleng ENGEFL Cup0.9Matches
2019-202027Millwalleng ENGFA Cup0.6Matches
2020-202128Millwalleng ENG2. Championship11.7262.23180026030.26200100Matches
2020-202128Millwalleng ENGEFL Cup1.2Matches
2020-202128Millwalleng ENGFA Cup1.3Matches
2021-202229Millwalleng ENG2. Championship15.0271.80150264030.20201000Matches
2021-202229Millwalleng ENGEFL Cup2.7Matches
2021-202229Millwalleng ENGFA Cup0.9Matches
2022-202330Millwalleng ENG2. Championship33.9712.0945068111120.35501240Matches
2022-202330Millwalleng ENGEFL Cup0.0Matches
2022-202330Millwalleng ENGFA Cup0.5Matches
2023-202431Millwalleng ENG2. Championship22.3371.66280144050.22300110Matches
2023-202431Millwalleng ENGEFL Cup0.7Matches
2023-202431Millwalleng ENGFA Cup0.3Matches
2024-202532Millwalleng ENG2. Championship3.841.0530010000.00000000Matches
2024-202532Millwalleng ENGEFL Cup0.6Matches
16 Seasons4 Clubs5 Leagues308.72251.9015011329311280.241403560
Country Comp 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
Millwall (7 Seasons)3 Leagues128.42251.9015011329311280.241403560
Shrewsbury (5 Seasons)2 Leagues45.6
Barnsley (3 Seasons)4 Leagues63.7
Walsall (2 Seasons)3 Leagues71.0
EFL Cup (11 Seasons)14.2
Championship (9 Seasons)171.52251.9015011329311280.241403560
FA Cup (9 Seasons)10.5
League One (5 Seasons)92.1
League Two (3 Seasons)20.4
Goal and Shot Creation Table
SCA SCA Types GCA GCA Types
Season Age Squad Comp 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
2009-201017Shrewsbury1 League2.5
2010-201118Shrewsbury1 League13.6
2011-201219Shrewsbury1 League4.3
2012-201320Shrewsbury1 League7.6
2013-201421Shrewsbury1 League17.6
2014-201522Walsall3 Leagues29.8
2015-201623Walsall3 Leagues41.2
2016-201724Barnsley3 Leagues29.3
2017-201825Barnsley3 Leagues29.7
2018-201926Barnsley2 Leagues4.7
2018-201926Millwall1 League2.531.2120010000.00000000
2019-202027Millwall3 Leagues31.0571.93391476050.17201110
2020-202128Millwall3 Leagues14.2262.23180026030.26200100
2021-202229Millwall3 Leagues18.6271.80150264030.20201000
2022-202330Millwall3 Leagues34.5712.0945068111120.35501240
2023-202431Millwall3 Leagues23.2371.66280144050.22300110
2024-202532Millwall2 Leagues4.441.0530010000.00000000
16 Seasons4 Clubs5 Leagues308.72251.9015011329311280.241403560
Comp 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
Millwall (7 Seasons)3 Leagues128.42251.9015011329311280.241403560
Shrewsbury (5 Seasons)2 Leagues45.6
Barnsley (3 Seasons)4 Leagues63.7
Walsall (2 Seasons)3 Leagues71.0
EFL Cup (11 Seasons)14.2
Championship (9 Seasons)171.52251.9015011329311280.241403560
FA Cup (9 Seasons)10.5
League One (5 Seasons)92.1
League Two (3 Seasons)20.4
Goal and Shot Creation Table
SCA SCA Types GCA GCA Types
Season Age Squad Country Comp LgRank 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
2009-201017Shrewsburyeng ENG4. League Two12th2.5
2010-201118Shrewsburyeng ENG4. League Two4th13.6
2011-201219Shrewsburyeng ENG4. League Two2nd4.3
2012-201320Shrewsburyeng ENG3. League One16th7.6
2013-201421Shrewsburyeng ENG3. League One23rd17.6
2014-201522Walsalleng ENG3. League One14th26.8Matches
2015-201623Walsalleng ENG3. League One3rd36.4Matches
2016-201724Barnsleyeng ENG2. Championship14th26.3Matches
2017-201825Barnsleyeng ENG2. Championship22nd26.5Matches
2018-201926Barnsleyeng ENG3. League One2nd3.7Matches
2018-201926Millwalleng ENG2. Championship21st2.531.2120010000.00000000Matches
2019-202027Millwalleng ENG2. Championship8th29.6571.93391476050.17201110Matches
2020-202128Millwalleng ENG2. Championship11th11.7262.23180026030.26200100Matches
2021-202229Millwalleng ENG2. Championship9th15.0271.80150264030.20201000Matches
2022-202330Millwalleng ENG2. Championship8th33.9712.0945068111120.35501240Matches
2023-202431Millwalleng ENG2. Championship13th22.3371.66280144050.22300110Matches
2024-202532Millwalleng ENG2. Championship8th3.841.0530010000.00000000Matches
16 Seasons4 Clubs3 Leagues284.12251.9015011329311280.241403560
Country Comp LgRank 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
Millwall (7 Seasons)1 League118.72251.9015011329311280.241403560
Shrewsbury (5 Seasons)2 Leagues45.6
Barnsley (3 Seasons)2 Leagues56.5
Walsall (2 Seasons)1 League63.2
Championship (9 Seasons)171.52251.9015011329311280.241403560
League One (5 Seasons)92.1
League Two (3 Seasons)20.4
Goal and Shot Creation Table
SCA SCA Types GCA GCA Types
Season Age Squad Country Comp LgRank 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
2014-201522Walsalleng ENGFA Cup85th1.0Matches
2014-201522Walsalleng ENGLeague Cup33rd2.0Matches
2015-201623Walsalleng ENGFA Cup17th2.8Matches
2015-201623Walsalleng ENGLeague Cup17th2.0Matches
2016-201724Barnsleyeng ENGEFL Cup58th0.9Matches
2016-201724Barnsleyeng ENGFA Cup33rd2.2Matches
2017-201825Barnsleyeng ENGEFL Cup17th2.1Matches
2017-201825Barnsleyeng ENGFA Cup33rd1.0Matches
2018-201926Barnsleyeng ENGEFL Cup58th1.0Matches
2019-202027Millwalleng ENGEFL Cup33rd0.9Matches
2019-202027Millwalleng ENGFA Cup17th0.6Matches
2020-202128Millwalleng ENGEFL Cup17th1.2Matches
2020-202128Millwalleng ENGFA Cup17th1.3Matches
2021-202229Millwalleng ENGEFL CupRd32.7Matches
2021-202229Millwalleng ENGFA Cup0.9Matches
2022-202330Millwalleng ENGEFL CupRd10.0Matches
2022-202330Millwalleng ENGFA Cup0.5Matches
2023-202431Millwalleng ENGEFL CupRd10.7Matches
2023-202431Millwalleng ENGFA Cup0.3Matches
2024-202532Millwalleng ENGEFL CupRd20.6Matches
11 Seasons3 Clubs2 Leagues24.6
Country Comp LgRank 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
Millwall (6 Seasons)2 Leagues9.7
Barnsley (3 Seasons)2 Leagues7.2
Walsall (2 Seasons)2 Leagues7.8
EFL Cup (11 Seasons)14.2
FA Cup (9 Seasons)10.5
Goal and Shot Creation Table
SCA SCA Types GCA GCA Types
Season Age Squad Comp LgRank 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
201623wls WalesFriendlies (M)0.2Matches
201724wls WalesFriendlies (M)0.5Matches
202330wls WalesFriendlies (M)0.5Matches
202431wls WalesUEFA Euro Qualifying0.7Matches
6 Seasons1 Club3 Leagues1.9
Friendlies (M) (5 Seasons)1.2
UEFA Euro Qualifying (1 Season)0.7
WCQ (1 Season)

Defensive Actions

Defensive Actions Table
Tackles Challenges Blocks
Season Age Squad Country Comp 90s Tkl TklW Def 3rd Mid 3rd Att 3rd Tkl Att Tkl% Lost Blocks Sh Pass Int Tkl+Int Clr Err Matches
2009-201017Shrewsburyeng ENG4. League Two2.5
2010-201118Shrewsburyeng ENG4. League Two13.6
2011-201219Shrewsburyeng ENG4. League Two4.3
2012-201320Shrewsburyeng ENG3. League One7.6
2013-201421Shrewsburyeng ENG3. League One17.6
2014-201522Walsalleng ENGFA Cup1.0Matches
2014-201522Walsalleng ENGLeague Cup2.0Matches
2014-201522Walsalleng ENG3. League One26.8Matches
2015-201623Walsalleng ENGFA Cup2.8Matches
2015-201623Walsalleng ENGLeague Cup2.0Matches
2015-201623Walsalleng ENG3. League One36.4Matches
2016-201724Barnsleyeng ENG2. Championship26.300Matches
2016-201724Barnsleyeng ENGEFL Cup0.900Matches
2016-201724Barnsleyeng ENGFA Cup2.2Matches
2017-201825Barnsleyeng ENG2. Championship26.570Matches
2017-201825Barnsleyeng ENGEFL Cup2.100Matches
2017-201825Barnsleyeng ENGFA Cup1.000Matches
2018-201926Millwalleng ENG2. Championship2.500000020.024130000Matches
2018-201926Barnsleyeng ENGEFL Cup1.000Matches
2018-201926Barnsleyeng ENG3. League One3.7Matches
2019-202027Millwalleng ENG2. Championship29.6201256972924.12222220020190Matches
2019-202027Millwalleng ENGEFL Cup0.910Matches
2019-202027Millwalleng ENGFA Cup0.600Matches
2020-202128Millwalleng ENG2. Championship11.7933512450.0214113514110Matches
2020-202128Millwalleng ENGEFL Cup1.200Matches
2020-202128Millwalleng ENGFA Cup1.313Matches
2021-202229Millwalleng ENG2. Championship15.0942525862.5317314615180Matches
2021-202229Millwalleng ENGEFL Cup2.711Matches
2021-202229Millwalleng ENGFA Cup0.900Matches
2022-202330Millwalleng ENG2. Championship33.9157010582433.31625322419260Matches
2022-202330Millwalleng ENGEFL Cup0.000Matches
2022-202330Millwalleng ENGFA Cup0.500Matches
2023-202431Millwalleng ENG2. Championship22.31060645862.5314410111200Matches
2023-202431Millwalleng ENGEFL Cup0.710Matches
2023-202431Millwalleng ENGFA Cup0.3Matches
2024-202532Millwalleng ENG2. Championship3.81001011100.001010130Matches
2024-202532Millwalleng ENGEFL Cup0.610Matches
16 Seasons4 Clubs5 Leagues308.76444103321287636.8489714832080970
Country Comp 90s Tkl TklW Def 3rd Mid 3rd Att 3rd Tkl Att Tkl% Lost Blocks Sh Pass Int Tkl+Int Clr Err Matches
Millwall (7 Seasons)3 Leagues128.46437103321287636.8489714832080970
Shrewsbury (5 Seasons)2 Leagues45.60
Barnsley (3 Seasons)4 Leagues63.7700
Walsall (2 Seasons)3 Leagues71.00
EFL Cup (11 Seasons)14.2410
Championship (9 Seasons)171.56439103321287636.8489714831680970
FA Cup (9 Seasons)10.5130
League One (5 Seasons)92.10
League Two (3 Seasons)20.40
Defensive Actions Table
Tackles Challenges Blocks
Season Age Squad Comp 90s Tkl TklW Def 3rd Mid 3rd Att 3rd Tkl Att Tkl% Lost Blocks Sh Pass Int Tkl+Int Clr Err Matches
2009-201017Shrewsbury1 League2.50
2010-201118Shrewsbury1 League13.60
2011-201219Shrewsbury1 League4.30
2012-201320Shrewsbury1 League7.60
2013-201421Shrewsbury1 League17.60
2014-201522Walsall3 Leagues29.80
2015-201623Walsall3 Leagues41.20
2016-201724Barnsley3 Leagues29.3000
2017-201825Barnsley3 Leagues29.7700
2018-201926Barnsley2 Leagues4.7000
2018-201926Millwall1 League2.500000020.024130000
2019-202027Millwall3 Leagues31.0201356972924.12222220020190
2020-202128Millwall3 Leagues14.2943512450.0214113814110
2021-202229Millwall3 Leagues18.6952525862.5317314715180
2022-202330Millwall3 Leagues34.5157010582433.31625322419260
2023-202431Millwall3 Leagues23.21070645862.5314410111200
2024-202532Millwall2 Leagues4.41101011100.001010130
16 Seasons4 Clubs5 Leagues308.76444103321287636.8489714832080970
Comp 90s Tkl TklW Def 3rd Mid 3rd Att 3rd Tkl Att Tkl% Lost Blocks Sh Pass Int Tkl+Int Clr Err Matches
Millwall (7 Seasons)3 Leagues128.46437103321287636.8489714832080970
Shrewsbury (5 Seasons)2 Leagues45.60
Barnsley (3 Seasons)4 Leagues63.7700
Walsall (2 Seasons)3 Leagues71.00
EFL Cup (11 Seasons)14.2410
Championship (9 Seasons)171.56439103321287636.8489714831680970
FA Cup (9 Seasons)10.5130
League One (5 Seasons)92.10
League Two (3 Seasons)20.40
Defensive Actions Table
Tackles Challenges Blocks
Season Age Squad Country Comp LgRank 90s Tkl TklW Def 3rd Mid 3rd Att 3rd Tkl Att Tkl% Lost Blocks Sh Pass Int Tkl+Int Clr Err Matches
2009-201017Shrewsburyeng ENG4. League Two12th2.5
2010-201118Shrewsburyeng ENG4. League Two4th13.6
2011-201219Shrewsburyeng ENG4. League Two2nd4.3
2012-201320Shrewsburyeng ENG3. League One16th7.6
2013-201421Shrewsburyeng ENG3. League One23rd17.6
2014-201522Walsalleng ENG3. League One14th26.8Matches
2015-201623Walsalleng ENG3. League One3rd36.4Matches
2016-201724Barnsleyeng ENG2. Championship14th26.300Matches
2017-201825Barnsleyeng ENG2. Championship22nd26.570Matches
2018-201926Barnsleyeng ENG3. League One2nd3.7Matches
2018-201926Millwalleng ENG2. Championship21st2.500000020.024130000Matches
2019-202027Millwalleng ENG2. Championship8th29.6201256972924.12222220020190Matches
2020-202128Millwalleng ENG2. Championship11th11.7933512450.0214113514110Matches
2021-202229Millwalleng ENG2. Championship9th15.0942525862.5317314615180Matches
2022-202330Millwalleng ENG2. Championship8th33.9157010582433.31625322419260Matches
2023-202431Millwalleng ENG2. Championship13th22.31060645862.5314410111200Matches
2024-202532Millwalleng ENG2. Championship8th3.81001011100.001010130Matches
16 Seasons4 Clubs3 Leagues284.16439103321287636.8489714831680970
Country Comp LgRank 90s Tkl TklW Def 3rd Mid 3rd Att 3rd Tkl Att Tkl% Lost Blocks Sh Pass Int Tkl+Int Clr Err Matches
Millwall (7 Seasons)1 League118.76432103321287636.8489714831680970
Shrewsbury (5 Seasons)2 Leagues45.60
Barnsley (3 Seasons)2 Leagues56.5700
Walsall (2 Seasons)1 League63.20
Championship (9 Seasons)171.56439103321287636.8489714831680970
League One (5 Seasons)92.10
League Two (3 Seasons)20.40
Defensive Actions Table
Tackles Challenges Blocks
Season Age Squad Country Comp LgRank 90s Tkl TklW Def 3rd Mid 3rd Att 3rd Tkl Att Tkl% Lost Blocks Sh Pass Int Tkl+Int Clr Err Matches
2014-201522Walsalleng ENGFA Cup85th1.0Matches
2014-201522Walsalleng ENGLeague Cup33rd2.0Matches
2015-201623Walsalleng ENGFA Cup17th2.8Matches
2015-201623Walsalleng ENGLeague Cup17th2.0Matches
2016-201724Barnsleyeng ENGEFL Cup58th0.900Matches
2016-201724Barnsleyeng ENGFA Cup33rd2.2Matches
2017-201825Barnsleyeng ENGEFL Cup17th2.100Matches
2017-201825Barnsleyeng ENGFA Cup33rd1.000Matches
2018-201926Barnsleyeng ENGEFL Cup58th1.000Matches
2019-202027Millwalleng ENGEFL Cup33rd0.910Matches
2019-202027Millwalleng ENGFA Cup17th0.600Matches
2020-202128Millwalleng ENGEFL Cup17th1.200Matches
2020-202128Millwalleng ENGFA Cup17th1.313Matches
2021-202229Millwalleng ENGEFL CupRd32.711Matches
2021-202229Millwalleng ENGFA Cup0.900Matches
2022-202330Millwalleng ENGEFL CupRd10.000Matches
2022-202330Millwalleng ENGFA Cup0.500Matches
2023-202431Millwalleng ENGEFL CupRd10.710Matches
2023-202431Millwalleng ENGFA Cup0.3Matches
2024-202532Millwalleng ENGEFL CupRd20.610Matches
11 Seasons3 Clubs2 Leagues24.6540
Country Comp LgRank 90s Tkl TklW Def 3rd Mid 3rd Att 3rd Tkl Att Tkl% Lost Blocks Sh Pass Int Tkl+Int Clr Err Matches
Millwall (6 Seasons)2 Leagues9.7540
Barnsley (3 Seasons)2 Leagues7.2000
Walsall (2 Seasons)2 Leagues7.80
EFL Cup (11 Seasons)14.2410
FA Cup (9 Seasons)10.5130
Defensive Actions Table
Tackles Challenges Blocks
Season Age Squad Comp LgRank 90s Tkl TklW Def 3rd Mid 3rd Att 3rd Tkl Att Tkl% Lost Blocks Sh Pass Int Tkl+Int Clr Err Matches
201623wls WalesFriendlies (M)0.2Matches
201724wls WalesFriendlies (M)0.5Matches
202330wls WalesFriendlies (M)0.5Matches
202431wls WalesUEFA Euro Qualifying0.700Matches
6 Seasons1 Club3 Leagues1.9000
Friendlies (M) (5 Seasons)1.20
UEFA Euro Qualifying (1 Season)0.7000
WCQ (1 Season)0

Possession

Possession Table
Touches Take-Ons Carries Receiving
Season Age Squad Country Comp 90s Touches Def Pen Def 3rd Mid 3rd Att 3rd Att Pen Live Att Succ Succ% Tkld Tkld% Carries TotDist PrgDist PrgC 1/3 CPA Mis Dis Rec PrgR Matches
2009-201017Shrewsburyeng ENG4. League Two2.5
2010-201118Shrewsburyeng ENG4. League Two13.6
2011-201219Shrewsburyeng ENG4. League Two4.3
2012-201320Shrewsburyeng ENG3. League One7.6
2013-201421Shrewsburyeng ENG3. League One17.6
2014-201522Walsalleng ENGFA Cup1.0Matches
2014-201522Walsalleng ENGLeague Cup2.0Matches
2014-201522Walsalleng ENG3. League One26.8Matches
2015-201623Walsalleng ENGFA Cup2.8Matches
2015-201623Walsalleng ENGLeague Cup2.0Matches
2015-201623Walsalleng ENG3. League One36.4Matches
2016-201724Barnsleyeng ENG2. Championship26.3Matches
2016-201724Barnsleyeng ENGEFL Cup0.9Matches
2016-201724Barnsleyeng ENGFA Cup2.2Matches
2017-201825Barnsleyeng ENG2. Championship26.5Matches
2017-201825Barnsleyeng ENGEFL Cup2.1Matches
2017-201825Barnsleyeng ENGFA Cup1.0Matches
2018-201926Millwalleng ENG2. Championship2.57503413412752150.0150.03215257230334711Matches
2018-201926Barnsleyeng ENGEFL Cup1.0Matches
2018-201926Barnsleyeng ENG3. League One3.7Matches
2019-202027Millwalleng ENG2. Championship29.69252561387483133925321650.01650.049920065081911119934690190Matches
2019-202027Millwalleng ENGEFL Cup0.9Matches
2019-202027Millwalleng ENGFA Cup0.6Matches
2020-202128Millwalleng ENG2. Championship11.737212391531835337288100.000.0171776287138532925180Matches
2020-202128Millwalleng ENGEFL Cup1.2Matches
2020-202128Millwalleng ENGFA Cup1.3Matches
2021-202229Millwalleng ENG2. Championship15.043816421722246243812325.0975.020686626614973914317108Matches
2021-202229Millwalleng ENGEFL Cup2.7Matches
2021-202229Millwalleng ENGFA Cup0.9Matches
2022-202330Millwalleng ENG2. Championship33.99002845379483171900291137.91551.740617135753316149530674156Matches
2022-202330Millwalleng ENGEFL Cup0.0Matches
2022-202330Millwalleng ENGFA Cup0.5Matches
2023-202431Millwalleng ENG2. Championship22.350124422082539050116212.51381.3234112728712474817345100Matches
2023-202431Millwalleng ENGEFL Cup0.7Matches
2023-202431Millwalleng ENGFA Cup0.3Matches
2024-202532Millwalleng ENG2. Championship3.86834303412673266.7133.33111327120524512Matches
2024-202532Millwalleng ENGEFL Cup0.6Matches
16 Seasons4 Clubs5 Leagues308.732791082361370169453332781024342.25553.91579675320079453443211092369657
Country Comp 90s Touches Def Pen Def 3rd Mid 3rd Att 3rd Att Pen Live Att Succ Succ% Tkld Tkld% Carries TotDist PrgDist PrgC 1/3 CPA Mis Dis Rec PrgR Matches
Millwall (7 Seasons)3 Leagues128.432791082361370169453332781024342.25553.91579675320079453443211092369657
Shrewsbury (5 Seasons)2 Leagues45.6
Barnsley (3 Seasons)4 Leagues63.7
Walsall (2 Seasons)3 Leagues71.0
EFL Cup (11 Seasons)14.2
Championship (9 Seasons)171.532791082361370169453332781024342.25553.91579675320079453443211092369657
FA Cup (9 Seasons)10.5
League One (5 Seasons)92.1
League Two (3 Seasons)20.4
Possession Table
Touches Take-Ons Carries Receiving
Season Age Squad Comp 90s Touches Def Pen Def 3rd Mid 3rd Att 3rd Att Pen Live Att Succ Succ% Tkld Tkld% Carries TotDist PrgDist PrgC 1/3 CPA Mis Dis Rec PrgR Matches
2009-201017Shrewsbury1 League2.5
2010-201118Shrewsbury1 League13.6
2011-201219Shrewsbury1 League4.3
2012-201320Shrewsbury1 League7.6
2013-201421Shrewsbury1 League17.6
2014-201522Walsall3 Leagues29.8
2015-201623Walsall3 Leagues41.2
2016-201724Barnsley3 Leagues29.3
2017-201825Barnsley3 Leagues29.7
2018-201926Barnsley2 Leagues4.7
2018-201926Millwall1 League2.57503413412752150.0150.03215257230334711
2019-202027Millwall3 Leagues31.09252561387483133925321650.01650.049920065081911119934690190
2020-202128Millwall3 Leagues14.237212391531835337288100.000.0171776287138532925180
2021-202229Millwall3 Leagues18.643816421722246243812325.0975.020686626614973914317108
2022-202330Millwall3 Leagues34.59002845379483171900291137.91551.740617135753316149530674156
2023-202431Millwall3 Leagues23.250124422082539050116212.51381.3234112728712474817345100
2024-202532Millwall2 Leagues4.46834303412673266.7133.33111327120524512
16 Seasons4 Clubs5 Leagues308.732791082361370169453332781024342.25553.91579675320079453443211092369657
Comp 90s Touches Def Pen Def 3rd Mid 3rd Att 3rd Att Pen Live Att Succ Succ% Tkld Tkld% Carries TotDist PrgDist PrgC 1/3 CPA Mis Dis Rec PrgR Matches
Millwall (7 Seasons)3 Leagues128.432791082361370169453332781024342.25553.91579675320079453443211092369657
Shrewsbury (5 Seasons)2 Leagues45.6
Barnsley (3 Seasons)4 Leagues63.7
Walsall (2 Seasons)3 Leagues71.0
EFL Cup (11 Seasons)14.2
Championship (9 Seasons)171.532791082361370169453332781024342.25553.91579675320079453443211092369657
FA Cup (9 Seasons)10.5
League One (5 Seasons)92.1
League Two (3 Seasons)20.4
Possession Table
Touches Take-Ons Carries Receiving
Season Age Squad Country Comp LgRank 90s Touches Def Pen Def 3rd Mid 3rd Att 3rd Att Pen Live Att Succ Succ% Tkld Tkld% Carries TotDist PrgDist PrgC 1/3 CPA Mis Dis Rec PrgR Matches
2009-201017Shrewsburyeng ENG4. League Two12th2.5
2010-201118Shrewsburyeng ENG4. League Two4th13.6
2011-201219Shrewsburyeng ENG4. League Two2nd4.3
2012-201320Shrewsburyeng ENG3. League One16th7.6
2013-201421Shrewsburyeng ENG3. League One23rd17.6
2014-201522Walsalleng ENG3. League One14th26.8Matches
2015-201623Walsalleng ENG3. League One3rd36.4Matches
2016-201724Barnsleyeng ENG2. Championship14th26.3Matches
2017-201825Barnsleyeng ENG2. Championship22nd26.5Matches
2018-201926Barnsleyeng ENG3. League One2nd3.7Matches
2018-201926Millwalleng ENG2. Championship21st2.57503413412752150.0150.03215257230334711Matches
2019-202027Millwalleng ENG2. Championship8th29.69252561387483133925321650.01650.049920065081911119934690190Matches
2020-202128Millwalleng ENG2. Championship11th11.737212391531835337288100.000.0171776287138532925180Matches
2021-202229Millwalleng ENG2. Championship9th15.043816421722246243812325.0975.020686626614973914317108Matches
2022-202330Millwalleng ENG2. Championship8th33.99002845379483171900291137.91551.740617135753316149530674156Matches
2023-202431Millwalleng ENG2. Championship13th22.350124422082539050116212.51381.3234112728712474817345100Matches
2024-202532Millwalleng ENG2. Championship8th3.86834303412673266.7133.33111327120524512Matches
16 Seasons4 Clubs3 Leagues284.132791082361370169453332781024342.25553.91579675320079453443211092369657
Country Comp LgRank 90s Touches Def Pen Def 3rd Mid 3rd Att 3rd Att Pen Live Att Succ Succ% Tkld Tkld% Carries TotDist PrgDist PrgC 1/3 CPA Mis Dis Rec PrgR Matches
Millwall (7 Seasons)1 League118.732791082361370169453332781024342.25553.91579675320079453443211092369657
Shrewsbury (5 Seasons)2 Leagues45.6
Barnsley (3 Seasons)2 Leagues56.5
Walsall (2 Seasons)1 League63.2
Championship (9 Seasons)171.532791082361370169453332781024342.25553.91579675320079453443211092369657
League One (5 Seasons)92.1
League Two (3 Seasons)20.4
Possession Table
Touches Take-Ons Carries
Season Age Squad Country Comp LgRank 90s Touches Def Pen Def 3rd Mid 3rd Att 3rd Att Pen Live Att Succ Succ% Tkld Tkld% Carries TotDist PrgDist 1/3 CPA Mis Dis Rec Matches
2014-201522Walsalleng ENGFA Cup85th1.0Matches
2014-201522Walsalleng ENGLeague Cup33rd2.0Matches
2015-201623Walsalleng ENGFA Cup17th2.8Matches
2015-201623Walsalleng ENGLeague Cup17th2.0Matches
2016-201724Barnsleyeng ENGEFL Cup58th0.9Matches
2016-201724Barnsleyeng ENGFA Cup33rd2.2Matches
2017-201825Barnsleyeng ENGEFL Cup17th2.1Matches
2017-201825Barnsleyeng ENGFA Cup33rd1.0Matches
2018-201926Barnsleyeng ENGEFL Cup58th1.0Matches
2019-202027Millwalleng ENGEFL Cup33rd0.9Matches
2019-202027Millwalleng ENGFA Cup17th0.6Matches
2020-202128Millwalleng ENGEFL Cup17th1.2Matches
2020-202128Millwalleng ENGFA Cup17th1.3Matches
2021-202229Millwalleng ENGEFL CupRd32.7Matches
2021-202229Millwalleng ENGFA Cup0.9Matches
2022-202330Millwalleng ENGEFL CupRd10.0Matches
2022-202330Millwalleng ENGFA Cup0.5Matches
2023-202431Millwalleng ENGEFL CupRd10.7Matches
2023-202431Millwalleng ENGFA Cup0.3Matches
2024-202532Millwalleng ENGEFL CupRd20.6Matches
11 Seasons3 Clubs2 Leagues24.6
Country Comp LgRank 90s Touches Def Pen Def 3rd Mid 3rd Att 3rd Att Pen Live Att Succ Succ% Tkld Tkld% Carries TotDist PrgDist 1/3 CPA Mis Dis Rec Matches
Millwall (6 Seasons)2 Leagues9.7
Barnsley (3 Seasons)2 Leagues7.2
Walsall (2 Seasons)2 Leagues7.8
EFL Cup (11 Seasons)14.2
FA Cup (9 Seasons)10.5
Possession Table
Touches Take-Ons Carries
Season Age Squad Comp LgRank 90s Touches Def Pen Def 3rd Mid 3rd Att 3rd Att Pen Live Att Succ Succ% Tkld Tkld% Carries TotDist PrgDist 1/3 CPA Mis Dis Rec Matches
201623wls WalesFriendlies (M)0.2Matches
201724wls WalesFriendlies (M)0.5Matches
202330wls WalesFriendlies (M)0.5Matches
202431wls WalesUEFA Euro Qualifying0.7Matches
6 Seasons1 Club3 Leagues1.9
Friendlies (M) (5 Seasons)1.2
UEFA Euro Qualifying (1 Season)0.7
WCQ (1 Season)

Playing Time

Playing Time Table
Playing Time Starts Subs Team Success Team Success (xG)
Season Age Squad Country Comp 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
2009-201017Shrewsburyeng ENG4. League Two6227385.52.515
2010-201118Shrewsburyeng ENG4. League Two261,2274729.613.61313
2011-201219Shrewsburyeng ENG4. League Two8385489.34.353
2012-201320Shrewsburyeng ENG3. League One216803216.47.6615
2013-201421Shrewsburyeng ENG3. League One281,5885738.417.61711
2014-201522Walsalleng ENGFA Cup1909050.01.01901001.002200.00+1.00Matches
2014-201522Walsalleng ENGLeague Cup218090100.02.02902001.5024-2-1.00Matches
2014-201522Walsalleng ENG3. League One292,4128358.326.82916001.483538-3-0.11-0.06Matches
2015-201623Walsalleng ENGFA Cup32488351.72.83831002.0024-2-0.73-1.11Matches
2015-201623Walsalleng ENGLeague Cup21809066.72.02902003.0064+2+1.00+4.00Matches
2015-201623Walsalleng ENG3. League One413,2788079.236.43825301.606037+23+0.63+0.74Matches
2016-201724Barnsleyeng ENG2. Championship422,3665657.126.32871431.193834+4+0.15+0.51Matches
2016-201724Barnsleyeng ENGEFL Cup1818167.50.91810000.001100.00+2.31Matches
2016-201724Barnsleyeng ENGFA Cup21949792.42.22971000.5012-1-0.46-0.46Matches
2017-201825Barnsleyeng ENG2. Championship392,3896157.726.526161360.822443-19-0.72-0.46Matches
2017-201825Barnsleyeng ENGEFL Cup31926471.12.1291211102.0075+2+0.94+2.09Matches
2017-201825Barnsleyeng ENGFA Cup19090100.01.01901000.0014-3-3.00Matches
2018-201926Millwalleng ENG2. Championship10224225.42.5264081220.5016-5-2.01-1.762.73.6-0.9-0.37-0.37Matches
2018-201926Barnsleyeng ENGEFL Cup19090100.01.01901000.0013-2-2.00Matches
2018-201926Barnsleyeng ENG3. League One4334848.13.74843002.50100+10+2.69+1.96Matches
2019-202027Millwalleng ENG2. Championship452,6615964.329.629796162311.44363600.00-0.3738.935.8+3.1+0.10-0.04Matches
2019-202027Millwalleng ENGEFL Cup1797937.60.91790003.0021+1+1.14+1.14Matches
2019-202027Millwalleng ENGFA Cup2522628.90.60022601.5021+1+1.73+1.73Matches
2020-202128Millwalleng ENG2. Championship291,0493625.311.7127111711121.48181800.00+0.1514.313.7+0.6+0.06+0.16Matches
2020-202128Millwalleng ENGEFL Cup21095540.41.2190111903.0031+2+1.65+1.65Matches
2020-202128Millwalleng ENGFA Cup21216167.21.3190113101.5013-2-1.49-3.01Matches
2021-202229Millwalleng ENG2. Championship241,3465632.515.016754818101.331918+1+0.07-0.1620.622.0-1.3-0.09+0.06Matches
2021-202229Millwalleng ENGEFL Cup32458290.72.73822002.0054+1+0.37+0.37Matches
2021-202229Millwalleng ENGFA Cup1808088.90.91800000.0012-1-1.13-1.13Matches
2022-202330Millwalleng ENG2. Championship413,0527473.733.9388093921.564634+12+0.35+0.7740.831.6+9.2+0.27+0.33Matches
2022-202330Millwalleng ENGEFL Cup1444.40.0140000.000000.00+1.05Matches
2022-202330Millwalleng ENGFA Cup1454550.00.51450000.0002-2-4.00-4.00Matches
2023-202431Millwalleng ENG2. Championship342,0065948.522.321795132601.382125-4-0.18+0.0721.327.8-6.4-0.29-0.05Matches
2023-202431Millwalleng ENGEFL Cup1606066.70.71600000.0002-2-3.00+3.00Matches
2023-202431Millwalleng ENGFA Cup1242426.70.30012400.0010+1+3.75+6.48Matches
2024-202532Millwalleng ENG2. Championship53436923.83.8474014600.6065+1+0.26-0.076.74.0+2.8+0.73+0.29Matches
2024-202532Millwalleng ENGEFL Cup2542730.00.60022701.500000.000.00Matches
16 Seasons4 Clubs5 Leagues46527,7856039.0308.73147810715119361.35352339+13+0.05+0.06145.5138.5+7.0+0.06+0.10
Country Comp 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
Millwall (7 Seasons)3 Leagues20511,5545641.2128.413277297319271.38162158+4+0.03+0.11145.5138.5+7.0+0.06+0.10
Shrewsbury (5 Seasons)2 Leagues894,1074619.845.64247
Barnsley (3 Seasons)4 Leagues935,7366243.563.7658831281191.068392-9-0.14-0.35
Walsall (2 Seasons)3 Leagues786,3888268.071.0758747301.6010789+18+0.25+0.40
EFL Cup (11 Seasons)191,2746762.514.215791042101.742725+2+0.14+1.08
Championship (9 Seasons)26915,4365744.7171.517678489318361.27209219-10-0.06+0.05145.5138.5+7.0+0.06+0.10
FA Cup (9 Seasons)149446759.410.51084542701.001120-9-0.86-0.72
League One (5 Seasons)1238,2926740.192.19484442901.6010575+30+0.45+0.04
League Two (3 Seasons)401,8394614.820.41921
Playing Time Table
Playing Time Starts Subs Team Success Team Success (xG)
Season Age Squad Comp 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
2009-201017Shrewsbury1 League6227385.52.515
2010-201118Shrewsbury1 League261,2274729.613.61313
2011-201219Shrewsbury1 League8385489.34.353
2012-201320Shrewsbury1 League216803216.47.6615
2013-201421Shrewsbury1 League281,5885738.417.61711
2014-201522Walsall3 Leagues322,6828459.629.8329019001.473944-5-0.17-0.07
2015-201623Walsall3 Leagues463,7068175.841.2438628301.696845+23+0.56+0.79
2016-201724Barnsley3 Leagues452,6415959.129.3319281431.134037+3+0.10+0.50
2017-201825Barnsley3 Leagues432,6716259.429.7299019141160.883252-20-0.67-0.38
2018-201926Barnsley2 Leagues54248510.04.75854002.00113+8+1.70+0.97
2018-201926Millwall1 League10224225.42.5264081220.5016-5-2.01-1.762.73.6-0.9-0.37-0.37
2019-202027Millwall3 Leagues482,7925861.631.030796182311.484038+2+0.06-0.2538.935.8+3.1+0.10-0.04
2020-202128Millwall3 Leagues331,2793927.914.2147431913121.57222200.00+0.1114.313.7+0.6+0.06+0.16
2021-202229Millwall3 Leagues281,6716037.118.620766818101.352524+1+0.05-0.1720.622.0-1.3-0.09+0.06
2022-202330Millwall3 Leagues433,1017271.834.5407793921.494636+10+0.29+0.7340.831.6+9.2+0.27+0.33
2023-202431Millwall3 Leagues362,0905848.423.222785142601.302227-5-0.22+0.1921.327.8-6.4-0.29-0.05
2024-202532Millwall2 Leagues73975724.54.4474033300.8665+1+0.23-0.076.74.0+2.8+0.73+0.29
16 Seasons4 Clubs5 Leagues46527,7856039.0308.73147810715119361.35352339+13+0.05+0.06145.5138.5+7.0+0.06+0.10
Comp 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
Millwall (7 Seasons)3 Leagues20511,5545641.2128.413277297319271.38162158+4+0.03+0.11145.5138.5+7.0+0.06+0.10
Shrewsbury (5 Seasons)2 Leagues894,1074619.845.64247
Barnsley (3 Seasons)4 Leagues935,7366243.563.7658831281191.068392-9-0.14-0.35
Walsall (2 Seasons)3 Leagues786,3888268.071.0758747301.6010789+18+0.25+0.40
EFL Cup (11 Seasons)191,2746762.514.215791042101.742725+2+0.14+1.08
Championship (9 Seasons)26915,4365744.7171.517678489318361.27209219-10-0.06+0.05145.5138.5+7.0+0.06+0.10
FA Cup (9 Seasons)149446759.410.51084542701.001120-9-0.86-0.72
League One (5 Seasons)1238,2926740.192.19484442901.6010575+30+0.45+0.04
League Two (3 Seasons)401,8394614.820.41921
Playing Time Table
Playing Time Starts Subs Team Success Team Success (xG)
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
2009-201017Shrewsburyeng ENG4. League Two12th6227385.52.515
2010-201118Shrewsburyeng ENG4. League Two4th261,2274729.613.61313
2011-201219Shrewsburyeng ENG4. League Two2nd8385489.34.353
2012-201320Shrewsburyeng ENG3. League One16th216803216.47.6615
2013-201421Shrewsburyeng ENG3. League One23rd281,5885738.417.61711
2014-201522Walsalleng ENG3. League One14th292,4128358.326.82916001.483538-3-0.11-0.06Matches
2015-201623Walsalleng ENG3. League One3rd413,2788079.236.43825301.606037+23+0.63+0.74Matches
2016-201724Barnsleyeng ENG2. Championship14th422,3665657.126.32871431.193834+4+0.15+0.51Matches
2017-201825Barnsleyeng ENG2. Championship22nd392,3896157.726.526161360.822443-19-0.72-0.46Matches
2018-201926Barnsleyeng ENG3. League One2nd4334848.13.74843002.50100+10+2.69+1.96Matches
2018-201926Millwalleng ENG2. Championship21st10224225.42.5264081220.5016-5-2.01-1.762.73.6-0.9-0.37-0.37Matches
2019-202027Millwalleng ENG2. Championship8th452,6615964.329.629796162311.44363600.00-0.3738.935.8+3.1+0.10-0.04Matches
2020-202128Millwalleng ENG2. Championship11th291,0493625.311.7127111711121.48181800.00+0.1514.313.7+0.6+0.06+0.16Matches
2021-202229Millwalleng ENG2. Championship9th241,3465632.515.016754818101.331918+1+0.07-0.1620.622.0-1.3-0.09+0.06Matches
2022-202330Millwalleng ENG2. Championship8th413,0527473.733.9388093921.564634+12+0.35+0.7740.831.6+9.2+0.27+0.33Matches
2023-202431Millwalleng ENG2. Championship13th342,0065948.522.321795132601.382125-4-0.18+0.0721.327.8-6.4-0.29-0.05Matches
2024-202532Millwalleng ENG2. Championship8th53436923.83.8474014600.6065+1+0.26-0.076.74.0+2.8+0.73+0.29Matches
16 Seasons4 Clubs3 Leagues43225,5675937.8284.1289789214318361.34314294+20+0.08+0.06145.5138.5+7.0+0.06+0.10
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
Millwall (7 Seasons)1 League18810,6815740.6118.712278256618271.38147142+5+0.04+0.10145.5138.5+7.0+0.06+0.10
Shrewsbury (5 Seasons)2 Leagues894,1074619.845.64247
Barnsley (3 Seasons)2 Leagues855,0896041.056.55884262791.087277-5-0.09-0.32
Walsall (2 Seasons)1 League705,6908168.763.26741301.559575+20+0.32+0.39
Championship (9 Seasons)26915,4365744.7171.517678489318361.27209219-10-0.06+0.05145.5138.5+7.0+0.06+0.10
League One (5 Seasons)1238,2926740.192.19484442901.6010575+30+0.45+0.04
League Two (3 Seasons)401,8394614.820.41921
Playing Time Table
Playing Time Starts Subs Team Success
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 Matches
2014-201522Walsalleng ENGFA Cup85th1909050.01.01901001.002200.00+1.00Matches
2014-201522Walsalleng ENGLeague Cup33rd218090100.02.02902001.5024-2-1.00Matches
2015-201623Walsalleng ENGFA Cup17th32488351.72.83831002.0024-2-0.73-1.11Matches
2015-201623Walsalleng ENGLeague Cup17th21809066.72.02902003.0064+2+1.00+4.00Matches
2016-201724Barnsleyeng ENGEFL Cup58th1818167.50.91810000.001100.00+2.31Matches
2016-201724Barnsleyeng ENGFA Cup33rd21949792.42.22971000.5012-1-0.46-0.46Matches
2017-201825Barnsleyeng ENGEFL Cup17th31926471.12.1291211102.0075+2+0.94+2.09Matches
2017-201825Barnsleyeng ENGFA Cup33rd19090100.01.01901000.0014-3-3.00Matches
2018-201926Barnsleyeng ENGEFL Cup58th19090100.01.01901000.0013-2-2.00Matches
2019-202027Millwalleng ENGEFL Cup33rd1797937.60.91790003.0021+1+1.14+1.14Matches
2019-202027Millwalleng ENGFA Cup17th2522628.90.60022601.5021+1+1.73+1.73Matches
2020-202128Millwalleng ENGEFL Cup17th21095540.41.2190111903.0031+2+1.65+1.65Matches
2020-202128Millwalleng ENGFA Cup17th21216167.21.3190113101.5013-2-1.49-3.01Matches
2021-202229Millwalleng ENGEFL CupRd332458290.72.73822002.0054+1+0.37+0.37Matches
2021-202229Millwalleng ENGFA Cup1808088.90.91800000.0012-1-1.13-1.13Matches
2022-202330Millwalleng ENGEFL CupRd11444.40.0140000.000000.00+1.05Matches
2022-202330Millwalleng ENGFA Cup1454550.00.51450000.0002-2-4.00-4.00Matches
2023-202431Millwalleng ENGEFL CupRd11606066.70.71600000.0002-2-3.00+3.00Matches
2023-202431Millwalleng ENGFA Cup1242426.70.30012400.0010+1+3.75+6.48Matches
2024-202532Millwalleng ENGEFL CupRd22542730.00.60022701.500000.000.00Matches
11 Seasons3 Clubs2 Leagues332,2186761.124.625811582401.423845-7-0.28+0.29
Country Comp LgRank MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches
Millwall (6 Seasons)2 Leagues178735150.29.71069472601.411516-1-0.10+0.31
Barnsley (3 Seasons)2 Leagues86478182.97.2791511100.881115-4-0.56+0.80
Walsall (2 Seasons)2 Leagues86988762.97.88876002.001214-2-0.26+0.40
EFL Cup (11 Seasons)191,2746762.514.215791042101.742725+2+0.14+1.08
FA Cup (9 Seasons)149446759.410.51084542701.001120-9-0.86-0.72
Playing Time Table
Playing Time Starts Subs Team Success
Season Age Squad Comp LgRank MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches
201522wls WalesFriendlies (M)00001Matches
201623wls WalesFriendlies (M)119197.00.20011800.000000.00+1.43Matches
201724wls WalesFriendlies (M)1454525.00.50014511.001100.00+1.33Matches
201825wls WalesWCQ00006Matches
201825wls WalesFriendlies (M)00001Matches
202330wls WalesFriendlies (M)1454525.00.50014513.000000.00-2.67Matches
202431wls WalesUEFA Euro Qualifying462166.70.70041641.002200.00-0.31Matches
6 Seasons1 Club3 Leagues7171246.11.900724141.143300.00-0.06
Friendlies (M) (5 Seasons)31093611.01.20033641.331100.00+0.35
UEFA Euro Qualifying (1 Season)462166.70.70041641.002200.00-0.31
WCQ (1 Season)00006

Miscellaneous Stats

Miscellaneous Stats Table
Performance Aerial Duels
Season Age Squad Country Comp 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Recov Won Lost Won% Matches
2009-201017Shrewsburyeng ENG4. League Two2.5003
2010-201118Shrewsburyeng ENG4. League Two13.60016
2011-201219Shrewsburyeng ENG4. League Two4.3003
2012-201320Shrewsburyeng ENG3. League One7.60010
2013-201421Shrewsburyeng ENG3. League One17.61013
2014-201522Walsalleng ENGFA Cup1.00000Matches
2014-201522Walsalleng ENGLeague Cup2.00000Matches
2014-201522Walsalleng ENG3. League One26.82024Matches
2015-201623Walsalleng ENGFA Cup2.81000Matches
2015-201623Walsalleng ENGLeague Cup2.00000Matches
2015-201623Walsalleng ENG3. League One36.41040Matches
2016-201724Barnsleyeng ENG2. Championship26.30002700000000Matches
2016-201724Barnsleyeng ENGEFL Cup0.9000310000000Matches
2016-201724Barnsleyeng ENGFA Cup2.20000Matches
2017-201825Barnsleyeng ENG2. Championship26.5200254591407100Matches
2017-201825Barnsleyeng ENGEFL Cup2.1000220100000Matches
2017-201825Barnsleyeng ENGFA Cup1.00000100000Matches
2018-201926Millwalleng ENG2. Championship2.50006411000001092427.3Matches
2018-201926Barnsleyeng ENGEFL Cup1.0000210100000Matches
2018-201926Barnsleyeng ENG3. League One3.70000Matches
2019-202027Millwalleng ENG2. Championship29.610027432170121008410726728.6Matches
2019-202027Millwalleng ENGEFL Cup0.90001210010Matches
2019-202027Millwalleng ENGFA Cup0.60001200000Matches
2020-202128Millwalleng ENG2. Championship11.700015202105300033409230.3Matches
2020-202128Millwalleng ENGEFL Cup1.20001210000Matches
2020-202128Millwalleng ENGFA Cup1.30000203310Matches
2021-202229Millwalleng ENG2. Championship15.0200162041264100406210636.9Matches
2021-202229Millwalleng ENGEFL Cup2.70001232110Matches
2021-202229Millwalleng ENGFA Cup0.90001001000Matches
2022-202330Millwalleng ENG2. Championship33.950038382335470017113533928.5Matches
2022-202330Millwalleng ENGEFL Cup0.00000000000Matches
2022-202330Millwalleng ENGFA Cup0.50000000000Matches
2023-202431Millwalleng ENG2. Championship22.3100201991616000435215225.5Matches
2023-202431Millwalleng ENGEFL Cup0.70003000010Matches
2023-202431Millwalleng ENGFA Cup0.30000Matches
2024-202532Millwalleng ENG2. Championship3.8000822100000662718.2Matches
2024-202532Millwalleng ENGEFL Cup0.60001001010Matches
16 Seasons4 Clubs5 Leagues308.71600307206571152044301287411100729.0
Country Comp 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Recov Won Lost Won% Matches
Millwall (7 Seasons)3 Leagues128.490013915648992037201287411100729.0
Shrewsbury (5 Seasons)2 Leagues45.61045
Barnsley (3 Seasons)4 Leagues63.7200595091607100
Walsall (2 Seasons)3 Leagues71.0400640
EFL Cup (11 Seasons)14.200014105514000
Championship (9 Seasons)171.51100182191521061639301287411100729.0
FA Cup (9 Seasons)10.51002504310
League One (5 Seasons)92.1400870
League Two (3 Seasons)20.40022
Miscellaneous Stats Table
Performance Aerial Duels
Season Age Squad Comp 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Recov Won Lost Won% Matches
2009-201017Shrewsbury1 League2.5003
2010-201118Shrewsbury1 League13.60016
2011-201219Shrewsbury1 League4.3003
2012-201320Shrewsbury1 League7.60010
2013-201421Shrewsbury1 League17.61013
2014-201522Walsall3 Leagues29.8200240
2015-201623Walsall3 Leagues41.2200400
2016-201724Barnsley3 Leagues29.30003010000000
2017-201825Barnsley3 Leagues29.7200274891507100
2018-201926Barnsley2 Leagues4.7000210100000
2018-201926Millwall1 League2.50006411000001092427.3
2019-202027Millwall3 Leagues31.010029473170131008410726728.6
2020-202128Millwall3 Leagues14.200016243138400033409230.3
2021-202229Millwall3 Leagues18.6200182271575100406210636.9
2022-202330Millwall3 Leagues34.550038382335470017113533928.5
2023-202431Millwall3 Leagues23.2100231991617000435215225.5
2024-202532Millwall2 Leagues4.4000922201000662718.2
16 Seasons4 Clubs5 Leagues308.71600307206571152044301287411100729.0
Comp 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Recov Won Lost Won% Matches
Millwall (7 Seasons)3 Leagues128.490013915648992037201287411100729.0
Shrewsbury (5 Seasons)2 Leagues45.61045
Barnsley (3 Seasons)4 Leagues63.7200595091607100
Walsall (2 Seasons)3 Leagues71.0400640
EFL Cup (11 Seasons)14.200014105514000
Championship (9 Seasons)171.51100182191521061639301287411100729.0
FA Cup (9 Seasons)10.51002504310
League One (5 Seasons)92.1400870
League Two (3 Seasons)20.40022
Miscellaneous Stats Table
Performance Aerial Duels
Season Age Squad Country Comp LgRank 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Recov Won Lost Won% Matches
2009-201017Shrewsburyeng ENG4. League Two12th2.5003
2010-201118Shrewsburyeng ENG4. League Two4th13.60016
2011-201219Shrewsburyeng ENG4. League Two2nd4.3003
2012-201320Shrewsburyeng ENG3. League One16th7.60010
2013-201421Shrewsburyeng ENG3. League One23rd17.61013
2014-201522Walsalleng ENG3. League One14th26.82024Matches
2015-201623Walsalleng ENG3. League One3rd36.41040Matches
2016-201724Barnsleyeng ENG2. Championship14th26.30002700000000Matches
2017-201825Barnsleyeng ENG2. Championship22nd26.5200254591407100Matches
2018-201926Barnsleyeng ENG3. League One2nd3.70000Matches
2018-201926Millwalleng ENG2. Championship21st2.50006411000001092427.3Matches
2019-202027Millwalleng ENG2. Championship8th29.610027432170121008410726728.6Matches
2020-202128Millwalleng ENG2. Championship11th11.700015202105300033409230.3Matches
2021-202229Millwalleng ENG2. Championship9th15.0200162041264100406210636.9Matches
2022-202330Millwalleng ENG2. Championship8th33.950038382335470017113533928.5Matches
2023-202431Millwalleng ENG2. Championship13th22.3100201991616000435215225.5Matches
2024-202532Millwalleng ENG2. Championship8th3.8000822100000662718.2Matches
16 Seasons4 Clubs3 Leagues284.11500291191521061639301287411100729.0
Country Comp LgRank 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Recov Won Lost Won% Matches
Millwall (7 Seasons)1 League118.790013014643921632201287411100729.0
Shrewsbury (5 Seasons)2 Leagues45.61045
Barnsley (3 Seasons)2 Leagues56.5200524591407100
Walsall (2 Seasons)1 League63.23064
Championship (9 Seasons)171.51100182191521061639301287411100729.0
League One (5 Seasons)92.1400870
League Two (3 Seasons)20.40022
Miscellaneous Stats Table
Performance
Season Age Squad Country Comp LgRank 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
2014-201522Walsalleng ENGFA Cup85th1.00000Matches
2014-201522Walsalleng ENGLeague Cup33rd2.00000Matches
2015-201623Walsalleng ENGFA Cup17th2.81000Matches
2015-201623Walsalleng ENGLeague Cup17th2.00000Matches
2016-201724Barnsleyeng ENGEFL Cup58th0.9000310000000Matches
2016-201724Barnsleyeng ENGFA Cup33rd2.20000Matches
2017-201825Barnsleyeng ENGEFL Cup17th2.1000220100000Matches
2017-201825Barnsleyeng ENGFA Cup33rd1.00000100000Matches
2018-201926Barnsleyeng ENGEFL Cup58th1.0000210100000Matches
2019-202027Millwalleng ENGEFL Cup33rd0.90001210010Matches
2019-202027Millwalleng ENGFA Cup17th0.60001200000Matches
2020-202128Millwalleng ENGEFL Cup17th1.20001210000Matches
2020-202128Millwalleng ENGFA Cup17th1.30000203310Matches
2021-202229Millwalleng ENGEFL CupRd32.70001232110Matches
2021-202229Millwalleng ENGFA Cup0.90001001000Matches
2022-202330Millwalleng ENGEFL CupRd10.00000000000Matches
2022-202330Millwalleng ENGFA Cup0.50000000000Matches
2023-202431Millwalleng ENGEFL CupRd10.70003000010Matches
2023-202431Millwalleng ENGFA Cup0.30000Matches
2024-202532Millwalleng ENGEFL CupRd20.60001001010Matches
11 Seasons3 Clubs2 Leagues24.610016155945000
Country Comp LgRank 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
Millwall (6 Seasons)2 Leagues9.700091057450
Barnsley (3 Seasons)2 Leagues7.2000750200000
Walsall (2 Seasons)2 Leagues7.81000
EFL Cup (11 Seasons)14.200014105514000
FA Cup (9 Seasons)10.51002504310
Miscellaneous Stats Table
Performance
Season Age Squad Comp LgRank 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
201623wls WalesFriendlies (M)0.20000Matches
201724wls WalesFriendlies (M)0.50000Matches
202330wls WalesFriendlies (M)0.50000Matches
202431wls WalesUEFA Euro Qualifying0.70000000000Matches
6 Seasons1 Club3 Leagues1.90000000000
Friendlies (M) (5 Seasons)1.20000
UEFA Euro Qualifying (1 Season)0.70000000000
WCQ (1 Season)

Player Club Summary

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 is the most complete sources for women's football 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, including advanced stats like xG for most of those nine.

In collaboration with Opta, we are including advanced analytical data such as xG, xA, progressive passing, duels and more for over twenty competitions. For more information on the expected goals model and which competitions have advanced data, see our xG explainer.

Note that player records are likely not complete for their careers. Players may come from or move to leagues we don't currently cover. This issue will go down over time, as we add new leagues and seasons. We will never in the future have less data than we do today.

You can sign up to receive an e-mail when new countries and features launch.

For more information, see our Launch Blog Post, the overall leagues/competition page with details on leagues and seasons we include, or our About Page. Let us know if you find an issue or have a suggestion.

FBref is one of seven Sports-Reference.com sites.