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-12-21SatChampionshipMatchweek 22HomeW 1–0MillwallBlackburnYDM9000002200592030.00.00.020295058.0323200Match Report
2024-12-14SatChampionshipMatchweek 21AwayL 0–1MillwallMiddlesbroughYDM,CM9000000000451000.00.00.020313881.6328121Match Report
2024-12-11WedChampionshipMatchweek 20HomeL 0–1MillwallSheffield UtdY*DM,CM9000001000510220.10.10.250324472.7625111Match Report
2024-12-07SatChampionshipMatchweek 19HomeL 0–1MillwallCoventry CityYDM7900001000340030.00.00.000162564.0413100Match Report
2024-11-30SatChampionshipMatchweek 18AwayD 1–1MillwallOxford UnitedYDM9000001010405200.00.00.110212972.4321111Match 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
2024-202531Millwalleng ENG2. Championship21201,78319.8011000401.71.71.63.31768330.000.050.050.000.050.090.080.170.090.17Matches
2024-202531Millwalleng ENGEFL Cup211161.3000000000.000.000.000.000.00Matches
13 Seasons5 Clubs4 Leagues43536232,147357.24018584000106223.223.219.943.11957983540.110.050.160.110.160.110.090.200.110.20
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 (8 Seasons)4 Leagues21218716,597184.417825170051110.310.310.320.6994631610.090.040.140.090.140.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 (12 Seasons)35429826,416293.5331548330085223.223.219.943.11957983540.110.050.160.110.160.110.090.200.110.20
EFL Cup (9 Seasons)131099211.0101100400.090.000.090.090.09
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
2024-202531Millwall2 Leagues23211,89921.1011000401.71.71.63.31768330.000.050.050.000.050.090.080.170.090.17
13 Seasons5 Clubs4 Leagues43536232,147357.24018584000106223.223.219.943.11957983540.110.050.160.110.160.110.090.200.110.20
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 (8 Seasons)4 Leagues21218716,597184.417825170051110.310.310.320.6994631610.090.040.140.090.140.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 (12 Seasons)35429826,416293.5331548330085223.223.219.943.11957983540.110.050.160.110.160.110.090.200.110.20
EFL Cup (9 Seasons)131099211.0101100400.090.000.090.090.09
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
2024-202531Millwalleng ENG2. Championship10th21201,78319.8011000401.71.71.63.31768330.000.050.050.000.050.090.080.170.090.17Matches
13 Seasons5 Clubs2 Leagues41334430,457338.43817553800100223.223.219.943.11957983540.110.050.160.110.160.110.090.200.110.20
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 (8 Seasons)2 Leagues20318015,980177.616824160050110.310.310.320.6994631610.090.050.140.090.140.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 (12 Seasons)35429826,416293.5331548330085223.223.219.943.11957983540.110.050.160.110.160.110.090.200.110.20
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
2024-202531Millwalleng ENGEFL CupRd2211161.3000000000.000.000.000.000.00Matches
10 Seasons4 Clubs2 Leagues22181,69018.8213200600.110.050.160.110.16
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 (5 Seasons)2 Leagues976176.9101100100.150.000.150.150.15
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 (9 Seasons)131099211.0101100400.090.000.090.090.09
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
2024-202531nir Northern IrelandUEFA Nations LeagueLgC532743.0011000000.000.330.330.000.33Matches
6 Seasons1 Club4 Leagues56423,72741.40220001000.000.050.050.000.05
UEFA Nations League (4 Seasons)17141,20513.4011000100.000.070.070.000.07
Friendlies (M) (4 Seasons)1076337.0011000300.000.140.140.000.14
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
2024-202531Millwalleng ENG2. Championship19.8024312.51.210.150.000.0017.93001.71.70.07-1.7-1.7Matches
2024-202531Millwalleng ENGEFL Cup1.30100.00.780.000.0000Matches
13 Seasons5 Clubs4 Leagues357.24035612527.21.250.360.080.3218.2110023.223.20.09-6.2-6.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 (8 Seasons)4 Leagues184.4172075224.21.210.280.080.3319.280010.310.30.09-4.3-4.3
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 (12 Seasons)293.53333810126.91.250.340.080.3318.2110023.223.20.09-6.2-6.2
EFL Cup (9 Seasons)11.0111218.21.180.210.090.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
2024-202531Millwall2 Leagues21.1025312.01.180.140.000.0017.93001.71.70.07-1.7-1.7
13 Seasons5 Clubs4 Leagues357.24035612527.21.250.360.080.3218.2110023.223.20.09-6.2-6.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 (8 Seasons)4 Leagues184.4172075224.21.210.280.080.3319.280010.310.30.09-4.3-4.3
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 (12 Seasons)293.53333810126.91.250.340.080.3318.2110023.223.20.09-6.2-6.2
EFL Cup (9 Seasons)11.0111218.21.180.210.090.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
2024-202531Millwalleng ENG2. Championship10th19.8024312.51.210.150.000.0017.93001.71.70.07-1.7-1.7Matches
13 Seasons5 Clubs2 Leagues338.43833811926.91.250.350.080.3218.2110023.223.20.09-6.2-6.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 (8 Seasons)2 Leagues177.6161984923.71.200.280.080.3319.280010.310.30.09-4.3-4.3
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 (12 Seasons)293.53333810126.91.250.340.080.3318.2110023.223.20.09-6.2-6.2
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
2024-202531Millwalleng ENGEFL CupRd21.30100.00.780.000.0000Matches
10 Seasons4 Clubs2 Leagues18.8218633.31.360.450.110.3300
Country Comp LgRank 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
Millwall (5 Seasons)2 Leagues6.919333.31.310.440.110.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 (9 Seasons)11.0111218.21.180.210.090.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
2024-202531nir Northern IrelandUEFA Nations LeagueLgC3.002150.00.660.330.000.0000Matches
6 Seasons1 Club4 Leagues41.40441022.71.540.350.000.0000
UEFA Nations League (4 Seasons)13.408112.50.840.100.000.0000
Friendlies (M) (4 Seasons)7.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
2024-202531Millwalleng ENG2. Championship19.848068070.68389277322727482.816722075.96413049.211.62.1-0.6265017668Matches
2024-202531Millwalleng ENGEFL Cup1.30Matches
13 Seasons5 Clubs4 Leagues357.25603780971.891917289952837350081.12026261677.4515107148.11819.920.7-1.924262613035798
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 (8 Seasons)4 Leagues184.43240453271.556440184061540191380.51217155578.337775150.2810.314.7-2.31463629226463
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 (12 Seasons)293.55603780971.891917289952837350081.12026261677.4515107148.11519.920.7-4.924262613035798
EFL Cup (9 Seasons)11.00
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
2024-202531Millwall2 Leagues21.148068070.68389277322727482.816722075.96413049.211.62.1-0.6265017668
13 Seasons5 Clubs4 Leagues357.25603780971.891917289952837350081.12026261677.4515107148.11819.920.7-1.924262613035798
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 (8 Seasons)4 Leagues184.43240453271.556440184061540191380.51217155578.337775150.2810.314.7-2.31463629226463
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 (12 Seasons)293.55603780971.891917289952837350081.12026261677.4515107148.11519.920.7-4.924262613035798
EFL Cup (9 Seasons)11.00
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
2024-202531Millwalleng ENG2. Championship10th19.848068070.68389277322727482.816722075.96413049.211.62.1-0.6265017668Matches
13 Seasons5 Clubs2 Leagues338.45603780971.891917289952837350081.12026261677.4515107148.11719.920.7-2.924262613035798
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 (8 Seasons)2 Leagues177.63240453271.556440184061540191380.51217155578.337775150.2810.314.7-2.31463629226463
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 (12 Seasons)293.55603780971.891917289952837350081.12026261677.4515107148.11519.920.7-4.924262613035798
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
2024-202531Millwalleng ENGEFL CupRd21.30Matches
10 Seasons4 Clubs2 Leagues18.81
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 (5 Seasons)2 Leagues6.90
Wolves (3 Seasons)2 Leagues6.60
Middlesbrough (2 Seasons)2 Leagues4.41
Bristol City (1 Season)1 League0.90
EFL Cup (9 Seasons)11.00
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
2024-202531nir Northern IrelandUEFA Nations LeagueLgC3.01Matches
6 Seasons1 Club4 Leagues41.42
UEFA Nations League (4 Seasons)13.41
Friendlies (M) (4 Seasons)7.01
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
2024-202531Millwalleng ENG2. Championship19.86805928236346743810167480612Matches
2024-202531Millwalleng ENGEFL Cup1.34Matches
13 Seasons5 Clubs4 Leagues357.27809704572224713316271002341335532560342189
Country Comp 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
Millwall (8 Seasons)4 Leagues184.4453240694381849214881518891553232402599
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 (12 Seasons)293.57809704572224713315971002341335532560342189
EFL Cup (9 Seasons)11.026
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
2024-202531Millwall2 Leagues21.16805928236347143810167480612
13 Seasons5 Clubs4 Leagues357.27809704572224713316271002341335532560342189
Comp 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
Millwall (8 Seasons)4 Leagues184.4453240694381849214881518891553232402599
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 (12 Seasons)293.57809704572224713315971002341335532560342189
EFL Cup (9 Seasons)11.026
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
2024-202531Millwalleng ENG2. Championship10th19.86805928236346743810167480612Matches
13 Seasons5 Clubs2 Leagues338.47809704572224713315971002341335532560342189
Country Comp LgRank 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
Millwall (8 Seasons)2 Leagues177.6453240694381849214631518891553232402599
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 (12 Seasons)293.57809704572224713315971002341335532560342189
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
2024-202531Millwalleng ENGEFL CupRd21.34Matches
10 Seasons4 Clubs2 Leagues18.830
Country Comp LgRank 90s Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks Matches
Millwall (5 Seasons)2 Leagues6.925
Wolves (3 Seasons)2 Leagues6.65
Middlesbrough (2 Seasons)2 Leagues4.40
Bristol City (1 Season)1 League0.9
EFL Cup (9 Seasons)11.026
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
2024-202531nir Northern IrelandUEFA Nations LeagueLgC3.018Matches
6 Seasons1 Club4 Leagues41.455
UEFA Nations League (4 Seasons)13.429
Friendlies (M) (4 Seasons)7.0
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
2024-202531Millwalleng ENG2. Championship19.8572.882818135220.10200000Matches
2024-202531Millwalleng ENGEFL Cup1.3Matches
13 Seasons5 Clubs4 Leagues357.25472.5732011422304813280.132030311
Country Comp 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
Millwall (8 Seasons)4 Leagues184.43352.77175931213348140.121030100
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 (12 Seasons)293.55472.5732011422304813280.132030311
EFL Cup (9 Seasons)11.0
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
2024-202531Millwall2 Leagues21.1572.882818135220.10200000
13 Seasons5 Clubs4 Leagues357.25472.5732011422304813280.132030311
Comp 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
Millwall (8 Seasons)4 Leagues184.43352.77175931213348140.121030100
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 (12 Seasons)293.55472.5732011422304813280.132030311
EFL Cup (9 Seasons)11.0
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
2024-202531Millwalleng ENG2. Championship10th19.8572.882818135220.10200000Matches
13 Seasons5 Clubs2 Leagues338.45472.5732011422304813280.132030311
Country Comp LgRank 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
Millwall (8 Seasons)2 Leagues177.63352.77175931213348140.121030100
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 (12 Seasons)293.55472.5732011422304813280.132030311
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
2024-202531Millwalleng ENGEFL CupRd21.3Matches
10 Seasons4 Clubs2 Leagues18.8
Country Comp LgRank 90s SCA SCA90 PassLive PassDead TO Sh Fld Def GCA GCA90 PassLive PassDead TO Sh Fld Def Matches
Millwall (5 Seasons)2 Leagues6.9
Wolves (3 Seasons)2 Leagues6.6
Middlesbrough (2 Seasons)2 Leagues4.4
Bristol City (1 Season)1 League0.9
EFL Cup (9 Seasons)11.0
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
2024-202531nir Northern IrelandUEFA Nations LeagueLgC3.0Matches
6 Seasons1 Club4 Leagues41.4
UEFA Nations League (4 Seasons)13.4
Friendlies (M) (4 Seasons)7.0
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
2024-202531Millwalleng ENG2. Championship19.8492714305163842.122219123281260Matches
2024-202531Millwalleng ENGEFL Cup1.312Matches
13 Seasons5 Clubs4 Leagues357.25004111842645217642041.9244313892243647883330
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 (8 Seasons)4 Leagues184.43132861101693412427445.3150187501372515001780
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 (12 Seasons)293.55003891842645217642041.9244313892243447883330
EFL Cup (9 Seasons)11.018190
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
2024-202531Millwall2 Leagues21.1492814305163842.122219123481260
13 Seasons5 Clubs4 Leagues357.25004111842645217642041.9244313892243647883330
Comp 90s Tkl TklW Def 3rd Mid 3rd Att 3rd Tkl Att Tkl% Lost Blocks Sh Pass Int Tkl+Int Clr Err Matches
Millwall (8 Seasons)4 Leagues184.43132861101693412427445.3150187501372515001780
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 (12 Seasons)293.55003891842645217642041.9244313892243447883330
EFL Cup (9 Seasons)11.018190
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
2024-202531Millwalleng ENG2. Championship10th19.8492714305163842.122219123281260Matches
13 Seasons5 Clubs2 Leagues338.45003891842645217642041.9244313892243447883330
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 (8 Seasons)2 Leagues177.63132741101693412427445.3150187501372435001780
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 (12 Seasons)293.55003891842645217642041.9244313892243447883330
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
2024-202531Millwalleng ENGEFL CupRd21.312Matches
10 Seasons4 Clubs2 Leagues18.822200
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 (5 Seasons)2 Leagues6.91280
Wolves (3 Seasons)2 Leagues6.6570
Middlesbrough (2 Seasons)2 Leagues4.4550
Bristol City (1 Season)1 League0.90
EFL Cup (9 Seasons)11.018190
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
2024-202531nir Northern IrelandUEFA Nations LeagueLgC3.034Matches
6 Seasons1 Club4 Leagues41.428260
UEFA Nations League (4 Seasons)13.47100
Friendlies (M) (4 Seasons)7.00
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
2024-202531Millwalleng ENG2. Championship19.8893411974652373189321942.9942.937418688061773191439833Matches
2024-202531Millwalleng ENGEFL Cup1.3Matches
13 Seasons5 Clubs4 Leagues357.2103915252166556827893401039122011853.69040.94450226619943195168292931715006354
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 (8 Seasons)4 Leagues184.4600330513153210154915460031246149.25141.12531128255549998816155872852161
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 (12 Seasons)293.5103915252166556827893401039122011853.69040.94450226619943195168292931715006354
EFL Cup (9 Seasons)11.0
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
2024-202531Millwall2 Leagues21.1893411974652373189321942.9942.937418688061773191439833
13 Seasons5 Clubs4 Leagues357.2103915252166556827893401039122011853.69040.94450226619943195168292931715006354
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 (8 Seasons)4 Leagues184.4600330513153210154915460031246149.25141.12531128255549998816155872852161
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 (12 Seasons)293.5103915252166556827893401039122011853.69040.94450226619943195168292931715006354
EFL Cup (9 Seasons)11.0
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
2024-202531Millwalleng ENG2. Championship10th19.8893411974652373189321942.9942.937418688061773191439833Matches
13 Seasons5 Clubs2 Leagues338.4103915252166556827893401039122011853.69040.94450226619943195168292931715006354
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 (8 Seasons)2 Leagues177.6600330513153210154915460031246149.25141.12531128255549998816155872852161
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 (12 Seasons)293.5103915252166556827893401039122011853.69040.94450226619943195168292931715006354
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
2024-202531Millwalleng ENGEFL CupRd21.3Matches
10 Seasons4 Clubs2 Leagues18.8
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 (5 Seasons)2 Leagues6.9
Wolves (3 Seasons)2 Leagues6.6
Middlesbrough (2 Seasons)2 Leagues4.4
Bristol City (1 Season)1 League0.9
EFL Cup (9 Seasons)11.0
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
2024-202531nir Northern IrelandUEFA Nations LeagueLgC3.0Matches
6 Seasons1 Club4 Leagues41.4
UEFA Nations League (4 Seasons)13.4
Friendlies (M) (4 Seasons)7.0
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
2024-202531Millwalleng ENG2. Championship211,7838594.319.820881611801.331817+1+0.05-1.6323.519.1+4.3+0.22-2.18Matches
2024-202531Millwalleng ENGEFL Cup21165864.41.3190112601.5001-1-0.78-2.18Matches
13 Seasons5 Clubs4 Leagues43532,1477447.3357.2362852367320751.45354350+4+0.01-0.23261.4250.5+10.9+0.05+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 (8 Seasons)4 Leagues21216,5977851.6184.4187861432518151.46210187+23+0.13+0.15140.0139.0+1.0+0.01+0.06
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 (12 Seasons)35426,4167551.2293.5298852145618561.43315316-10.00-0.03261.4250.5+10.9+0.05+0.08
EFL Cup (9 Seasons)139927649.411.01089733631.621115-4-0.36-0.36
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
2024-202531Millwall2 Leagues231,8998391.721.121881722201.34181800.00-1.5823.519.1+4.3+0.22-2.18
13 Seasons5 Clubs4 Leagues43532,1477447.3357.2362852367320751.45354350+4+0.01-0.23261.4250.5+10.9+0.05+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 (8 Seasons)4 Leagues21216,5977851.6184.4187861432518151.46210187+23+0.13+0.15140.0139.0+1.0+0.01+0.06
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 (12 Seasons)35426,4167551.2293.5298852145618561.43315316-10.00-0.03261.4250.5+10.9+0.05+0.08
EFL Cup (9 Seasons)139927649.411.01089733631.621115-4-0.36-0.36
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
2024-202531Millwalleng ENG2. Championship10th211,7838594.319.820881611801.331817+1+0.05-1.6323.519.1+4.3+0.22-2.18Matches
13 Seasons5 Clubs2 Leagues41330,4577447.6338.4344852246918661.46335327+8+0.03-0.23261.4250.5+10.9+0.05+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 (8 Seasons)2 Leagues20315,9807951.8177.6180861382318111.46205177+28+0.16+0.17140.0139.0+1.0+0.01+0.06
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 (12 Seasons)35426,4167551.2293.5298852145618561.43315316-10.00-0.03261.4250.5+10.9+0.05+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
2024-202531Millwalleng ENGEFL CupRd221165864.41.3190112601.5001-1-0.78-2.18Matches
10 Seasons4 Clubs2 Leagues221,6907743.018.818861243591.321923-4-0.21-0.37
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 (5 Seasons)2 Leagues96176947.86.9782522341.33510-5-0.73-0.28
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 (9 Seasons)139927649.411.01089733631.621115-4-0.36-0.36
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
2024-202531nir Northern IrelandUEFA Nations LeagueLgC52745550.73.0381121511.6021+1+0.33-2.04Matches
6 Seasons1 Club4 Leagues563,7276754.741.4427915142921.053356-23-0.56-1.31
UEFA Nations League (4 Seasons)171,2057160.913.41478533710.76822-14-1.05-1.86
Friendlies (M) (4 Seasons)106336354.17.0778432801.9097+2+0.28-0.39
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
2024-202531Millwalleng ENG2. Championship19.84002731267322700083302554.5Matches
2024-202531Millwalleng ENGEFL Cup1.30004204210Matches
13 Seasons5 Clubs4 Leagues357.21062061942019627364411231122053547752.9
Country Comp 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Recov Won Lost Won% Matches
Millwall (8 Seasons)4 Leagues184.45110320299948825128612168528921057.9
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 (12 Seasons)293.5852050439819597344389231122053547752.9
EFL Cup (9 Seasons)11.040019150261918000
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
2024-202531Millwall2 Leagues21.14003133271342800083302554.5
13 Seasons5 Clubs4 Leagues357.21062061942019627364411231122053547752.9
Comp 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Recov Won Lost Won% Matches
Millwall (8 Seasons)4 Leagues184.45110320299948825128612168528921057.9
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 (12 Seasons)293.5852050439819597344389231122053547752.9
EFL Cup (9 Seasons)11.040019150261918000
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
2024-202531Millwalleng ENG2. Championship10th19.84002731267322700083302554.5Matches
13 Seasons5 Clubs2 Leagues338.41002059539819597344389231122053547752.9
Country Comp LgRank 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Recov Won Lost Won% Matches
Millwall (8 Seasons)2 Leagues177.65010308284946324327412168528921057.9
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 (12 Seasons)293.5852050439819597344389231122053547752.9
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
2024-202531Millwalleng ENGEFL CupRd21.30004204210Matches
10 Seasons4 Clubs2 Leagues18.860024220302022000
Country Comp LgRank 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
Millwall (5 Seasons)2 Leagues6.91001215025812000
Wolves (3 Seasons)2 Leagues6.6300430575000
Middlesbrough (2 Seasons)2 Leagues4.4200840055000
Bristol City (1 Season)1 League0.90000
EFL Cup (9 Seasons)11.040019150261918000
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
2024-202531nir Northern IrelandUEFA Nations LeagueLgC3.000039018430Matches
6 Seasons1 Club4 Leagues41.4100047521552628100
UEFA Nations League (4 Seasons)13.410013200291070
Friendlies (M) (4 Seasons)7.03000
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.