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-05-04SatChampionshipMatchweek 46AwayW 1–0MillwallSwansea CityNCM140000100071010.10.10.0002450.004000Match Report
2024-04-27SatChampionshipMatchweek 45HomeW 1–0MillwallPlymouth ArgyleYCM9000000000621100.00.00.030335757.9234300Match Report
2024-04-20SatChampionshipMatchweek 44AwayW 1–0MillwallSunderlandYCM9000000000502150.00.00.120283971.8418121Match Report
2024-04-13SatChampionshipMatchweek 43HomeW 3–1MillwallCardiff CityYCM9000000010582310.00.00.350314963.3719000Match Report
2024-04-09TueChampionshipMatchweek 42HomeW 1–0MillwallLeicester CityYCM9000000010432420.00.00.000152560.0119320Match 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
2012-201319Millwalleng ENG2. Championship321401.6000000100.000.000.000.000.00
2013-201420Brentfordeng ENG3. League One40332,89232.1426400900.120.060.190.120.19
2014-201521Wolveseng ENG2. Championship754284.8000000300.000.000.000.000.00Matches
2014-201521Wolveseng ENGFA Cup00Matches
2014-201521Bristol Cityeng ENGFA Cup11820.9000000000.000.000.000.000.00Matches
2014-201521Bristol Cityeng ENG3. League One711251.4101100200.720.000.720.720.72Matches
2015-201622Wolveseng ENG2. Championship19161,44716.1505500500.310.000.310.310.31Matches
2015-201622Wolveseng ENGFA Cup00Matches
2015-201622Wolveseng ENGLeague Cup221511.7000000100.000.000.000.000.00Matches
2015-201622Millwalleng ENG3. League One12121,02411.4000000400.000.000.000.000.00Matches
2016-201723Wolveseng ENG2. Championship24151,32814.8112100500.070.070.140.070.14Matches
2016-201723Wolveseng ENGEFL Cup221802.0000000100.000.000.000.000.00Matches
2016-201723Wolveseng ENGFA Cup332632.9000000100.000.000.000.000.00Matches
2017-201824Millwalleng ENG2. Championship44443,94543.8101111000900.230.020.250.230.25Matches
2017-201824Millwalleng ENGEFL Cup11730.8000000000.000.000.000.000.00Matches
2017-201824Millwalleng ENGFA Cup00Matches
2018-201925Middlesbrougheng ENG2. Championship34282,51628.0404400902.02.04.26.246100820.140.000.140.140.140.070.150.220.070.22Matches
2018-201925Millwalleng ENG2. Championship443153.5000000000.70.70.00.71930.000.000.000.000.000.210.000.210.210.21Matches
2018-201925Middlesbrougheng ENGEFL Cup10630.7000000000.000.000.000.000.00Matches
2018-201925Middlesbrougheng ENGFA Cup11901.0000000000.000.000.000.000.00Matches
2019-202026Middlesbrougheng ENG2. Championship37312,49327.7123100912.82.81.64.423132390.040.070.110.040.110.100.060.160.100.16Matches
2019-202026Middlesbrougheng ENGEFL Cup111201.3000000100.000.000.000.000.00Matches
2019-202026Middlesbrougheng ENGFA Cup211241.4112100100.730.731.450.731.45Matches
2020-202127Middlesbrougheng ENG2. Championship42353,24836.16410600808.18.13.811.927103720.170.110.280.170.280.220.100.330.220.33Matches
2021-202228Millwalleng ENG2. Championship37343,01833.52242001003.83.82.36.133136450.060.060.120.060.120.110.070.180.110.18Matches
2021-202228Millwalleng ENGEFL Cup211091.2101100000.830.000.830.830.83Matches
2021-202228Millwalleng ENGFA Cup11490.5000000000.000.000.000.000.00Matches
2022-202329Millwalleng ENG2. Championship42363,09934.42022001102.32.32.64.821141410.060.000.060.060.060.070.080.140.070.14Matches
2022-202329Millwalleng ENGEFL Cup11901.0000000000.000.000.000.000.00Matches
2022-202329Millwalleng ENGFA Cup11901.0000000000.000.000.000.000.00Matches
2023-202430Millwalleng ENG2. Championship40282,65629.52462001111.81.83.85.627109390.070.140.200.070.200.060.130.190.060.19Matches
2023-202430Millwalleng ENGEFL Cup11901.0000000100.000.000.000.000.00Matches
12 Seasons5 Clubs4 Leagues41234130,248336.14017574000102221.521.518.339.81787303210.120.050.170.120.170.110.100.210.110.21
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)4 Leagues18916614,698163.31772417004718.68.68.717.3823951280.100.040.150.100.150.090.090.170.090.17
Middlesbrough (3 Seasons)3 Leagues118978,65496.212719120028112.912.99.622.5963351930.120.070.200.120.200.140.100.250.140.25
Wolves (3 Seasons)3 Leagues57433,79742.26176001600.140.020.170.140.17
Brentford (1 Season)1 League40332,89232.1426400900.120.060.190.120.19
Bristol City (1 Season)2 Leagues822072.3101100200.430.000.430.430.43
Championship (11 Seasons)33327824,633273.7331447330081221.521.518.339.81787303210.120.050.170.120.170.110.100.210.110.21
EFL Cup (8 Seasons)1198769.7101100400.100.000.100.100.10
FA Cup (8 Seasons)986987.8112100200.130.130.260.130.26
League One (3 Seasons)59464,04144.95275001500.110.040.160.110.16
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
2012-201319Millwall1 League321401.6000000100.000.000.000.000.00
2013-201420Brentford1 League40332,89232.1426400900.120.060.190.120.19
2014-201521Bristol City2 Leagues822072.3101100200.430.000.430.430.43
2014-201521Wolves2 Leagues754284.8000000300.000.000.000.000.00
2015-201622Millwall1 League12121,02411.4000000400.000.000.000.000.00
2015-201622Wolves3 Leagues21181,59817.8505500600.280.000.280.280.28
2016-201723Wolves3 Leagues29201,77119.7112100700.050.050.100.050.10
2017-201824Millwall3 Leagues45454,01844.6101111000900.220.020.250.220.25
2018-201925Millwall1 League443153.5000000000.70.70.00.71930.000.000.000.000.000.210.000.210.210.21
2018-201925Middlesbrough3 Leagues36292,66929.7404400902.02.04.26.246100820.130.000.130.130.130.070.150.220.070.22
2019-202026Middlesbrough3 Leagues40332,73730.42352001112.82.81.64.423132390.070.100.160.070.160.100.060.160.100.16
2020-202127Middlesbrough1 League42353,24836.16410600808.18.13.811.927103720.170.110.280.170.280.220.100.330.220.33
2021-202228Millwall3 Leagues40363,17635.33253001003.83.82.36.133136450.090.060.140.090.140.110.070.180.110.18
2022-202329Millwall3 Leagues44383,27936.42022001102.32.32.64.821141410.050.000.050.050.050.070.080.140.070.14
2023-202430Millwall2 Leagues41292,74630.52462001211.81.83.85.627109390.070.130.200.070.200.060.130.190.060.19
12 Seasons5 Clubs4 Leagues41234130,248336.14017574000102221.521.518.339.81787303210.120.050.170.120.170.110.100.210.110.21
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)4 Leagues18916614,698163.31772417004718.68.68.717.3823951280.100.040.150.100.150.090.090.170.090.17
Middlesbrough (3 Seasons)3 Leagues118978,65496.212719120028112.912.99.622.5963351930.120.070.200.120.200.140.100.250.140.25
Wolves (3 Seasons)3 Leagues57433,79742.26176001600.140.020.170.140.17
Brentford (1 Season)1 League40332,89232.1426400900.120.060.190.120.19
Bristol City (1 Season)2 Leagues822072.3101100200.430.000.430.430.43
Championship (11 Seasons)33327824,633273.7331447330081221.521.518.339.81787303210.120.050.170.120.170.110.100.210.110.21
EFL Cup (8 Seasons)1198769.7101100400.100.000.100.100.10
FA Cup (8 Seasons)986987.8112100200.130.130.260.130.26
League One (3 Seasons)59464,04144.95275001500.110.040.160.110.16
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
2012-201319Millwalleng ENG2. Championship20th321401.6000000100.000.000.000.000.00
2013-201420Brentfordeng ENG3. League One2nd40332,89232.1426400900.120.060.190.120.19
2014-201521Bristol Cityeng ENG3. League One1st711251.4101100200.720.000.720.720.72Matches
2014-201521Wolveseng ENG2. Championship7th754284.8000000300.000.000.000.000.00Matches
2015-201622Millwalleng ENG3. League One4th12121,02411.4000000400.000.000.000.000.00Matches
2015-201622Wolveseng ENG2. Championship14th19161,44716.1505500500.310.000.310.310.31Matches
2016-201723Wolveseng ENG2. Championship15th24151,32814.8112100500.070.070.140.070.14Matches
2017-201824Millwalleng ENG2. Championship8th44443,94543.8101111000900.230.020.250.230.25Matches
2018-201925Millwalleng ENG2. Championship21st443153.5000000000.70.70.00.71930.000.000.000.000.000.210.000.210.210.21Matches
2018-201925Middlesbrougheng ENG2. Championship7th34282,51628.0404400902.02.04.26.246100820.140.000.140.140.140.070.150.220.070.22Matches
2019-202026Middlesbrougheng ENG2. Championship17th37312,49327.7123100912.82.81.64.423132390.040.070.110.040.110.100.060.160.100.16Matches
2020-202127Middlesbrougheng ENG2. Championship10th42353,24836.16410600808.18.13.811.927103720.170.110.280.170.280.220.100.330.220.33Matches
2021-202228Millwalleng ENG2. Championship9th37343,01833.52242001003.83.82.36.133136450.060.060.120.060.120.110.070.180.110.18Matches
2022-202329Millwalleng ENG2. Championship8th42363,09934.42022001102.32.32.64.821141410.060.000.060.060.060.070.080.140.070.14Matches
2023-202430Millwalleng ENG2. Championship13th40282,65629.52462001111.81.83.85.627109390.070.140.200.070.200.060.130.190.060.19Matches
12 Seasons5 Clubs2 Leagues39232428,674318.6381654380096221.521.518.339.81787303210.120.050.170.120.170.110.100.210.110.21
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)2 Leagues18216014,197157.71672316004618.68.68.717.3823951280.100.040.150.100.150.090.090.170.090.17
Middlesbrough (3 Seasons)1 League113948,25791.711617110026112.912.99.622.5963351930.120.070.190.120.190.140.100.250.140.25
Wolves (3 Seasons)1 League50363,20335.66176001300.170.030.200.170.20
Brentford (1 Season)1 League40332,89232.1426400900.120.060.190.120.19
Bristol City (1 Season)1 League711251.4101100200.720.000.720.720.72
Championship (11 Seasons)33327824,633273.7331447330081221.521.518.339.81787303210.120.050.170.120.170.110.100.210.110.21
League One (3 Seasons)59464,04144.95275001500.110.040.160.110.16
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-201521Bristol Cityeng ENGFA Cup17th11820.9000000000.000.000.000.000.00Matches
2014-201521Wolveseng ENGFA Cup33rd00Matches
2015-201622Wolveseng ENGFA Cup33rd00Matches
2015-201622Wolveseng ENGLeague Cup17th221511.7000000100.000.000.000.000.00Matches
2016-201723Wolveseng ENGEFL Cup17th221802.0000000100.000.000.000.000.00Matches
2016-201723Wolveseng ENGFA Cup9th332632.9000000100.000.000.000.000.00Matches
2017-201824Millwalleng ENGEFL Cup33rd11730.8000000000.000.000.000.000.00Matches
2017-201824Millwalleng ENGFA Cup17th00Matches
2018-201925Middlesbrougheng ENGEFL Cup5th10630.7000000000.000.000.000.000.00Matches
2018-201925Middlesbrougheng ENGFA Cup17th11901.0000000000.000.000.000.000.00Matches
2019-202026Middlesbrougheng ENGEFL Cup58th111201.3000000100.000.000.000.000.00Matches
2019-202026Middlesbrougheng ENGFA Cup33rd211241.4112100100.730.731.450.731.45Matches
2021-202228Millwalleng ENGEFL CupRd3211091.2101100000.830.000.830.830.83Matches
2021-202228Millwalleng ENGFA Cup11490.5000000000.000.000.000.000.00Matches
2022-202329Millwalleng ENGEFL CupRd111901.0000000000.000.000.000.000.00Matches
2022-202329Millwalleng ENGFA Cup11901.0000000000.000.000.000.000.00Matches
2023-202430Millwalleng ENGEFL CupRd111901.0000000100.000.000.000.000.00Matches
9 Seasons4 Clubs2 Leagues20171,57417.5213200600.110.060.170.110.17
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 (4 Seasons)2 Leagues765015.6101100100.180.000.180.180.18
Wolves (3 Seasons)2 Leagues775946.6000000300.000.000.000.000.00
Middlesbrough (2 Seasons)2 Leagues533974.4112100200.230.230.450.230.45
Bristol City (1 Season)1 League11820.9000000000.000.000.000.000.00
EFL Cup (8 Seasons)1198769.7101100400.100.000.100.100.10
FA Cup (8 Seasons)986987.8112100200.130.130.260.130.26
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
201824nir Northern IrelandWCQ411721.9000000000.000.000.000.000.00Matches
201824nir Northern IrelandFriendlies (M)332502.8011000100.000.360.360.000.36Matches
2018-201925nir Northern IrelandUEFA Nations League24th443453.8000000100.000.000.000.000.00Matches
201925nir Northern IrelandFriendlies (M)21840.9000000000.000.000.000.000.00Matches
2020-202127nir Northern IrelandUEFA Nations LeagueLgB332192.4000000000.000.000.000.000.00Matches
202127nir Northern IrelandFriendlies (M)321792.0000000100.000.000.000.000.00Matches
202127nir Northern IrelandUEFA Euro Qualifying1097538.4000000200.000.000.000.000.00Matches
202228nir Northern IrelandWCQ643654.1000000200.000.000.000.000.00Matches
202228nir Northern IrelandFriendlies (M)211201.3000000100.000.000.000.000.00Matches
2022-202329nir Northern IrelandUEFA Nations LeagueLgC543674.1000000000.000.000.000.000.00Matches
202430nir Northern IrelandUEFA Euro Qualifying975996.7000000200.000.000.000.000.00Matches
6 Seasons1 Club4 Leagues51393,45338.40110001000.000.030.030.000.03
Friendlies (M) (4 Seasons)1076337.0011000300.000.140.140.000.14
UEFA Nations League (3 Seasons)121193110.3000000100.000.000.000.000.00
UEFA Euro Qualifying (2 Seasons)19161,35215.0000000400.000.000.000.000.00
WCQ (2 Seasons)1055376.0000000200.000.000.000.000.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
2012-201319Millwalleng ENG2. Championship1.6000.0000
2013-201420Brentfordeng ENG3. League One32.14140.440.2900
2014-201521Wolveseng ENG2. Championship4.8020.420.0000Matches
2014-201521Bristol Cityeng ENGFA Cup0.9000Matches
2014-201521Bristol Cityeng ENG3. League One1.4121.440.5000Matches
2015-201622Wolveseng ENG2. Championship16.1580.500.6300Matches
2015-201622Wolveseng ENGLeague Cup1.7000Matches
2015-201622Millwalleng ENG3. League One11.4020.180.0000Matches
2016-201723Wolveseng ENG2. Championship14.81070.000.470.1400Matches
2016-201723Wolveseng ENGEFL Cup2.00100.00.500.000.0000Matches
2016-201723Wolveseng ENGFA Cup2.9000Matches
2017-201824Millwalleng ENG2. Championship43.810782025.61.780.460.130.5000Matches
2017-201824Millwalleng ENGEFL Cup0.8011100.01.231.230.000.0000Matches
2018-201925Middlesbrougheng ENG2. Championship28.04431227.91.540.430.090.3320.32002.02.00.05+2.0+2.0Matches
2018-201925Millwalleng ENG2. Championship3.50500.01.430.000.0020.90000.70.70.15-0.7-0.7Matches
2018-201925Middlesbrougheng ENGEFL Cup0.70100.01.430.000.0000Matches
2018-201925Middlesbrougheng ENGFA Cup1.003133.33.001.000.000.0000Matches
2019-202026Middlesbrougheng ENG2. Championship27.7134926.51.230.320.030.1120.40002.82.80.08-1.8-1.8Matches
2019-202026Middlesbrougheng ENGEFL Cup1.30100.00.750.000.0000Matches
2019-202026Middlesbrougheng ENGFA Cup1.413266.72.181.450.330.5000Matches
2020-202127Middlesbrougheng ENG2. Championship36.16631625.41.750.440.100.3813.81008.18.10.13-2.1-2.1Matches
2021-202228Millwalleng ENG2. Championship33.5234720.61.010.210.060.2918.11003.83.80.11-1.8-1.8Matches
2021-202228Millwalleng ENGEFL Cup1.214125.03.300.830.251.0000Matches
2021-202228Millwalleng ENGFA Cup0.5011100.01.841.840.000.0000Matches
2022-202329Millwalleng ENG2. Championship34.4232928.10.930.260.060.2219.32002.32.30.07-0.3-0.3Matches
2022-202329Millwalleng ENGEFL Cup1.00100.01.000.000.0000Matches
2022-202329Millwalleng ENGFA Cup1.00000.000.0000Matches
2023-202430Millwalleng ENG2. Championship29.5225832.00.850.270.080.2521.42001.81.80.07+0.2+0.2Matches
2023-202430Millwalleng ENGEFL Cup1.00100.01.000.000.0000Matches
12 Seasons5 Clubs4 Leagues336.14033112228.41.260.370.090.3318.380021.521.50.09-4.5-4.5
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)4 Leagues163.3171824925.81.210.300.090.3519.55008.68.60.09-2.6-2.6
Middlesbrough (3 Seasons)3 Leagues96.2121484027.01.540.420.080.3017.430012.912.90.09-1.9-1.9
Wolves (3 Seasons)3 Leagues42.26117700.00.060.451.000.3500
Brentford (1 Season)1 League32.14140.440.2900
Bristol City (1 Season)2 Leagues2.3121.440.5000
Championship (11 Seasons)273.7333149828.01.250.360.090.3418.380021.521.50.09-4.5-4.5
EFL Cup (8 Seasons)9.7110220.01.240.250.100.5000
FA Cup (8 Seasons)7.817457.11.781.020.140.2500
League One (3 Seasons)44.95180.400.2800
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
2012-201319Millwall1 League1.6000.0000
2013-201420Brentford1 League32.14140.440.2900
2014-201521Bristol City2 Leagues2.3121.440.5000
2014-201521Wolves2 Leagues4.8020.420.0000
2015-201622Millwall1 League11.4020.180.0000
2015-201622Wolves3 Leagues17.8580.500.6300
2016-201723Wolves3 Leagues19.7117700.00.060.421.000.1400
2017-201824Millwall3 Leagues44.610792126.61.770.470.130.4800
2018-201925Millwall1 League3.50500.01.430.000.0020.90000.70.70.15-0.7-0.7
2018-201925Middlesbrough3 Leagues29.74471327.71.580.440.090.3120.32002.02.00.05+2.0+2.0
2019-202026Middlesbrough3 Leagues30.42381128.91.250.360.050.1820.40002.82.80.08-1.8-1.8
2020-202127Middlesbrough1 League36.16631625.41.750.440.100.3813.81008.18.10.13-2.1-2.1
2021-202228Millwall3 Leagues35.3339923.11.110.260.080.3318.11003.83.80.11-1.8-1.8
2022-202329Millwall3 Leagues36.4233927.30.910.250.060.2219.32002.32.30.07-0.3-0.3
2023-202430Millwall2 Leagues30.5226830.80.850.260.080.2521.42001.81.80.07+0.2+0.2
12 Seasons5 Clubs4 Leagues336.14033112228.41.260.370.090.3318.380021.521.50.09-4.5-4.5
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)4 Leagues163.3171824925.81.210.300.090.3519.55008.68.60.09-2.6-2.6
Middlesbrough (3 Seasons)3 Leagues96.2121484027.01.540.420.080.3017.430012.912.90.09-1.9-1.9
Wolves (3 Seasons)3 Leagues42.26117700.00.060.451.000.3500
Brentford (1 Season)1 League32.14140.440.2900
Bristol City (1 Season)2 Leagues2.3121.440.5000
Championship (11 Seasons)273.7333149828.01.250.360.090.3418.380021.521.50.09-4.5-4.5
EFL Cup (8 Seasons)9.7110220.01.240.250.100.5000
FA Cup (8 Seasons)7.817457.11.781.020.140.2500
League One (3 Seasons)44.95180.400.2800
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
2012-201319Millwalleng ENG2. Championship20th1.6000.0000
2013-201420Brentfordeng ENG3. League One2nd32.14140.440.2900
2014-201521Bristol Cityeng ENG3. League One1st1.4121.440.5000Matches
2014-201521Wolveseng ENG2. Championship7th4.8020.420.0000Matches
2015-201622Millwalleng ENG3. League One4th11.4020.180.0000Matches
2015-201622Wolveseng ENG2. Championship14th16.1580.500.6300Matches
2016-201723Wolveseng ENG2. Championship15th14.81070.000.470.1400Matches
2017-201824Millwalleng ENG2. Championship8th43.810782025.61.780.460.130.5000Matches
2018-201925Millwalleng ENG2. Championship21st3.50500.01.430.000.0020.90000.70.70.15-0.7-0.7Matches
2018-201925Middlesbrougheng ENG2. Championship7th28.04431227.91.540.430.090.3320.32002.02.00.05+2.0+2.0Matches
2019-202026Middlesbrougheng ENG2. Championship17th27.7134926.51.230.320.030.1120.40002.82.80.08-1.8-1.8Matches
2020-202127Middlesbrougheng ENG2. Championship10th36.16631625.41.750.440.100.3813.81008.18.10.13-2.1-2.1Matches
2021-202228Millwalleng ENG2. Championship9th33.5234720.61.010.210.060.2918.11003.83.80.11-1.8-1.8Matches
2022-202329Millwalleng ENG2. Championship8th34.4232928.10.930.260.060.2219.32002.32.30.07-0.3-0.3Matches
2023-202430Millwalleng ENG2. Championship13th29.5225832.00.850.270.080.2521.42001.81.80.07+0.2+0.2Matches
12 Seasons5 Clubs2 Leagues318.63831411628.01.250.360.090.3318.380021.521.50.09-4.5-4.5
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)2 Leagues157.7161744625.31.200.290.090.3519.55008.68.60.09-2.6-2.6
Middlesbrough (3 Seasons)1 League91.7111403726.41.530.400.080.3017.430012.912.90.09-1.9-1.9
Wolves (3 Seasons)1 League35.660170.000.480.3500
Brentford (1 Season)1 League32.14140.440.2900
Bristol City (1 Season)1 League1.4121.440.5000
Championship (11 Seasons)273.7333149828.01.250.360.090.3418.380021.521.50.09-4.5-4.5
League One (3 Seasons)44.95180.400.2800
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-201521Bristol Cityeng ENGFA Cup17th0.9000Matches
2015-201622Wolveseng ENGLeague Cup17th1.7000Matches
2016-201723Wolveseng ENGEFL Cup17th2.00100.00.500.000.0000Matches
2016-201723Wolveseng ENGFA Cup9th2.9000Matches
2017-201824Millwalleng ENGEFL Cup33rd0.8011100.01.231.230.000.0000Matches
2018-201925Middlesbrougheng ENGEFL Cup5th0.70100.01.430.000.0000Matches
2018-201925Middlesbrougheng ENGFA Cup17th1.003133.33.001.000.000.0000Matches
2019-202026Middlesbrougheng ENGEFL Cup58th1.30100.00.750.000.0000Matches
2019-202026Middlesbrougheng ENGFA Cup33rd1.413266.72.181.450.330.5000Matches
2021-202228Millwalleng ENGEFL CupRd31.214125.03.300.830.251.0000Matches
2021-202228Millwalleng ENGFA Cup0.5011100.01.841.840.000.0000Matches
2022-202329Millwalleng ENGEFL CupRd11.00100.01.000.000.0000Matches
2022-202329Millwalleng ENGFA Cup1.00000.000.0000Matches
2023-202430Millwalleng ENGEFL CupRd11.00100.01.000.000.0000Matches
9 Seasons4 Clubs2 Leagues17.5217635.31.420.500.120.3300
Country Comp LgRank 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
Millwall (4 Seasons)2 Leagues5.618337.51.440.540.130.3300
Wolves (3 Seasons)2 Leagues6.60100.00.500.000.0000
Middlesbrough (2 Seasons)2 Leagues4.418337.51.810.680.130.3300
Bristol City (1 Season)1 League0.9000
EFL Cup (8 Seasons)9.7110220.01.240.250.100.5000
FA Cup (8 Seasons)7.817457.11.781.020.140.2500
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
201824nir Northern IrelandWCQ1.9000Matches
201824nir Northern IrelandFriendlies (M)2.8000Matches
2018-201925nir Northern IrelandUEFA Nations League24th3.8000Matches
201925nir Northern IrelandFriendlies (M)0.9000Matches
2020-202127nir Northern IrelandUEFA Nations LeagueLgB2.40100.00.410.000.0000Matches
202127nir Northern IrelandFriendlies (M)2.0000Matches
202127nir Northern IrelandUEFA Euro Qualifying8.4018527.82.150.600.000.0000Matches
202228nir Northern IrelandWCQ4.104125.00.990.250.000.0000Matches
202228nir Northern IrelandFriendlies (M)1.3000Matches
2022-202329nir Northern IrelandUEFA Nations LeagueLgC4.10500.01.230.000.0000Matches
202430nir Northern IrelandUEFA Euro Qualifying6.7014321.42.100.450.000.0000Matches
6 Seasons1 Club4 Leagues38.4042921.41.640.350.000.0000
Friendlies (M) (4 Seasons)7.0000
UEFA Nations League (3 Seasons)10.30600.00.920.000.0000
UEFA Euro Qualifying (2 Seasons)15.0032825.02.130.530.000.0000
WCQ (2 Seasons)6.004125.00.990.250.000.0000
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
2012-201319Millwalleng ENG2. Championship1.60
2013-201420Brentfordeng ENG3. League One32.12
2014-201521Wolveseng ENG2. Championship4.80Matches
2014-201521Bristol Cityeng ENGFA Cup0.90Matches
2014-201521Bristol Cityeng ENG3. League One1.40Matches
2015-201622Wolveseng ENG2. Championship16.10Matches
2015-201622Wolveseng ENGLeague Cup1.70Matches
2015-201622Millwalleng ENG3. League One11.40Matches
2016-201723Wolveseng ENG2. Championship14.81Matches
2016-201723Wolveseng ENGEFL Cup2.00Matches
2016-201723Wolveseng ENGFA Cup2.90Matches
2017-201824Millwalleng ENG2. Championship43.81Matches
2017-201824Millwalleng ENGEFL Cup0.80Matches
2018-201925Middlesbrougheng ENG2. Championship28.0781108372.112104395543250885.027136175.15212840.604.23.0-4.24070124100Matches
2018-201925Millwalleng ENG2. Championship3.5538661.6963287263672.2203164.561540.000.00.00.007009Matches
2018-201925Middlesbrougheng ENGEFL Cup0.70Matches
2018-201925Middlesbrougheng ENGFA Cup1.00Matches
2019-202026Middlesbrougheng ENG2. Championship27.7769101875.511848368540046785.727333980.55111345.121.61.3+0.42497111132Matches
2019-202026Middlesbrougheng ENGEFL Cup1.30Matches
2019-202026Middlesbrougheng ENGFA Cup1.41Matches
2020-202127Middlesbrougheng ENG2. Championship36.1813117669.111525294946561276.026536173.4357944.343.81.7+0.23297154103Matches
2021-202228Millwalleng ENG2. Championship33.5907122973.814254448847358680.731940778.47714453.522.33.7-0.329107275136Matches
2021-202228Millwalleng ENGEFL Cup1.20Matches
2021-202228Millwalleng ENGFA Cup0.50Matches
2022-202329Millwalleng ENG2. Championship34.4946132871.217344561841352179.337948278.612222454.502.63.9-2.649109358141Matches
2022-202329Millwalleng ENGEFL Cup1.00Matches
2022-202329Millwalleng ENGFA Cup1.00Matches
2023-202430Millwalleng ENG2. Championship29.5854120970.615490524040149680.833241580.010823845.443.85.0+0.24289137109Matches
2023-202430Millwalleng ENGEFL Cup1.00Matches
12 Seasons5 Clubs4 Leagues336.15123712971.983528262222610322680.91859239677.645194147.91718.318.6-1.321657611329730
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)4 Leagues163.32760385271.748051156331313163980.11050133578.731362150.478.712.6-1.71203127520395
Middlesbrough (3 Seasons)3 Leagues96.22363327772.135477105891297158781.7809106176.213832043.179.66.0-2.696264389335
Wolves (3 Seasons)3 Leagues42.21
Brentford (1 Season)1 League32.12
Bristol City (1 Season)2 Leagues2.30
Championship (11 Seasons)273.75123712971.983528262222610322680.91859239677.645194147.91418.318.6-4.321657611329730
EFL Cup (8 Seasons)9.70
FA Cup (8 Seasons)7.81
League One (3 Seasons)44.92
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
2012-201319Millwall1 League1.60
2013-201420Brentford1 League32.12
2014-201521Bristol City2 Leagues2.30
2014-201521Wolves2 Leagues4.80
2015-201622Millwall1 League11.40
2015-201622Wolves3 Leagues17.80
2016-201723Wolves3 Leagues19.71
2017-201824Millwall3 Leagues44.61
2018-201925Millwall1 League3.5538661.6963287263672.2203164.561540.000.00.00.007009
2018-201925Middlesbrough3 Leagues29.7781108372.112104395543250885.027136175.15212840.604.23.0-4.24070124100
2019-202026Middlesbrough3 Leagues30.4769101875.511848368540046785.727333980.55111345.131.61.3+1.42497111132
2020-202127Middlesbrough1 League36.1813117669.111525294946561276.026536173.4357944.343.81.7+0.23297154103
2021-202228Millwall3 Leagues35.3907122973.814254448847358680.731940778.47714453.522.33.7-0.329107275136
2022-202329Millwall3 Leagues36.4946132871.217344561841352179.337948278.612222454.502.63.9-2.649109358141
2023-202430Millwall2 Leagues30.5854120970.615490524040149680.833241580.010823845.443.85.0+0.24289137109
12 Seasons5 Clubs4 Leagues336.15123712971.983528262222610322680.91859239677.645194147.91718.318.6-1.321657611329730
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)4 Leagues163.32760385271.748051156331313163980.11050133578.731362150.478.712.6-1.71203127520395
Middlesbrough (3 Seasons)3 Leagues96.22363327772.135477105891297158781.7809106176.213832043.179.66.0-2.696264389335
Wolves (3 Seasons)3 Leagues42.21
Brentford (1 Season)1 League32.12
Bristol City (1 Season)2 Leagues2.30
Championship (11 Seasons)273.75123712971.983528262222610322680.91859239677.645194147.91418.318.6-4.321657611329730
EFL Cup (8 Seasons)9.70
FA Cup (8 Seasons)7.81
League One (3 Seasons)44.92
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
2012-201319Millwalleng ENG2. Championship20th1.60
2013-201420Brentfordeng ENG3. League One2nd32.12
2014-201521Bristol Cityeng ENG3. League One1st1.40Matches
2014-201521Wolveseng ENG2. Championship7th4.80Matches
2015-201622Millwalleng ENG3. League One4th11.40Matches
2015-201622Wolveseng ENG2. Championship14th16.10Matches
2016-201723Wolveseng ENG2. Championship15th14.81Matches
2017-201824Millwalleng ENG2. Championship8th43.81Matches
2018-201925Millwalleng ENG2. Championship21st3.5538661.6963287263672.2203164.561540.000.00.00.007009Matches
2018-201925Middlesbrougheng ENG2. Championship7th28.0781108372.112104395543250885.027136175.15212840.604.23.0-4.24070124100Matches
2019-202026Middlesbrougheng ENG2. Championship17th27.7769101875.511848368540046785.727333980.55111345.121.61.3+0.42497111132Matches
2020-202127Middlesbrougheng ENG2. Championship10th36.1813117669.111525294946561276.026536173.4357944.343.81.7+0.23297154103Matches
2021-202228Millwalleng ENG2. Championship9th33.5907122973.814254448847358680.731940778.47714453.522.33.7-0.329107275136Matches
2022-202329Millwalleng ENG2. Championship8th34.4946132871.217344561841352179.337948278.612222454.502.63.9-2.649109358141Matches
2023-202430Millwalleng ENG2. Championship13th29.5854120970.615490524040149680.833241580.010823845.443.85.0+0.24289137109Matches
12 Seasons5 Clubs2 Leagues318.65123712971.983528262222610322680.91859239677.645194147.91618.318.6-2.321657611329730
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)2 Leagues157.72760385271.748051156331313163980.11050133578.731362150.478.712.6-1.71203127520395
Middlesbrough (3 Seasons)1 League91.72363327772.135477105891297158781.7809106176.213832043.169.66.0-3.696264389335
Wolves (3 Seasons)1 League35.61
Brentford (1 Season)1 League32.12
Bristol City (1 Season)1 League1.40
Championship (11 Seasons)273.75123712971.983528262222610322680.91859239677.645194147.91418.318.6-4.321657611329730
League One (3 Seasons)44.92
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-201521Bristol Cityeng ENGFA Cup17th0.90Matches
2015-201622Wolveseng ENGLeague Cup17th1.70Matches
2016-201723Wolveseng ENGEFL Cup17th2.00Matches
2016-201723Wolveseng ENGFA Cup9th2.90Matches
2017-201824Millwalleng ENGEFL Cup33rd0.80Matches
2018-201925Middlesbrougheng ENGEFL Cup5th0.70Matches
2018-201925Middlesbrougheng ENGFA Cup17th1.00Matches
2019-202026Middlesbrougheng ENGEFL Cup58th1.30Matches
2019-202026Middlesbrougheng ENGFA Cup33rd1.41Matches
2021-202228Millwalleng ENGEFL CupRd31.20Matches
2021-202228Millwalleng ENGFA Cup0.50Matches
2022-202329Millwalleng ENGEFL CupRd11.00Matches
2022-202329Millwalleng ENGFA Cup1.00Matches
2023-202430Millwalleng ENGEFL CupRd11.00Matches
9 Seasons4 Clubs2 Leagues17.51
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 (4 Seasons)2 Leagues5.60
Wolves (3 Seasons)2 Leagues6.60
Middlesbrough (2 Seasons)2 Leagues4.41
Bristol City (1 Season)1 League0.90
EFL Cup (8 Seasons)9.70
FA Cup (8 Seasons)7.81
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
201824nir Northern IrelandWCQ1.90Matches
201824nir Northern IrelandFriendlies (M)2.81Matches
2018-201925nir Northern IrelandUEFA Nations League24th3.80Matches
201925nir Northern IrelandFriendlies (M)0.90Matches
2020-202127nir Northern IrelandUEFA Nations LeagueLgB2.40Matches
202127nir Northern IrelandFriendlies (M)2.00Matches
202127nir Northern IrelandUEFA Euro Qualifying8.40Matches
202228nir Northern IrelandWCQ4.10Matches
202228nir Northern IrelandFriendlies (M)1.30Matches
2022-202329nir Northern IrelandUEFA Nations LeagueLgC4.10Matches
202430nir Northern IrelandUEFA Euro Qualifying6.70Matches
6 Seasons1 Club4 Leagues38.41
Friendlies (M) (4 Seasons)7.01
UEFA Nations League (3 Seasons)10.30
UEFA Euro Qualifying (2 Seasons)15.00
WCQ (2 Seasons)6.00

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
2012-201319Millwalleng ENG2. Championship1.6
2013-201420Brentfordeng ENG3. League One32.1
2014-201521Wolveseng ENG2. Championship4.8Matches
2014-201521Bristol Cityeng ENGFA Cup0.9Matches
2014-201521Bristol Cityeng ENG3. League One1.4Matches
2015-201622Wolveseng ENG2. Championship16.1Matches
2015-201622Wolveseng ENGLeague Cup1.7Matches
2015-201622Millwalleng ENG3. League One11.4Matches
2016-201723Wolveseng ENG2. Championship14.80Matches
2016-201723Wolveseng ENGEFL Cup2.05Matches
2016-201723Wolveseng ENGFA Cup2.9Matches
2017-201824Millwalleng ENG2. Championship43.8109Matches
2017-201824Millwalleng ENGEFL Cup0.80Matches
2018-201925Middlesbrougheng ENG2. Championship28.0108394413329258763363300781638Matches
2018-201925Millwalleng ENG2. Championship3.5868410013010015314Matches
2018-201925Middlesbrougheng ENGEFL Cup0.70Matches
2018-201925Middlesbrougheng ENGFA Cup1.00Matches
2019-202026Middlesbrougheng ENG2. Championship27.71018942732215271810900769322Matches
2019-202026Middlesbrougheng ENGEFL Cup1.30Matches
2019-202026Middlesbrougheng ENGFA Cup1.40Matches
2020-202127Middlesbrougheng ENG2. Championship36.1117610907812102040000813830Matches
2021-202228Millwalleng ENG2. Championship33.51229117746142249116835907622Matches
2021-202228Millwalleng ENGEFL Cup1.20Matches
2021-202228Millwalleng ENGFA Cup0.50Matches
2022-202329Millwalleng ENG2. Championship34.4132811971235128102356202311946832Matches
2022-202329Millwalleng ENGEFL Cup1.06Matches
2022-202329Millwalleng ENGFA Cup1.04Matches
2023-202430Millwalleng ENG2. Championship29.512091019186832613377753138854429Matches
2023-202430Millwalleng ENGEFL Cup1.011Matches
12 Seasons5 Clubs4 Leagues336.1712964536402111027556961961233925512336177
Country Comp 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
Millwall (7 Seasons)4 Leagues163.3385234773561486174171115081392527601987
Middlesbrough (3 Seasons)3 Leagues96.232772976284634101348546420023631790
Wolves (3 Seasons)3 Leagues42.25
Brentford (1 Season)1 League32.1
Bristol City (1 Season)2 Leagues2.3
Championship (11 Seasons)273.7712964536402111027530961961233925512336177
EFL Cup (8 Seasons)9.722
FA Cup (8 Seasons)7.84
League One (3 Seasons)44.9
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
2012-201319Millwall1 League1.6
2013-201420Brentford1 League32.1
2014-201521Bristol City2 Leagues2.3
2014-201521Wolves2 Leagues4.8
2015-201622Millwall1 League11.4
2015-201622Wolves3 Leagues17.8
2016-201723Wolves3 Leagues19.75
2017-201824Millwall3 Leagues44.6109
2018-201925Millwall1 League3.5868410013010015314
2018-201925Middlesbrough3 Leagues29.7108394413329258763363300781638
2019-202026Middlesbrough3 Leagues30.41018942732215271810900769322
2020-202127Middlesbrough1 League36.1117610907812102040000813830
2021-202228Millwall3 Leagues35.31229117746142249116835907622
2022-202329Millwall3 Leagues36.4132811971235128112356202311946832
2023-202430Millwall2 Leagues30.512091019186832614477753138854429
12 Seasons5 Clubs4 Leagues336.1712964536402111027556961961233925512336177
Comp 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
Millwall (7 Seasons)4 Leagues163.3385234773561486174171115081392527601987
Middlesbrough (3 Seasons)3 Leagues96.232772976284634101348546420023631790
Wolves (3 Seasons)3 Leagues42.25
Brentford (1 Season)1 League32.1
Bristol City (1 Season)2 Leagues2.3
Championship (11 Seasons)273.7712964536402111027530961961233925512336177
EFL Cup (8 Seasons)9.722
FA Cup (8 Seasons)7.84
League One (3 Seasons)44.9
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
2012-201319Millwalleng ENG2. Championship20th1.6
2013-201420Brentfordeng ENG3. League One2nd32.1
2014-201521Bristol Cityeng ENG3. League One1st1.4Matches
2014-201521Wolveseng ENG2. Championship7th4.8Matches
2015-201622Millwalleng ENG3. League One4th11.4Matches
2015-201622Wolveseng ENG2. Championship14th16.1Matches
2016-201723Wolveseng ENG2. Championship15th14.80Matches
2017-201824Millwalleng ENG2. Championship8th43.8109Matches
2018-201925Millwalleng ENG2. Championship21st3.5868410013010015314Matches
2018-201925Middlesbrougheng ENG2. Championship7th28.0108394413329258763363300781638Matches
2019-202026Middlesbrougheng ENG2. Championship17th27.71018942732215271810900769322Matches
2020-202127Middlesbrougheng ENG2. Championship10th36.1117610907812102040000813830Matches
2021-202228Millwalleng ENG2. Championship9th33.51229117746142249116835907622Matches
2022-202329Millwalleng ENG2. Championship8th34.4132811971235128102356202311946832Matches
2023-202430Millwalleng ENG2. Championship13th29.512091019186832613377753138854429Matches
12 Seasons5 Clubs2 Leagues318.6712964536402111027530961961233925512336177
Country Comp LgRank 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
Millwall (7 Seasons)2 Leagues157.7385234773561486173961115081392527601987
Middlesbrough (3 Seasons)1 League91.732772976284634101348546420023631790
Wolves (3 Seasons)1 League35.60
Brentford (1 Season)1 League32.1
Bristol City (1 Season)1 League1.4
Championship (11 Seasons)273.7712964536402111027530961961233925512336177
League One (3 Seasons)44.9
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-201521Bristol Cityeng ENGFA Cup17th0.9Matches
2015-201622Wolveseng ENGLeague Cup17th1.7Matches
2016-201723Wolveseng ENGEFL Cup17th2.05Matches
2016-201723Wolveseng ENGFA Cup9th2.9Matches
2017-201824Millwalleng ENGEFL Cup33rd0.80Matches
2018-201925Middlesbrougheng ENGEFL Cup5th0.70Matches
2018-201925Middlesbrougheng ENGFA Cup17th1.00Matches
2019-202026Middlesbrougheng ENGEFL Cup58th1.30Matches
2019-202026Middlesbrougheng ENGFA Cup33rd1.40Matches
2021-202228Millwalleng ENGEFL CupRd31.20Matches
2021-202228Millwalleng ENGFA Cup0.50Matches
2022-202329Millwalleng ENGEFL CupRd11.06Matches
2022-202329Millwalleng ENGFA Cup1.04Matches
2023-202430Millwalleng ENGEFL CupRd11.011Matches
9 Seasons4 Clubs2 Leagues17.526
Country Comp LgRank 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
Millwall (4 Seasons)2 Leagues5.621
Wolves (3 Seasons)2 Leagues6.65
Middlesbrough (2 Seasons)2 Leagues4.40
Bristol City (1 Season)1 League0.9
EFL Cup (8 Seasons)9.722
FA Cup (8 Seasons)7.84
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
201824nir Northern IrelandWCQ1.9Matches
201824nir Northern IrelandFriendlies (M)2.8Matches
2018-201925nir Northern IrelandUEFA Nations League24th3.8Matches
201925nir Northern IrelandFriendlies (M)0.9Matches
2020-202127nir Northern IrelandUEFA Nations LeagueLgB2.43Matches
202127nir Northern IrelandFriendlies (M)2.0Matches
202127nir Northern IrelandUEFA Euro Qualifying8.49Matches
202228nir Northern IrelandWCQ4.14Matches
202228nir Northern IrelandFriendlies (M)1.3Matches
2022-202329nir Northern IrelandUEFA Nations LeagueLgC4.18Matches
202430nir Northern IrelandUEFA Euro Qualifying6.713Matches
6 Seasons1 Club4 Leagues38.437
Friendlies (M) (4 Seasons)7.0
UEFA Nations League (3 Seasons)10.311
UEFA Euro Qualifying (2 Seasons)15.022
WCQ (2 Seasons)6.04

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
2012-201319Millwalleng ENG2. Championship1.6
2013-201420Brentfordeng ENG3. League One32.1
2014-201521Wolveseng ENG2. Championship4.8Matches
2014-201521Bristol Cityeng ENGFA Cup0.9Matches
2014-201521Bristol Cityeng ENG3. League One1.4Matches
2015-201622Wolveseng ENG2. Championship16.1Matches
2015-201622Wolveseng ENGLeague Cup1.7Matches
2015-201622Millwalleng ENG3. League One11.4Matches
2016-201723Wolveseng ENG2. Championship14.8Matches
2016-201723Wolveseng ENGEFL Cup2.0Matches
2016-201723Wolveseng ENGFA Cup2.9Matches
2017-201824Millwalleng ENG2. Championship43.8Matches
2017-201824Millwalleng ENGEFL Cup0.8Matches
2018-201925Middlesbrougheng ENG2. Championship28.0782.795017262160.21500010Matches
2018-201925Millwalleng ENG2. Championship3.551.4340001000.00000000Matches
2018-201925Middlesbrougheng ENGEFL Cup0.7Matches
2018-201925Middlesbrougheng ENGFA Cup1.0Matches
2019-202026Middlesbrougheng ENG2. Championship27.7572.06402553220.07100100Matches
2019-202026Middlesbrougheng ENGEFL Cup1.3Matches
2019-202026Middlesbrougheng ENGFA Cup1.4Matches
2020-202127Middlesbrougheng ENG2. Championship36.1772.13552369260.17400101Matches
2021-202228Millwalleng ENG2. Championship33.5752.24549225340.12400000Matches
2021-202228Millwalleng ENGEFL Cup1.2Matches
2021-202228Millwalleng ENGFA Cup0.5Matches
2022-202329Millwalleng ENG2. Championship34.41133.2859334312230.09300000Matches
2022-202329Millwalleng ENGEFL Cup1.0Matches
2022-202329Millwalleng ENGFA Cup1.0Matches
2023-202430Millwalleng ENG2. Championship29.5852.8830335511150.17130100Matches
2023-202430Millwalleng ENGEFL Cup1.0Matches
12 Seasons5 Clubs4 Leagues336.14902.542929621274311260.131830311
Country Comp 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
Millwall (7 Seasons)4 Leagues163.32782.75147751110296120.12830100
Middlesbrough (3 Seasons)3 Leagues96.22122.31145211017145140.151000211
Wolves (3 Seasons)3 Leagues42.2
Brentford (1 Season)1 League32.1
Bristol City (1 Season)2 Leagues2.3
Championship (11 Seasons)273.74902.542929621274311260.131830311
EFL Cup (8 Seasons)9.7
FA Cup (8 Seasons)7.8
League One (3 Seasons)44.9
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
2012-201319Millwall1 League1.6
2013-201420Brentford1 League32.1
2014-201521Bristol City2 Leagues2.3
2014-201521Wolves2 Leagues4.8
2015-201622Millwall1 League11.4
2015-201622Wolves3 Leagues17.8
2016-201723Wolves3 Leagues19.7
2017-201824Millwall3 Leagues44.6
2018-201925Millwall1 League3.551.4340001000.00000000
2018-201925Middlesbrough3 Leagues29.7782.795017262160.21500010
2019-202026Middlesbrough3 Leagues30.4572.06402553220.07100100
2020-202127Middlesbrough1 League36.1772.13552369260.17400101
2021-202228Millwall3 Leagues35.3752.24549225340.12400000
2022-202329Millwall3 Leagues36.41133.2859334312230.09300000
2023-202430Millwall2 Leagues30.5852.8830335511150.17130100
12 Seasons5 Clubs4 Leagues336.14902.542929621274311260.131830311
Comp 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
Millwall (7 Seasons)4 Leagues163.32782.75147751110296120.12830100
Middlesbrough (3 Seasons)3 Leagues96.22122.31145211017145140.151000211
Wolves (3 Seasons)3 Leagues42.2
Brentford (1 Season)1 League32.1
Bristol City (1 Season)2 Leagues2.3
Championship (11 Seasons)273.74902.542929621274311260.131830311
EFL Cup (8 Seasons)9.7
FA Cup (8 Seasons)7.8
League One (3 Seasons)44.9
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
2012-201319Millwalleng ENG2. Championship20th1.6
2013-201420Brentfordeng ENG3. League One2nd32.1
2014-201521Bristol Cityeng ENG3. League One1st1.4Matches
2014-201521Wolveseng ENG2. Championship7th4.8Matches
2015-201622Millwalleng ENG3. League One4th11.4Matches
2015-201622Wolveseng ENG2. Championship14th16.1Matches
2016-201723Wolveseng ENG2. Championship15th14.8Matches
2017-201824Millwalleng ENG2. Championship8th43.8Matches
2018-201925Millwalleng ENG2. Championship21st3.551.4340001000.00000000Matches
2018-201925Middlesbrougheng ENG2. Championship7th28.0782.795017262160.21500010Matches
2019-202026Middlesbrougheng ENG2. Championship17th27.7572.06402553220.07100100Matches
2020-202127Middlesbrougheng ENG2. Championship10th36.1772.13552369260.17400101Matches
2021-202228Millwalleng ENG2. Championship9th33.5752.24549225340.12400000Matches
2022-202329Millwalleng ENG2. Championship8th34.41133.2859334312230.09300000Matches
2023-202430Millwalleng ENG2. Championship13th29.5852.8830335511150.17130100Matches
12 Seasons5 Clubs2 Leagues318.64902.542929621274311260.131830311
Country Comp LgRank 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
Millwall (7 Seasons)2 Leagues157.72782.75147751110296120.12830100
Middlesbrough (3 Seasons)1 League91.72122.31145211017145140.151000211
Wolves (3 Seasons)1 League35.6
Brentford (1 Season)1 League32.1
Bristol City (1 Season)1 League1.4
Championship (11 Seasons)273.74902.542929621274311260.131830311
League One (3 Seasons)44.9
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-201521Bristol Cityeng ENGFA Cup17th0.9Matches
2015-201622Wolveseng ENGLeague Cup17th1.7Matches
2016-201723Wolveseng ENGEFL Cup17th2.0Matches
2016-201723Wolveseng ENGFA Cup9th2.9Matches
2017-201824Millwalleng ENGEFL Cup33rd0.8Matches
2018-201925Middlesbrougheng ENGEFL Cup5th0.7Matches
2018-201925Middlesbrougheng ENGFA Cup17th1.0Matches
2019-202026Middlesbrougheng ENGEFL Cup58th1.3Matches
2019-202026Middlesbrougheng ENGFA Cup33rd1.4Matches
2021-202228Millwalleng ENGEFL CupRd31.2Matches
2021-202228Millwalleng ENGFA Cup0.5Matches
2022-202329Millwalleng ENGEFL CupRd11.0Matches
2022-202329Millwalleng ENGFA Cup1.0Matches
2023-202430Millwalleng ENGEFL CupRd11.0Matches
9 Seasons4 Clubs2 Leagues17.5
Country Comp LgRank 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
Millwall (4 Seasons)2 Leagues5.6
Wolves (3 Seasons)2 Leagues6.6
Middlesbrough (2 Seasons)2 Leagues4.4
Bristol City (1 Season)1 League0.9
EFL Cup (8 Seasons)9.7
FA Cup (8 Seasons)7.8
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
201824nir Northern IrelandWCQ1.9Matches
201824nir Northern IrelandFriendlies (M)2.8Matches
2018-201925nir Northern IrelandUEFA Nations League24th3.8Matches
201925nir Northern IrelandFriendlies (M)0.9Matches
2020-202127nir Northern IrelandUEFA Nations LeagueLgB2.4Matches
202127nir Northern IrelandFriendlies (M)2.0Matches
202127nir Northern IrelandUEFA Euro Qualifying8.4Matches
202228nir Northern IrelandWCQ4.1Matches
202228nir Northern IrelandFriendlies (M)1.3Matches
2022-202329nir Northern IrelandUEFA Nations LeagueLgC4.1Matches
202430nir Northern IrelandUEFA Euro Qualifying6.7Matches
6 Seasons1 Club4 Leagues38.4
Friendlies (M) (4 Seasons)7.0
UEFA Nations League (3 Seasons)10.3
UEFA Euro Qualifying (2 Seasons)15.0
WCQ (2 Seasons)6.0

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
2012-201319Millwalleng ENG2. Championship1.6
2013-201420Brentfordeng ENG3. League One32.1
2014-201521Wolveseng ENG2. Championship4.8Matches
2014-201521Bristol Cityeng ENGFA Cup0.9Matches
2014-201521Bristol Cityeng ENG3. League One1.4Matches
2015-201622Wolveseng ENG2. Championship16.1Matches
2015-201622Wolveseng ENGLeague Cup1.7Matches
2015-201622Millwalleng ENG3. League One11.4Matches
2016-201723Wolveseng ENG2. Championship14.800Matches
2016-201723Wolveseng ENGEFL Cup2.057Matches
2016-201723Wolveseng ENGFA Cup2.9Matches
2017-201824Millwalleng ENG2. Championship43.88756Matches
2017-201824Millwalleng ENGEFL Cup0.800Matches
2018-201925Middlesbrougheng ENG2. Championship28.0654129324165131.4353913262893590Matches
2018-201925Millwalleng ENG2. Championship3.564240010.0181751160Matches
2018-201925Middlesbrougheng ENGEFL Cup0.700Matches
2018-201925Middlesbrougheng ENGFA Cup1.021Matches
2019-202026Middlesbrougheng ENG2. Championship27.7563321314164833.3323717203692560Matches
2019-202026Middlesbrougheng ENGEFL Cup1.324Matches
2019-202026Middlesbrougheng ENGFA Cup1.410Matches
2020-202127Middlesbrougheng ENG2. Championship36.16641243210204742.6275094137103400Matches
2021-202228Millwalleng ENG2. Championship33.58254283717337643.44355163937119480Matches
2021-202228Millwalleng ENGEFL Cup1.264Matches
2021-202228Millwalleng ENGFA Cup0.510Matches
2022-202329Millwalleng ENG2. Championship34.4905431527358143.2464893963153560Matches
2022-202329Millwalleng ENGEFL Cup1.011Matches
2022-202329Millwalleng ENGFA Cup1.000Matches
2023-202430Millwalleng ENG2. Championship29.5864835465407851.33855154050136420Matches
2023-202430Millwalleng ENGEFL Cup1.031Matches
12 Seasons5 Clubs4 Leagues336.14513831702344716038241.9222292802123307073070
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)4 Leagues163.3264258961392910823645.8128166411252174191520
Middlesbrough (3 Seasons)3 Leagues96.21871207495185214635.69412639871062881550
Wolves (3 Seasons)3 Leagues42.2570
Brentford (1 Season)1 League32.10
Bristol City (1 Season)2 Leagues2.30
Championship (11 Seasons)273.74513621702344716038241.9222292802123127073070
EFL Cup (8 Seasons)9.717170
FA Cup (8 Seasons)7.8410
League One (3 Seasons)44.90
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
2012-201319Millwall1 League1.60
2013-201420Brentford1 League32.10
2014-201521Bristol City2 Leagues2.30
2014-201521Wolves2 Leagues4.80
2015-201622Millwall1 League11.40
2015-201622Wolves3 Leagues17.80
2016-201723Wolves3 Leagues19.7570
2017-201824Millwall3 Leagues44.687560
2018-201925Millwall1 League3.564240010.0181751160
2018-201925Middlesbrough3 Leagues29.7654329324165131.4353913262993590
2019-202026Middlesbrough3 Leagues30.4563621314164833.3323717204092560
2020-202127Middlesbrough1 League36.16641243210204742.6275094137103400
2021-202228Millwall3 Leagues35.38261283717337643.44355163941119480
2022-202329Millwall3 Leagues36.4905531527358143.2464893964153560
2023-202430Millwall2 Leagues30.5865135465407851.33855154051136420
12 Seasons5 Clubs4 Leagues336.14513831702344716038241.9222292802123307073070
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)4 Leagues163.3264258961392910823645.8128166411252174191520
Middlesbrough (3 Seasons)3 Leagues96.21871207495185214635.69412639871062881550
Wolves (3 Seasons)3 Leagues42.2570
Brentford (1 Season)1 League32.10
Bristol City (1 Season)2 Leagues2.30
Championship (11 Seasons)273.74513621702344716038241.9222292802123127073070
EFL Cup (8 Seasons)9.717170
FA Cup (8 Seasons)7.8410
League One (3 Seasons)44.90
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
2012-201319Millwalleng ENG2. Championship20th1.6
2013-201420Brentfordeng ENG3. League One2nd32.1
2014-201521Bristol Cityeng ENG3. League One1st1.4Matches
2014-201521Wolveseng ENG2. Championship7th4.8Matches
2015-201622Millwalleng ENG3. League One4th11.4Matches
2015-201622Wolveseng ENG2. Championship14th16.1Matches
2016-201723Wolveseng ENG2. Championship15th14.800Matches
2017-201824Millwalleng ENG2. Championship8th43.88756Matches
2018-201925Millwalleng ENG2. Championship21st3.564240010.0181751160Matches
2018-201925Middlesbrougheng ENG2. Championship7th28.0654129324165131.4353913262893590Matches
2019-202026Middlesbrougheng ENG2. Championship17th27.7563321314164833.3323717203692560Matches
2020-202127Middlesbrougheng ENG2. Championship10th36.16641243210204742.6275094137103400Matches
2021-202228Millwalleng ENG2. Championship9th33.58254283717337643.44355163937119480Matches
2022-202329Millwalleng ENG2. Championship8th34.4905431527358143.2464893963153560Matches
2023-202430Millwalleng ENG2. Championship13th29.5864835465407851.33855154050136420Matches
12 Seasons5 Clubs2 Leagues318.64513621702344716038241.9222292802123127073070
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)2 Leagues157.7264247961392910823645.8128166411252114191520
Middlesbrough (3 Seasons)1 League91.71871157495185214635.69412639871012881550
Wolves (3 Seasons)1 League35.6000
Brentford (1 Season)1 League32.10
Bristol City (1 Season)1 League1.40
Championship (11 Seasons)273.74513621702344716038241.9222292802123127073070
League One (3 Seasons)44.90
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-201521Bristol Cityeng ENGFA Cup17th0.9Matches
2015-201622Wolveseng ENGLeague Cup17th1.7Matches
2016-201723Wolveseng ENGEFL Cup17th2.057Matches
2016-201723Wolveseng ENGFA Cup9th2.9Matches
2017-201824Millwalleng ENGEFL Cup33rd0.800Matches
2018-201925Middlesbrougheng ENGEFL Cup5th0.700Matches
2018-201925Middlesbrougheng ENGFA Cup17th1.021Matches
2019-202026Middlesbrougheng ENGEFL Cup58th1.324Matches
2019-202026Middlesbrougheng ENGFA Cup33rd1.410Matches
2021-202228Millwalleng ENGEFL CupRd31.264Matches
2021-202228Millwalleng ENGFA Cup0.510Matches
2022-202329Millwalleng ENGEFL CupRd11.011Matches
2022-202329Millwalleng ENGFA Cup1.000Matches
2023-202430Millwalleng ENGEFL CupRd11.031Matches
9 Seasons4 Clubs2 Leagues17.521180
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 (4 Seasons)2 Leagues5.61160
Wolves (3 Seasons)2 Leagues6.6570
Middlesbrough (2 Seasons)2 Leagues4.4550
Bristol City (1 Season)1 League0.90
EFL Cup (8 Seasons)9.717170
FA Cup (8 Seasons)7.8410
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
201824nir Northern IrelandWCQ1.9Matches
201824nir Northern IrelandFriendlies (M)2.8Matches
2018-201925nir Northern IrelandUEFA Nations League24th3.8Matches
201925nir Northern IrelandFriendlies (M)0.9Matches
2020-202127nir Northern IrelandUEFA Nations LeagueLgB2.414Matches
202127nir Northern IrelandFriendlies (M)2.0Matches
202127nir Northern IrelandUEFA Euro Qualifying8.4810Matches
202228nir Northern IrelandWCQ4.161Matches
202228nir Northern IrelandFriendlies (M)1.3Matches
2022-202329nir Northern IrelandUEFA Nations LeagueLgC4.132Matches
202430nir Northern IrelandUEFA Euro Qualifying6.775Matches
6 Seasons1 Club4 Leagues38.425220
Friendlies (M) (4 Seasons)7.00
UEFA Nations League (3 Seasons)10.3460
UEFA Euro Qualifying (2 Seasons)15.015150
WCQ (2 Seasons)6.0610

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
2012-201319Millwalleng ENG2. Championship1.6
2013-201420Brentfordeng ENG3. League One32.1
2014-201521Wolveseng ENG2. Championship4.8Matches
2014-201521Bristol Cityeng ENGFA Cup0.9Matches
2014-201521Bristol Cityeng ENG3. League One1.4Matches
2015-201622Wolveseng ENG2. Championship16.1Matches
2015-201622Wolveseng ENGLeague Cup1.7Matches
2015-201622Millwalleng ENG3. League One11.4Matches
2016-201723Wolveseng ENG2. Championship14.8Matches
2016-201723Wolveseng ENGEFL Cup2.0Matches
2016-201723Wolveseng ENGFA Cup2.9Matches
2017-201824Millwalleng ENG2. Championship43.8Matches
2017-201824Millwalleng ENGEFL Cup0.8Matches
2018-201925Middlesbrougheng ENG2. Championship28.0145876309757414491458371848.61951.46983976185846286453072882Matches
2018-201925Millwalleng ENG2. Championship3.51381032703741383266.7133.35627610511084613Matches
2018-201925Middlesbrougheng ENGEFL Cup0.7Matches
2018-201925Middlesbrougheng ENGFA Cup1.0Matches
2019-202026Middlesbrougheng ENG2. Championship27.7132888318727305401328332266.71133.35983085139523285371865439Matches
2019-202026Middlesbrougheng ENGEFL Cup1.3Matches
2019-202026Middlesbrougheng ENGFA Cup1.4Matches
2020-202127Middlesbrougheng ENG2. Championship36.1160256224874521971602261765.4934.66232775114127242563677272Matches
2021-202228Millwalleng ENG2. Championship33.5162090343846444531620331957.61442.47573708162333297442485045Matches
2021-202228Millwalleng ENGEFL Cup1.2Matches
2021-202228Millwalleng ENGFA Cup0.5Matches
2022-202329Millwalleng ENG2. Championship34.4175589373955454421755261142.31038.56523475146021284392179441Matches
2022-202329Millwalleng ENGEFL Cup1.0Matches
2022-202329Millwalleng ENGFA Cup1.0Matches
2023-202430Millwalleng ENG2. Championship29.5159775370874377241597412048.81741.56923498155527232452474939Matches
2023-202430Millwalleng ENGEFL Cup1.0Matches
12 Seasons5 Clubs4 Leagues336.19498484196951032552309949819910954.88140.74076207939137178161262741574608321
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)4 Leagues163.3511026411182745131212351101035250.54240.82157109574743828113136732454128
Middlesbrough (3 Seasons)3 Leagues96.24388220851235812401864388965759.43940.6191998364394968013138842154193
Wolves (3 Seasons)3 Leagues42.2
Brentford (1 Season)1 League32.1
Bristol City (1 Season)2 Leagues2.3
Championship (11 Seasons)273.79498484196951032552309949819910954.88140.74076207939137178161262741574608321
EFL Cup (8 Seasons)9.7
FA Cup (8 Seasons)7.8
League One (3 Seasons)44.9
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
2012-201319Millwall1 League1.6
2013-201420Brentford1 League32.1
2014-201521Bristol City2 Leagues2.3
2014-201521Wolves2 Leagues4.8
2015-201622Millwall1 League11.4
2015-201622Wolves3 Leagues17.8
2016-201723Wolves3 Leagues19.7
2017-201824Millwall3 Leagues44.6
2018-201925Millwall1 League3.51381032703741383266.7133.35627610511084613
2018-201925Middlesbrough3 Leagues29.7145876309757414491458371848.61951.46983976185846286453072882
2019-202026Middlesbrough3 Leagues30.4132888318727305401328332266.71133.35983085139523285371865439
2020-202127Middlesbrough1 League36.1160256224874521971602261765.4934.66232775114127242563677272
2021-202228Millwall3 Leagues35.3162090343846444531620331957.61442.47573708162333297442485045
2022-202329Millwall3 Leagues36.4175589373955454421755261142.31038.56523475146021284392179441
2023-202430Millwall2 Leagues30.5159775370874377241597412048.81741.56923498155527232452474939
12 Seasons5 Clubs4 Leagues336.19498484196951032552309949819910954.88140.74076207939137178161262741574608321
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)4 Leagues163.3511026411182745131212351101035250.54240.82157109574743828113136732454128
Middlesbrough (3 Seasons)3 Leagues96.24388220851235812401864388965759.43940.6191998364394968013138842154193
Wolves (3 Seasons)3 Leagues42.2
Brentford (1 Season)1 League32.1
Bristol City (1 Season)2 Leagues2.3
Championship (11 Seasons)273.79498484196951032552309949819910954.88140.74076207939137178161262741574608321
EFL Cup (8 Seasons)9.7
FA Cup (8 Seasons)7.8
League One (3 Seasons)44.9
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
2012-201319Millwalleng ENG2. Championship20th1.6
2013-201420Brentfordeng ENG3. League One2nd32.1
2014-201521Bristol Cityeng ENG3. League One1st1.4Matches
2014-201521Wolveseng ENG2. Championship7th4.8Matches
2015-201622Millwalleng ENG3. League One4th11.4Matches
2015-201622Wolveseng ENG2. Championship14th16.1Matches
2016-201723Wolveseng ENG2. Championship15th14.8Matches
2017-201824Millwalleng ENG2. Championship8th43.8Matches
2018-201925Millwalleng ENG2. Championship21st3.51381032703741383266.7133.35627610511084613Matches
2018-201925Middlesbrougheng ENG2. Championship7th28.0145876309757414491458371848.61951.46983976185846286453072882Matches
2019-202026Middlesbrougheng ENG2. Championship17th27.7132888318727305401328332266.71133.35983085139523285371865439Matches
2020-202127Middlesbrougheng ENG2. Championship10th36.1160256224874521971602261765.4934.66232775114127242563677272Matches
2021-202228Millwalleng ENG2. Championship9th33.5162090343846444531620331957.61442.47573708162333297442485045Matches
2022-202329Millwalleng ENG2. Championship8th34.4175589373955454421755261142.31038.56523475146021284392179441Matches
2023-202430Millwalleng ENG2. Championship13th29.5159775370874377241597412048.81741.56923498155527232452474939Matches
12 Seasons5 Clubs2 Leagues318.69498484196951032552309949819910954.88140.74076207939137178161262741574608321
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)2 Leagues157.7511026411182745131212351101035250.54240.82157109574743828113136732454128
Middlesbrough (3 Seasons)1 League91.74388220851235812401864388965759.43940.6191998364394968013138842154193
Wolves (3 Seasons)1 League35.6
Brentford (1 Season)1 League32.1
Bristol City (1 Season)1 League1.4
Championship (11 Seasons)273.79498484196951032552309949819910954.88140.74076207939137178161262741574608321
League One (3 Seasons)44.9
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-201521Bristol Cityeng ENGFA Cup17th0.9Matches
2015-201622Wolveseng ENGLeague Cup17th1.7Matches
2016-201723Wolveseng ENGEFL Cup17th2.0Matches
2016-201723Wolveseng ENGFA Cup9th2.9Matches
2017-201824Millwalleng ENGEFL Cup33rd0.8Matches
2018-201925Middlesbrougheng ENGEFL Cup5th0.7Matches
2018-201925Middlesbrougheng ENGFA Cup17th1.0Matches
2019-202026Middlesbrougheng ENGEFL Cup58th1.3Matches
2019-202026Middlesbrougheng ENGFA Cup33rd1.4Matches
2021-202228Millwalleng ENGEFL CupRd31.2Matches
2021-202228Millwalleng ENGFA Cup0.5Matches
2022-202329Millwalleng ENGEFL CupRd11.0Matches
2022-202329Millwalleng ENGFA Cup1.0Matches
2023-202430Millwalleng ENGEFL CupRd11.0Matches
9 Seasons4 Clubs2 Leagues17.5
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 (4 Seasons)2 Leagues5.6
Wolves (3 Seasons)2 Leagues6.6
Middlesbrough (2 Seasons)2 Leagues4.4
Bristol City (1 Season)1 League0.9
EFL Cup (8 Seasons)9.7
FA Cup (8 Seasons)7.8
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
201824nir Northern IrelandWCQ1.9Matches
201824nir Northern IrelandFriendlies (M)2.8Matches
2018-201925nir Northern IrelandUEFA Nations League24th3.8Matches
201925nir Northern IrelandFriendlies (M)0.9Matches
2020-202127nir Northern IrelandUEFA Nations LeagueLgB2.4Matches
202127nir Northern IrelandFriendlies (M)2.0Matches
202127nir Northern IrelandUEFA Euro Qualifying8.4Matches
202228nir Northern IrelandWCQ4.1Matches
202228nir Northern IrelandFriendlies (M)1.3Matches
2022-202329nir Northern IrelandUEFA Nations LeagueLgC4.1Matches
202430nir Northern IrelandUEFA Euro Qualifying6.7Matches
6 Seasons1 Club4 Leagues38.4
Friendlies (M) (4 Seasons)7.0
UEFA Nations League (3 Seasons)10.3
UEFA Euro Qualifying (2 Seasons)15.0
WCQ (2 Seasons)6.0

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
2012-201319Millwalleng ENG2. Championship3140473.41.621
2013-201420Brentfordeng ENG3. League One402,8927269.932.1337
2014-201521Wolveseng ENG2. Championship74286110.34.853281.29212-10-2.10-2.68Matches
2014-201521Wolveseng ENGFA Cup00002Matches
2014-201521Bristol Cityeng ENGFA Cup1828218.20.91820000.0001-1-1.10-2.08Matches
2014-201521Bristol Cityeng ENG3. League One7125183.01.410692.7130+3+2.16+0.93Matches
2015-201622Wolveseng ENG2. Championship191,4477635.016.11613351.111416-2-0.12-0.02Matches
2015-201622Wolveseng ENGFA Cup00001Matches
2015-201622Wolveseng ENGLeague Cup21517655.91.72760001.5023-1-0.60-0.60Matches
2015-201622Millwalleng ENG3. League One121,0248524.711.41210011.671711+6+0.53+0.01Matches
2016-201723Wolveseng ENG2. Championship241,3285532.114.81579181.461219-7-0.47-0.57Matches
2016-201723Wolveseng ENGEFL Cup21809066.72.02902011.5023-1-0.50-1.50Matches
2016-201723Wolveseng ENGFA Cup32638897.42.93882002.0042+2+0.68+13.54Matches
2017-201824Millwalleng ENG2. Championship443,9459095.343.84442001.575543+12+0.27+0.74Matches
2017-201824Millwalleng ENGEFL Cup1737334.80.81730003.0020+2+2.47+3.78Matches
2017-201824Millwalleng ENGFA Cup00003Matches
2018-201925Middlesbrougheng ENG2. Championship342,5167460.828.028851962361.683226+6+0.21+0.1040.536.6+3.9+0.14+0.01Matches
2018-201925Millwalleng ENG2. Championship4315797.63.54793001.254400.00+0.384.04.7-0.6-0.18-0.17Matches
2018-201925Middlesbrougheng ENGEFL Cup1636312.40.70016213.0010+1+1.43+1.43Matches
2018-201925Middlesbrougheng ENGFA Cup1909033.31.01901001.001100.00-1.50Matches
2019-202026Middlesbrougheng ENG2. Championship372,4936760.227.731781561161.272636-10-0.36-0.2034.136.2-2.2-0.08+0.13Matches
2019-202026Middlesbrougheng ENGEFL Cup1120120100.01.311201000.002200.00Matches
2019-202026Middlesbrougheng ENGFA Cup21246268.91.4190113400.5021+1+0.73+3.94Matches
2020-202127Middlesbrougheng ENG2. Championship423,2487778.536.135882972231.40414100.00-0.2046.838.6+8.2+0.23-0.06Matches
2021-202228Millwalleng ENG2. Championship373,0188272.933.534882931451.513834+4+0.12-0.2041.244.7-3.6-0.11+0.08Matches
2021-202228Millwalleng ENGEFL Cup21095540.41.2190111913.0021+1+0.83+0.83Matches
2021-202228Millwalleng ENGFA Cup1494954.40.51490000.001100.00+2.20Matches
2022-202329Millwalleng ENG2. Championship423,0997474.934.436831662021.454035+5+0.15-0.0342.034.6+7.3+0.21+0.12Matches
2022-202329Millwalleng ENGEFL Cup19090100.01.01901000.0001-1-1.00Matches
2022-202329Millwalleng ENGFA Cup19090100.01.01901000.0002-2-2.00Matches
2023-202430Millwalleng ENG2. Championship402,6566664.229.5288722121831.35333300.00+0.6129.335.8-6.5-0.22+0.12Matches
2023-202430Millwalleng ENGEFL Cup19090100.01.01901000.0004-4-4.00Matches
12 Seasons5 Clubs4 Leagues41230,2487345.9336.1341852197120751.46336332+4+0.01-0.23237.9231.3+6.6+0.03+0.08
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)4 Leagues18914,6987848.8163.3166851262318151.47192169+23+0.14+0.19116.5119.8-3.4-0.03+0.05
Middlesbrough (3 Seasons)3 Leagues1188,6547364.196.29785662122161.42105107-2-0.02-0.06121.4111.5+9.9+0.11+0.08
Wolves (3 Seasons)3 Leagues573,7976728.142.243852714351.353655-19-0.45-0.68
Brentford (1 Season)1 League402,8927269.932.1337
Bristol City (1 Season)2 Leagues8207264.52.32820692.3731+2+0.87-0.34
Championship (11 Seasons)33324,6337449.6273.7278851985518561.43297299-2-0.01-0.02237.9231.3+6.6+0.03+0.08
EFL Cup (8 Seasons)118768047.99.7988624131.641114-3-0.31-0.21
FA Cup (8 Seasons)96987836.47.8883513460.898800.00-0.41
League One (3 Seasons)594,0416832.544.9461013102.052011+9+0.70-0.22
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
2012-201319Millwall1 League3140473.41.621
2013-201420Brentford1 League402,8927269.932.1337
2014-201521Bristol City2 Leagues8207264.52.32820692.3731+2+0.87-0.34
2014-201521Wolves2 Leagues7428619.84.8532101.29212-10-2.10-2.68
2015-201622Millwall1 League121,0248524.711.41210011.671711+6+0.53+0.01
2015-201622Wolves3 Leagues211,5987635.517.8187613361.151619-3-0.17-0.07
2016-201723Wolves3 Leagues291,7716137.819.72089119191.521824-6-0.30-0.40
2017-201824Millwall3 Leagues454,0188987.044.6457342031.605743+14+0.31+1.13
2018-201925Millwall1 League4315797.63.54793001.254400.00+0.384.04.7-0.6-0.18-0.17
2018-201925Middlesbrough3 Leagues362,6697454.229.729852072971.703427+7+0.24+0.0440.536.6+3.9+0.14+0.01
2019-202026Middlesbrough3 Leagues402,7376861.630.433801771461.203039-9-0.30-0.0334.136.2-2.2-0.08+0.13
2020-202127Middlesbrough1 League423,2487778.536.135882972231.40414100.00-0.2046.838.6+8.2+0.23-0.06
2021-202228Millwall3 Leagues403,1767970.635.336873041561.554136+5+0.14-0.0641.244.7-3.6-0.11+0.08
2022-202329Millwall3 Leagues443,2797575.936.438831862021.384038+2+0.05-0.1242.034.6+7.3+0.21+0.12
2023-202430Millwall2 Leagues412,7466764.930.5298723121831.323337-4-0.13+0.4829.335.8-6.5-0.22+0.12
12 Seasons5 Clubs4 Leagues41230,2487345.9336.1341852197120751.46336332+4+0.01-0.23237.9231.3+6.6+0.03+0.08
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)4 Leagues18914,6987848.8163.3166851262318151.47192169+23+0.14+0.19116.5119.8-3.4-0.03+0.05
Middlesbrough (3 Seasons)3 Leagues1188,6547364.196.29785662122161.42105107-2-0.02-0.06121.4111.5+9.9+0.11+0.08
Wolves (3 Seasons)3 Leagues573,7976728.142.243852714351.353655-19-0.45-0.68
Brentford (1 Season)1 League402,8927269.932.1337
Bristol City (1 Season)2 Leagues8207264.52.32820692.3731+2+0.87-0.34
Championship (11 Seasons)33324,6337449.6273.7278851985518561.43297299-2-0.01-0.02237.9231.3+6.6+0.03+0.08
EFL Cup (8 Seasons)118768047.99.7988624131.641114-3-0.31-0.21
FA Cup (8 Seasons)96987836.47.8883513460.898800.00-0.41
League One (3 Seasons)594,0416832.544.9461013102.052011+9+0.70-0.22
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
2012-201319Millwalleng ENG2. Championship20th3140473.41.621
2013-201420Brentfordeng ENG3. League One2nd402,8927269.932.1337
2014-201521Bristol Cityeng ENG3. League One1st7125183.01.410692.7130+3+2.16+0.93Matches
2014-201521Wolveseng ENG2. Championship7th74286110.34.853281.29212-10-2.10-2.68Matches
2015-201622Millwalleng ENG3. League One4th121,0248524.711.41210011.671711+6+0.53+0.01Matches
2015-201622Wolveseng ENG2. Championship14th191,4477635.016.11613351.111416-2-0.12-0.02Matches
2016-201723Wolveseng ENG2. Championship15th241,3285532.114.81579181.461219-7-0.47-0.57Matches
2017-201824Millwalleng ENG2. Championship8th443,9459095.343.84442001.575543+12+0.27+0.74Matches
2018-201925Millwalleng ENG2. Championship21st4315797.63.54793001.254400.00+0.384.04.7-0.6-0.18-0.17Matches
2018-201925Middlesbrougheng ENG2. Championship7th342,5167460.828.028851962361.683226+6+0.21+0.1040.536.6+3.9+0.14+0.01Matches
2019-202026Middlesbrougheng ENG2. Championship17th372,4936760.227.731781561161.272636-10-0.36-0.2034.136.2-2.2-0.08+0.13Matches
2020-202127Middlesbrougheng ENG2. Championship10th423,2487778.536.135882972231.40414100.00-0.2046.838.6+8.2+0.23-0.06Matches
2021-202228Millwalleng ENG2. Championship9th373,0188272.933.534882931451.513834+4+0.12-0.2041.244.7-3.6-0.11+0.08Matches
2022-202329Millwalleng ENG2. Championship8th423,0997474.934.436831662021.454035+5+0.15-0.0342.034.6+7.3+0.21+0.12Matches
2023-202430Millwalleng ENG2. Championship13th402,6566664.229.5288722121831.35333300.00+0.6129.335.8-6.5-0.22+0.12Matches
12 Seasons5 Clubs2 Leagues39228,6747346.2318.6324852086818661.47317310+7+0.02-0.22237.9231.3+6.6+0.03+0.08
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)2 Leagues18214,1977849.0157.7160851222218111.48187160+27+0.17+0.20116.5119.8-3.4-0.03+0.05
Middlesbrough (3 Seasons)1 League1138,2577366.591.79484631919151.4499103-4-0.04-0.07121.4111.5+9.9+0.11+0.08
Wolves (3 Seasons)1 League503,2036425.835.6362314311.302847-19-0.53-0.77
Brentford (1 Season)1 League402,8927269.932.1337
Bristol City (1 Season)1 League7125183.01.410692.7130+3+2.16+0.93
Championship (11 Seasons)33324,6337449.6273.7278851985518561.43297299-2-0.01-0.02237.9231.3+6.6+0.03+0.08
League One (3 Seasons)594,0416832.544.9461013102.052011+9+0.70-0.22
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-201521Bristol Cityeng ENGFA Cup17th1828218.20.91820000.0001-1-1.10-2.08Matches
2014-201521Wolveseng ENGFA Cup33rd00002Matches
2015-201622Wolveseng ENGFA Cup33rd00001Matches
2015-201622Wolveseng ENGLeague Cup17th21517655.91.72760001.5023-1-0.60-0.60Matches
2016-201723Wolveseng ENGEFL Cup17th21809066.72.02902011.5023-1-0.50-1.50Matches
2016-201723Wolveseng ENGFA Cup9th32638897.42.93882002.0042+2+0.68+13.54Matches
2017-201824Millwalleng ENGEFL Cup33rd1737334.80.81730003.0020+2+2.47+3.78Matches
2017-201824Millwalleng ENGFA Cup17th00003Matches
2018-201925Middlesbrougheng ENGEFL Cup5th1636312.40.70016213.0010+1+1.43+1.43Matches
2018-201925Middlesbrougheng ENGFA Cup17th1909033.31.01901001.001100.00-1.50Matches
2019-202026Middlesbrougheng ENGEFL Cup58th1120120100.01.311201000.002200.00Matches
2019-202026Middlesbrougheng ENGFA Cup33rd21246268.91.4190113400.5021+1+0.73+3.94Matches
2021-202228Millwalleng ENGEFL CupRd321095540.41.2190111913.0021+1+0.83+0.83Matches
2021-202228Millwalleng ENGFA Cup1494954.40.51490000.001100.00+2.20Matches
2022-202329Millwalleng ENGEFL CupRd119090100.01.01901000.0001-1-1.00Matches
2022-202329Millwalleng ENGFA Cup19090100.01.01901000.0002-2-2.00Matches
2023-202430Millwalleng ENGEFL CupRd119090100.01.01901000.0004-4-4.00Matches
9 Seasons4 Clubs2 Leagues201,5747942.017.517861133891.301922-3-0.17-0.28
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 (4 Seasons)2 Leagues75017245.15.6680411941.2959-4-0.72+0.08
Wolves (3 Seasons)2 Leagues75948553.56.67854041.718800.000.00
Middlesbrough (2 Seasons)2 Leagues53977936.84.43100324811.0064+2+0.45+0.32
Bristol City (1 Season)1 League1828218.20.91820000.0001-1-1.10-2.08
EFL Cup (8 Seasons)118768047.99.7988624131.641114-3-0.31-0.21
FA Cup (8 Seasons)96987836.47.8883513460.898800.00-0.41
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
201824nir Northern IrelandWCQ41724315.91.9192132700.2512-1-0.52-2.01Matches
201824nir Northern IrelandFriendlies (M)32508355.62.83832002.3351+4+1.44+2.79Matches
2018-201925nir Northern IrelandUEFA Nations League24th43458695.83.84863000.0027-5-1.30-1.30Matches
201925nir Northern IrelandFriendlies (M)2844246.70.9159012503.0012-1-1.07-3.88Matches
2020-202127nir Northern IrelandUEFA Nations LeagueLgB32197340.62.43731000.3326-4-1.64-0.80Matches
202127nir Northern IrelandFriendlies (M)31796049.72.0275113001.0003-3-1.51-3.99Matches
202127nir Northern IrelandUEFA Euro Qualifying107537578.48.4981012201.40812-4-0.48-0.04Matches
202228nir Northern IrelandWCQ63656150.74.1476123101.0012-1-0.25-0.25Matches
202228nir Northern IrelandFriendlies (M)21206066.71.3190113001.5031+2+1.50+3.00Matches
2022-202329nir Northern IrelandUEFA Nations LeagueLgC53677368.04.1471018200.8028-6-1.47-3.03Matches
202430nir Northern IrelandUEFA Euro Qualifying95996766.66.7780422110.67611-5-0.75-1.05Matches
6 Seasons1 Club4 Leagues513,4536855.138.4397914123111.003155-24-0.63-1.23
Friendlies (M) (4 Seasons)106336354.17.0778432801.9097+2+0.28-0.39
UEFA Nations League (3 Seasons)129317864.710.31177418200.42621-15-1.45-1.45
UEFA Euro Qualifying (2 Seasons)191,3527172.715.01681432111.051423-9-0.60-0.60
WCQ (2 Seasons)105375429.86.0579252800.7024-2-0.34-1.40

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
2012-201319Millwalleng ENG2. Championship1.6101
2013-201420Brentfordeng ENG3. League One32.19056
2014-201521Wolveseng ENG2. Championship4.8309Matches
2014-201521Bristol Cityeng ENGFA Cup0.90000Matches
2014-201521Bristol Cityeng ENG3. League One1.4205Matches
2015-201622Wolveseng ENG2. Championship16.15032Matches
2015-201622Wolveseng ENGLeague Cup1.71000Matches
2015-201622Millwalleng ENG3. League One11.44030Matches
2016-201723Wolveseng ENG2. Championship14.85002500000000Matches
2016-201723Wolveseng ENGEFL Cup2.0100430575000Matches
2016-201723Wolveseng ENGFA Cup2.91000Matches
2017-201824Millwalleng ENG2. Championship43.8900928331095687000Matches
2017-201824Millwalleng ENGEFL Cup0.8000250000000Matches
2018-201925Middlesbrougheng ENG2. Championship28.090045362872841100180545848.2Matches
2018-201925Millwalleng ENG2. Championship3.50006603540002091145.0Matches
2018-201925Middlesbrougheng ENGEFL Cup0.7000110000000Matches
2018-201925Middlesbrougheng ENGFA Cup1.0000320012000Matches
2019-202026Middlesbrougheng ENG2. Championship27.791055334273633000182515150.0Matches
2019-202026Middlesbrougheng ENGEFL Cup1.31002000420Matches
2019-202026Middlesbrougheng ENGFA Cup1.41002100010Matches
2020-202127Middlesbrougheng ENG2. Championship36.18006045420374101017314115847.2Matches
2021-202228Millwalleng ENG2. Championship33.5100045462493754011207835460.6Matches
2021-202228Millwalleng ENGEFL Cup1.20003100460Matches
2021-202228Millwalleng ENGFA Cup0.50000000010Matches
2022-202329Millwalleng ENG2. Championship34.411004656110263541002091138557.1Matches
2022-202329Millwalleng ENGEFL Cup1.00001006110Matches
2022-202329Millwalleng ENGFA Cup1.00000404000Matches
2023-202430Millwalleng ENG2. Championship29.51110616211335048010166543560.7Matches
2023-202430Millwalleng ENGEFL Cup1.010023011130Matches
12 Seasons5 Clubs4 Leagues336.11022058838717556330383231113750545252.8
Country Comp 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Recov Won Lost Won% Matches
Millwall (7 Seasons)4 Leagues163.34710289266741721725812160225918558.3
Middlesbrough (3 Seasons)3 Leagues96.228101681181013410612011053524626748.0
Wolves (3 Seasons)3 Leagues42.216007030575000
Brentford (1 Season)1 League32.19056
Bristol City (1 Season)2 Leagues2.320050
Championship (11 Seasons)273.7812047736717530312362231113750545252.8
EFL Cup (8 Seasons)9.740015130221717000
FA Cup (8 Seasons)7.8200570414000
League One (3 Seasons)44.915091
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
2012-201319Millwall1 League1.6101
2013-201420Brentford1 League32.19056
2014-201521Bristol City2 Leagues2.320050
2014-201521Wolves2 Leagues4.8309
2015-201622Millwall1 League11.44030
2015-201622Wolves3 Leagues17.8600320
2016-201723Wolves3 Leagues19.77002930575000
2017-201824Millwall3 Leagues44.6900948831095687000
2018-201925Millwall1 League3.50006603540002091145.0
2018-201925Middlesbrough3 Leagues29.790049392872943100180545848.2
2019-202026Middlesbrough3 Leagues30.4111059344274036000182515150.0
2020-202127Middlesbrough1 League36.18006045420374101017314115847.2
2021-202228Millwall3 Leagues35.3100048472494161011207835460.6
2022-202329Millwall3 Leagues36.411004760111264551002091138557.1
2023-202430Millwall2 Leagues30.51210636511445151010166543560.7
12 Seasons5 Clubs4 Leagues336.11022058838717556330383231113750545252.8
Comp 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Recov Won Lost Won% Matches
Millwall (7 Seasons)4 Leagues163.34710289266741721725812160225918558.3
Middlesbrough (3 Seasons)3 Leagues96.228101681181013410612011053524626748.0
Wolves (3 Seasons)3 Leagues42.216007030575000
Brentford (1 Season)1 League32.19056
Bristol City (1 Season)2 Leagues2.320050
Championship (11 Seasons)273.7812047736717530312362231113750545252.8
EFL Cup (8 Seasons)9.740015130221717000
FA Cup (8 Seasons)7.8200570414000
League One (3 Seasons)44.915091
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
2012-201319Millwalleng ENG2. Championship20th1.6101
2013-201420Brentfordeng ENG3. League One2nd32.19056
2014-201521Bristol Cityeng ENG3. League One1st1.4205Matches
2014-201521Wolveseng ENG2. Championship7th4.8309Matches
2015-201622Millwalleng ENG3. League One4th11.44030Matches
2015-201622Wolveseng ENG2. Championship14th16.15032Matches
2016-201723Wolveseng ENG2. Championship15th14.85002500000000Matches
2017-201824Millwalleng ENG2. Championship8th43.8900928331095687000Matches
2018-201925Millwalleng ENG2. Championship21st3.50006603540002091145.0Matches
2018-201925Middlesbrougheng ENG2. Championship7th28.090045362872841100180545848.2Matches
2019-202026Middlesbrougheng ENG2. Championship17th27.791055334273633000182515150.0Matches
2020-202127Middlesbrougheng ENG2. Championship10th36.18006045420374101017314115847.2Matches
2021-202228Millwalleng ENG2. Championship9th33.5100045462493754011207835460.6Matches
2022-202329Millwalleng ENG2. Championship8th34.411004656110263541002091138557.1Matches
2023-202430Millwalleng ENG2. Championship13th29.51110616211335048010166543560.7Matches
12 Seasons5 Clubs2 Leagues318.6962056836717530312362231113750545252.8
Country Comp LgRank 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Recov Won Lost Won% Matches
Millwall (7 Seasons)2 Leagues157.74610281253739621124712160225918558.3
Middlesbrough (3 Seasons)1 League91.726101601141013410111511053524626748.0
Wolves (3 Seasons)1 League35.613006600000000
Brentford (1 Season)1 League32.19056
Bristol City (1 Season)1 League1.4205
Championship (11 Seasons)273.7812047736717530312362231113750545252.8
League One (3 Seasons)44.915091
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-201521Bristol Cityeng ENGFA Cup17th0.90000Matches
2015-201622Wolveseng ENGLeague Cup17th1.71000Matches
2016-201723Wolveseng ENGEFL Cup17th2.0100430575000Matches
2016-201723Wolveseng ENGFA Cup9th2.91000Matches
2017-201824Millwalleng ENGEFL Cup33rd0.8000250000000Matches
2018-201925Middlesbrougheng ENGEFL Cup5th0.7000110000000Matches
2018-201925Middlesbrougheng ENGFA Cup17th1.0000320012000Matches
2019-202026Middlesbrougheng ENGEFL Cup58th1.31002000420Matches
2019-202026Middlesbrougheng ENGFA Cup33rd1.41002100010Matches
2021-202228Millwalleng ENGEFL CupRd31.20003100460Matches
2021-202228Millwalleng ENGFA Cup0.50000000010Matches
2022-202329Millwalleng ENGEFL CupRd11.00001006110Matches
2022-202329Millwalleng ENGFA Cup1.00000404000Matches
2023-202430Millwalleng ENGEFL CupRd11.010023011130Matches
9 Seasons4 Clubs2 Leagues17.560020200261821000
Country Comp LgRank 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
Millwall (4 Seasons)2 Leagues5.6100813021611000
Wolves (3 Seasons)2 Leagues6.6300430575000
Middlesbrough (2 Seasons)2 Leagues4.4200840055000
Bristol City (1 Season)1 League0.90000
EFL Cup (8 Seasons)9.740015130221717000
FA Cup (8 Seasons)7.8200570414000
Miscellaneous Stats Table
Performance
Season Age Squad Comp LgRank 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
201824nir Northern IrelandWCQ1.90000Matches
201824nir Northern IrelandFriendlies (M)2.81000Matches
2018-201925nir Northern IrelandUEFA Nations League24th3.81000Matches
201925nir Northern IrelandFriendlies (M)0.90000Matches
2020-202127nir Northern IrelandUEFA Nations LeagueLgB2.40003603410Matches
202127nir Northern IrelandFriendlies (M)2.01000Matches
202127nir Northern IrelandUEFA Euro Qualifying8.4200201109108100Matches
202228nir Northern IrelandWCQ4.120010904160Matches
202228nir Northern IrelandFriendlies (M)1.31000Matches
2022-202329nir Northern IrelandUEFA Nations LeagueLgC4.10007508230Matches
202430nir Northern IrelandUEFA Euro Qualifying6.7200412113570Matches
6 Seasons1 Club4 Leagues38.4100044431372225100
Friendlies (M) (4 Seasons)7.03000
UEFA Nations League (3 Seasons)10.31001011011640
UEFA Euro Qualifying (2 Seasons)15.040024231221515100
WCQ (2 Seasons)6.020010904160

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.