Standard Stats Table Season Age Squad Country Comp MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches 2009-2010 18 Hamilton Acad. sct SCO 1. Premier League 7 0 81 0.9 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 2010-2011 19 Hamilton Acad. sct SCO 1. Premier League 14 9 903 10.0 0 2 2 0 0 0 0 0 0.00 0.20 0.20 0.00 0.20 2011-2012 20 Hamilton Acad. sct SCO 2. First Division 19 16 1,213 13.5 2 1 3 2 0 0 0 0 0.15 0.07 0.22 0.15 0.22 2012-2013 21 Hamilton Acad. sct SCO 2. First Division 33 30 2,663 29.6 3 12 15 3 0 0 0 0 0.10 0.41 0.51 0.10 0.51 2013-2014 22 Hamilton Acad. sct SCO 2. Championship 36 33 2,804 31.2 2 8 10 2 0 0 5 0 0.06 0.26 0.32 0.06 0.32 2014-2015 23 Hamilton Acad. sct SCO 1. Premiership 38 37 3,290 36.6 11 10 21 11 0 0 5 0 0.30 0.27 0.57 0.30 0.57 Matches 2015-2016 24 Hamilton Acad. sct SCO 1. Premiership 33 32 2,765 30.7 5 9 14 4 1 3 4 0 0.16 0.29 0.46 0.13 0.42 Matches 2016-2017 25 Hamilton Acad. sct SCO 1. Premiership 33 31 2,716 30.2 8 4 12 8 0 0 7 0 0.27 0.13 0.40 0.27 0.40 Matches 2017-2018 26 Hamilton Acad. sct SCO 1. Premiership 14 11 939 10.4 1 2 3 0 1 1 1 0 0.10 0.19 0.29 0.00 0.19 Matches 2018-2019 27 Doncaster Rovers eng ENG FA Cup 4 2 197 2.2 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 Matches 2018-2019 27 Doncaster Rovers eng ENG 3. League One 35 25 2,169 24.1 3 5 8 3 0 0 1 0 0.12 0.21 0.33 0.12 0.33 Matches 2019-2020 28 Doncaster Rovers eng ENG EFL Cup 1 1 90 1.0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 Matches 2019-2020 28 Doncaster Rovers eng ENG 3. League One 1 0 7 0.1 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 Matches 2019-2020 28 Bolton Wanderers eng ENG 3. League One 12 12 1,007 11.2 0 5 5 0 0 0 0 0 0.00 0.45 0.45 0.00 0.45 Matches 2020-2021 29 Bolton Wanderers eng ENG EFL Cup 1 0 23 0.3 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 Matches 2020-2021 29 Bolton Wanderers eng ENG FA Cup 1 1 67 0.7 0 1 1 0 0 0 0 0 0.00 1.34 1.34 0.00 1.34 Matches 2020-2021 29 Tranmere Rovers eng ENG 4. League Two 9 4 335 3.7 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 Matches 2020-2021 29 Bolton Wanderers eng ENG 4. League Two 21 17 1,472 16.4 1 4 5 1 0 0 0 0 0.06 0.24 0.31 0.06 0.31 Matches 2021-2022 30 St Johnstone sct SCO 1. Premiership 28 24 2,017 22.4 3 0 3 3 0 0 0 0 0.13 0.00 0.13 0.13 0.13 Matches 2022-2023 31 Morton sct SCO 2. Championship 12 8 670 7.4 0 1 1 0 0 1 0 0 0.00 0.13 0.13 0.00 0.13 Matches 2022-2023 31 St Johnstone sct SCO 1. Premiership 16 2 415 4.6 2 2 4 2 0 0 1 0 0.43 0.43 0.87 0.43 0.87 Matches 2023-2024 32 St Johnstone sct SCO 1. Premiership 0 0 Matches 2024-2025 33 Morton sct SCO 2. Championship 25 20 1,728 19.2 2 5 7 2 0 0 1 0 0.10 0.26 0.36 0.10 0.36 Matches 2025-2026 34 Morton sct SCO 2. Championship 7 1 167 1.9 1 0 1 1 0 0 0 0 0.54 0.00 0.54 0.54 0.54 Matches 17 Seasons 6 Clubs 6 Leagues 400 316 27,738 308.2 44 71 115 42 2 5 25 0 0.14 0.23 0.37 0.14 0.37 Country Comp MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches Hamilton Acad. (9 Seasons) 2 Leagues 227 199 17,374 193.0 32 48 80 30 2 4 22 0 0.17 0.25 0.41 0.16 0.40 Morton (3 Seasons) 1 League 44 29 2,565 28.5 3 6 9 3 0 1 1 0 0.11 0.21 0.32 0.11 0.32 St Johnstone (3 Seasons) 1 League 44 26 2,432 27.0 5 2 7 5 0 0 1 0 0.19 0.07 0.26 0.19 0.26 Doncaster Rovers (2 Seasons) 3 Leagues 41 28 2,463 27.4 3 5 8 3 0 0 1 0 0.11 0.18 0.29 0.11 0.29 Bolton Wanderers (2 Seasons) 4 Leagues 35 30 2,569 28.5 1 10 11 1 0 0 0 0 0.04 0.35 0.39 0.04 0.39 Tranmere Rovers (1 Season) 1 League 9 4 335 3.7 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 Premiership (9 Seasons) 183 146 13,126 145.8 30 29 59 28 2 4 18 0 0.21 0.20 0.40 0.19 0.39 Championship (6 Seasons) 132 108 9,245 102.7 10 27 37 10 0 1 6 0 0.10 0.26 0.36 0.10 0.36 League One (2 Seasons) 48 37 3,183 35.4 3 10 13 3 0 0 1 0 0.08 0.28 0.37 0.08 0.37 FA Cup (2 Seasons) 5 3 264 2.9 0 1 1 0 0 0 0 0 0.00 0.34 0.34 0.00 0.34 EFL Cup (2 Seasons) 2 1 113 1.3 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 League Two (1 Season) 30 21 1,807 20.1 1 4 5 1 0 0 0 0 0.05 0.20 0.25 0.05 0.25
Standard Stats Table Season Age Squad Comp MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches 2009-2010 18 Hamilton Acad. 1 League 7 0 81 0.9 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 2010-2011 19 Hamilton Acad. 1 League 14 9 903 10.0 0 2 2 0 0 0 0 0 0.00 0.20 0.20 0.00 0.20 2011-2012 20 Hamilton Acad. 1 League 19 16 1,213 13.5 2 1 3 2 0 0 0 0 0.15 0.07 0.22 0.15 0.22 2012-2013 21 Hamilton Acad. 1 League 33 30 2,663 29.6 3 12 15 3 0 0 0 0 0.10 0.41 0.51 0.10 0.51 2013-2014 22 Hamilton Acad. 1 League 36 33 2,804 31.2 2 8 10 2 0 0 5 0 0.06 0.26 0.32 0.06 0.32 2014-2015 23 Hamilton Acad. 1 League 38 37 3,290 36.6 11 10 21 11 0 0 5 0 0.30 0.27 0.57 0.30 0.57 2015-2016 24 Hamilton Acad. 1 League 33 32 2,765 30.7 5 9 14 4 1 3 4 0 0.16 0.29 0.46 0.13 0.42 2016-2017 25 Hamilton Acad. 1 League 33 31 2,716 30.2 8 4 12 8 0 0 7 0 0.27 0.13 0.40 0.27 0.40 2017-2018 26 Hamilton Acad. 1 League 14 11 939 10.4 1 2 3 0 1 1 1 0 0.10 0.19 0.29 0.00 0.19 2018-2019 27 Doncaster Rovers 2 Leagues 39 27 2,366 26.3 3 5 8 3 0 0 1 0 0.11 0.19 0.30 0.11 0.30 2019-2020 28 Doncaster Rovers 2 Leagues 2 1 97 1.1 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 2019-2020 28 Bolton Wanderers 1 League 12 12 1,007 11.2 0 5 5 0 0 0 0 0 0.00 0.45 0.45 0.00 0.45 2020-2021 29 Bolton Wanderers 3 Leagues 23 18 1,562 17.4 1 5 6 1 0 0 0 0 0.06 0.29 0.35 0.06 0.35 2020-2021 29 Tranmere Rovers 1 League 9 4 335 3.7 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 2021-2022 30 St Johnstone 1 League 28 24 2,017 22.4 3 0 3 3 0 0 0 0 0.13 0.00 0.13 0.13 0.13 2022-2023 31 Morton 1 League 12 8 670 7.4 0 1 1 0 0 1 0 0 0.00 0.13 0.13 0.00 0.13 2022-2023 31 St Johnstone 1 League 16 2 415 4.6 2 2 4 2 0 0 1 0 0.43 0.43 0.87 0.43 0.87 2023-2024 32 St Johnstone 1 League 0 0 2024-2025 33 Morton 1 League 25 20 1,728 19.2 2 5 7 2 0 0 1 0 0.10 0.26 0.36 0.10 0.36 2025-2026 34 Morton 1 League 7 1 167 1.9 1 0 1 1 0 0 0 0 0.54 0.00 0.54 0.54 0.54 17 Seasons 6 Clubs 6 Leagues 400 316 27,738 308.2 44 71 115 42 2 5 25 0 0.14 0.23 0.37 0.14 0.37 Comp MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches Hamilton Acad. (9 Seasons) 2 Leagues 227 199 17,374 193.0 32 48 80 30 2 4 22 0 0.17 0.25 0.41 0.16 0.40 Morton (3 Seasons) 1 League 44 29 2,565 28.5 3 6 9 3 0 1 1 0 0.11 0.21 0.32 0.11 0.32 St Johnstone (3 Seasons) 1 League 44 26 2,432 27.0 5 2 7 5 0 0 1 0 0.19 0.07 0.26 0.19 0.26 Doncaster Rovers (2 Seasons) 3 Leagues 41 28 2,463 27.4 3 5 8 3 0 0 1 0 0.11 0.18 0.29 0.11 0.29 Bolton Wanderers (2 Seasons) 4 Leagues 35 30 2,569 28.5 1 10 11 1 0 0 0 0 0.04 0.35 0.39 0.04 0.39 Tranmere Rovers (1 Season) 1 League 9 4 335 3.7 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 Premiership (9 Seasons) 183 146 13,126 145.8 30 29 59 28 2 4 18 0 0.21 0.20 0.40 0.19 0.39 Championship (6 Seasons) 132 108 9,245 102.7 10 27 37 10 0 1 6 0 0.10 0.26 0.36 0.10 0.36 League One (2 Seasons) 48 37 3,183 35.4 3 10 13 3 0 0 1 0 0.08 0.28 0.37 0.08 0.37 FA Cup (2 Seasons) 5 3 264 2.9 0 1 1 0 0 0 0 0 0.00 0.34 0.34 0.00 0.34 EFL Cup (2 Seasons) 2 1 113 1.3 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 League Two (1 Season) 30 21 1,807 20.1 1 4 5 1 0 0 0 0 0.05 0.20 0.25 0.05 0.25
Standard Stats Table 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 2009-2010 18 Hamilton Acad. sct SCO 1. Premier League 7th 7 0 81 0.9 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 2010-2011 19 Hamilton Acad. sct SCO 1. Premier League 12th 14 9 903 10.0 0 2 2 0 0 0 0 0 0.00 0.20 0.20 0.00 0.20 2011-2012 20 Hamilton Acad. sct SCO 2. First Division 4th 19 16 1,213 13.5 2 1 3 2 0 0 0 0 0.15 0.07 0.22 0.15 0.22 2012-2013 21 Hamilton Acad. sct SCO 2. First Division 5th 33 30 2,663 29.6 3 12 15 3 0 0 0 0 0.10 0.41 0.51 0.10 0.51 2013-2014 22 Hamilton Acad. sct SCO 2. Championship 2nd 36 33 2,804 31.2 2 8 10 2 0 0 5 0 0.06 0.26 0.32 0.06 0.32 2014-2015 23 Hamilton Acad. sct SCO 1. Premiership 7th 38 37 3,290 36.6 11 10 21 11 0 0 5 0 0.30 0.27 0.57 0.30 0.57 Matches 2015-2016 24 Hamilton Acad. sct SCO 1. Premiership 10th 33 32 2,765 30.7 5 9 14 4 1 3 4 0 0.16 0.29 0.46 0.13 0.42 Matches 2016-2017 25 Hamilton Acad. sct SCO 1. Premiership 11th 33 31 2,716 30.2 8 4 12 8 0 0 7 0 0.27 0.13 0.40 0.27 0.40 Matches 2017-2018 26 Hamilton Acad. sct SCO 1. Premiership 10th 14 11 939 10.4 1 2 3 0 1 1 1 0 0.10 0.19 0.29 0.00 0.19 Matches 2018-2019 27 Doncaster Rovers eng ENG 3. League One 6th 35 25 2,169 24.1 3 5 8 3 0 0 1 0 0.12 0.21 0.33 0.12 0.33 Matches 2019-2020 28 Doncaster Rovers eng ENG 3. League One 9th 1 0 7 0.1 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 Matches 2019-2020 28 Bolton Wanderers eng ENG 3. League One 23rd 12 12 1,007 11.2 0 5 5 0 0 0 0 0 0.00 0.45 0.45 0.00 0.45 Matches 2020-2021 29 Bolton Wanderers eng ENG 4. League Two 3rd 21 17 1,472 16.4 1 4 5 1 0 0 0 0 0.06 0.24 0.31 0.06 0.31 Matches 2020-2021 29 Tranmere Rovers eng ENG 4. League Two 7th 9 4 335 3.7 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 Matches 2021-2022 30 St Johnstone sct SCO 1. Premiership 11th 28 24 2,017 22.4 3 0 3 3 0 0 0 0 0.13 0.00 0.13 0.13 0.13 Matches 2022-2023 31 Morton sct SCO 2. Championship 5th 12 8 670 7.4 0 1 1 0 0 1 0 0 0.00 0.13 0.13 0.00 0.13 Matches 2022-2023 31 St Johnstone sct SCO 1. Premiership 9th 16 2 415 4.6 2 2 4 2 0 0 1 0 0.43 0.43 0.87 0.43 0.87 Matches 2023-2024 32 St Johnstone sct SCO 1. Premiership 10th 0 0 Matches 2024-2025 33 Morton sct SCO 2. Championship 6th 25 20 1,728 19.2 2 5 7 2 0 0 1 0 0.10 0.26 0.36 0.10 0.36 Matches 2025-2026 34 Morton sct SCO 2. Championship 8th 7 1 167 1.9 1 0 1 1 0 0 0 0 0.54 0.00 0.54 0.54 0.54 Matches 17 Seasons 6 Clubs 4 Leagues 393 312 27,361 304.0 44 70 114 42 2 5 25 0 0.14 0.23 0.37 0.14 0.37 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 Hamilton Acad. (9 Seasons) 2 Leagues 227 199 17,374 193.0 32 48 80 30 2 4 22 0 0.17 0.25 0.41 0.16 0.40 Morton (3 Seasons) 1 League 44 29 2,565 28.5 3 6 9 3 0 1 1 0 0.11 0.21 0.32 0.11 0.32 St Johnstone (3 Seasons) 1 League 44 26 2,432 27.0 5 2 7 5 0 0 1 0 0.19 0.07 0.26 0.19 0.26 Doncaster Rovers (2 Seasons) 1 League 36 25 2,176 24.2 3 5 8 3 0 0 1 0 0.12 0.21 0.33 0.12 0.33 Bolton Wanderers (2 Seasons) 2 Leagues 33 29 2,479 27.5 1 9 10 1 0 0 0 0 0.04 0.33 0.36 0.04 0.36 Tranmere Rovers (1 Season) 1 League 9 4 335 3.7 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 Premiership (9 Seasons) 183 146 13,126 145.8 30 29 59 28 2 4 18 0 0.21 0.20 0.40 0.19 0.39 Championship (6 Seasons) 132 108 9,245 102.7 10 27 37 10 0 1 6 0 0.10 0.26 0.36 0.10 0.36 League One (2 Seasons) 48 37 3,183 35.4 3 10 13 3 0 0 1 0 0.08 0.28 0.37 0.08 0.37 League Two (1 Season) 30 21 1,807 20.1 1 4 5 1 0 0 0 0 0.05 0.20 0.25 0.05 0.25
Standard Stats Table 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 2018-2019 27 Doncaster Rovers eng ENG FA Cup 9th 4 2 197 2.2 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 Matches 2019-2020 28 Doncaster Rovers eng ENG EFL Cup 58th 1 1 90 1.0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 Matches 2020-2021 29 Bolton Wanderers eng ENG EFL Cup 58th 1 0 23 0.3 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 Matches 2020-2021 29 Bolton Wanderers eng ENG FA Cup 85th 1 1 67 0.7 0 1 1 0 0 0 0 0 0.00 1.34 1.34 0.00 1.34 Matches 3 Seasons 2 Clubs 2 Leagues 7 4 377 4.2 0 1 1 0 0 0 0 0 0.00 0.24 0.24 0.00 0.24 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 Doncaster Rovers (2 Seasons) 2 Leagues 5 3 287 3.2 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 Bolton Wanderers (1 Season) 2 Leagues 2 1 90 1.0 0 1 1 0 0 0 0 0 0.00 1.00 1.00 0.00 1.00 FA Cup (2 Seasons) 5 3 264 2.9 0 1 1 0 0 0 0 0 0.00 0.34 0.34 0.00 0.34 EFL Cup (2 Seasons) 2 1 113 1.3 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00
Shooting Table Season Age Squad Comp 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT PK PKatt Matches 2009-2010 18 Hamilton Acad. 1 League 0.9 0 1 1.11 0.00 0 0 2010-2011 19 Hamilton Acad. 1 League 10.0 0 6 0.60 0.00 0 0 2011-2012 20 Hamilton Acad. 1 League 13.5 2 4 0.30 0.50 0 0 2012-2013 21 Hamilton Acad. 1 League 29.6 3 14 0.47 0.21 0 0 2013-2014 22 Hamilton Acad. 1 League 31.2 2 23 0.74 0.09 0 0 2014-2015 23 Hamilton Acad. 1 League 36.6 11 35 0.96 0.31 0 0 2015-2016 24 Hamilton Acad. 1 League 30.7 5 37 1.20 0.11 1 3 2016-2017 25 Hamilton Acad. 1 League 30.2 8 32 1.06 0.25 0 0 2017-2018 26 Hamilton Acad. 1 League 10.4 1 7 0.67 0.00 1 1 2018-2019 27 Doncaster Rovers 2 Leagues 26.3 3 2 1 50.0 0.91 0.46 0.00 0.00 0 0 2019-2020 28 Doncaster Rovers 2 Leagues 1.1 0 3 0 0.0 2.78 0.00 0.00 0 0 2019-2020 28 Bolton Wanderers 1 League 11.2 0 23 7 30.4 2.06 0.63 0.00 0.00 0 0 2020-2021 29 Bolton Wanderers 3 Leagues 17.4 1 35 7 20.0 2.02 0.40 0.03 0.14 0 0 2020-2021 29 Tranmere Rovers 1 League 3.7 0 9 2 22.2 2.42 0.54 0.00 0.00 0 0 2021-2022 30 St Johnstone 1 League 22.4 3 19 7 36.8 0.85 0.31 0.16 0.43 0 0 2022-2023 31 Morton 1 League 7.4 0 0 1 2022-2023 31 St Johnstone 1 League 4.6 2 11 7 63.6 2.39 1.52 0.18 0.29 0 0 2024-2025 33 Morton 1 League 19.2 2 0 0 2025-2026 34 Morton 1 League 1.9 1 0 0 17 Seasons 6 Clubs 6 Leagues 308.2 44 102 190 30.4 1.63 0.74 0.06 0.19 2 5 Comp 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT PK PKatt Matches Hamilton Acad. (9 Seasons) 2 Leagues 193.0 32 159 0.82 0.19 2 4 Morton (3 Seasons) 1 League 28.5 3 0 1 St Johnstone (3 Seasons) 1 League 27.0 5 30 14 46.7 1.11 0.52 0.17 0.36 0 0 Doncaster Rovers (2 Seasons) 3 Leagues 27.4 3 5 1 20.0 1.53 0.31 0.00 0.00 0 0 Bolton Wanderers (2 Seasons) 4 Leagues 28.5 1 58 14 24.1 2.03 0.49 0.02 0.07 0 0 Tranmere Rovers (1 Season) 1 League 3.7 0 9 2 22.2 2.42 0.54 0.00 0.00 0 0 Premiership (9 Seasons) 145.8 30 30 132 46.7 1.11 0.91 0.17 0.21 2 4 Championship (6 Seasons) 102.7 10 41 0.55 0.17 0 1 League One (2 Seasons) 35.4 3 24 7 29.2 2.13 0.62 0.00 0.00 0 0 FA Cup (2 Seasons) 2.9 0 2 1 50.0 0.68 0.34 0.00 0.00 0 0 EFL Cup (2 Seasons) 1.3 0 3 1 33.3 2.39 0.80 0.00 0.00 0 0 League Two (1 Season) 20.1 1 43 8 18.6 2.14 0.40 0.02 0.13 0 0
Shooting Table Season Age Squad Country Comp LgRank 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT PK PKatt Matches 2018-2019 27 Doncaster Rovers eng ENG FA Cup 9th 2.2 0 2 1 50.0 0.91 0.46 0.00 0.00 0 0 Matches 2019-2020 28 Doncaster Rovers eng ENG EFL Cup 58th 1.0 0 2 0 0.0 2.00 0.00 0.00 0 0 Matches 2020-2021 29 Bolton Wanderers eng ENG EFL Cup 58th 0.3 0 1 1 100.0 3.91 3.91 0.00 0.00 0 0 Matches 2020-2021 29 Bolton Wanderers eng ENG FA Cup 85th 0.7 0 0 0 0.00 0.00 0 0 Matches 3 Seasons 2 Clubs 2 Leagues 4.2 0 5 2 40.0 1.19 0.48 0.00 0.00 0 0 Country Comp LgRank 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT PK PKatt Matches Doncaster Rovers (2 Seasons) 2 Leagues 3.2 0 4 1 25.0 1.25 0.31 0.00 0.00 0 0 Bolton Wanderers (1 Season) 2 Leagues 1.0 0 1 1 100.0 1.00 1.00 0.00 0.00 0 0 FA Cup (2 Seasons) 2.9 0 2 1 50.0 0.68 0.34 0.00 0.00 0 0 EFL Cup (2 Seasons) 1.3 0 3 1 33.3 2.39 0.80 0.00 0.00 0 0
Playing Time Table 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 Matches 2009-2010 18 Hamilton Acad. sct SCO 1. Premier League 7 81 12 2.4 0.9 0 7 2010-2011 19 Hamilton Acad. sct SCO 1. Premier League 14 903 65 26.4 10.0 9 5 2011-2012 20 Hamilton Acad. sct SCO 2. First Division 19 1,213 64 37.4 13.5 16 3 2012-2013 21 Hamilton Acad. sct SCO 2. First Division 33 2,663 81 82.2 29.6 30 3 2013-2014 22 Hamilton Acad. sct SCO 2. Championship 36 2,804 78 86.5 31.2 33 3 2014-2015 23 Hamilton Acad. sct SCO 1. Premiership 38 3,290 87 96.2 36.6 37 32 1 0 1.39 50 50 0 0.00 +2.08 Matches 2015-2016 24 Hamilton Acad. sct SCO 1. Premiership 33 2,765 84 80.8 30.7 32 26 1 0 1.15 37 55 -18 -0.59 -0.17 Matches 2016-2017 25 Hamilton Acad. sct SCO 1. Premiership 33 2,716 82 79.4 30.2 31 25 2 0.85 Matches 2017-2018 26 Hamilton Acad. sct SCO 1. Premiership 14 939 67 27.5 10.4 11 5 3 0.93 Matches 2018-2019 27 Doncaster Rovers eng ENG FA Cup 4 197 49 36.5 2.2 2 75 0 2 24 2 2.25 6 3 +3 +1.37 -0.47 Matches 2018-2019 27 Doncaster Rovers eng ENG 3. League One 35 2,169 62 52.4 24.1 25 75 8 10 29 3 1.67 45 30 +15 +0.62 +0.49 Matches 2019-2020 28 Doncaster Rovers eng ENG EFL Cup 1 90 90 100.0 1.0 1 90 1 0 0 0.00 0 1 -1 -1.00 Matches 2019-2020 28 Doncaster Rovers eng ENG 3. League One 1 7 7 0.2 0.1 0 0 1 7 3 1.00 0 0 0 0.00 -0.53 Matches 2019-2020 28 Bolton Wanderers eng ENG 3. League One 12 1,007 84 32.9 11.2 12 84 7 0 0 0.75 7 14 -7 -0.63 +0.78 Matches 2020-2021 29 Bolton Wanderers eng ENG EFL Cup 1 23 23 25.6 0.3 0 0 1 23 0 0.00 0 1 -1 -3.91 -3.91 Matches 2020-2021 29 Bolton Wanderers eng ENG FA Cup 1 67 67 74.4 0.7 1 67 0 0 0 0.00 1 1 0 0.00 +3.91 Matches 2020-2021 29 Tranmere Rovers eng ENG 4. League Two 9 335 37 8.1 3.7 4 66 0 5 14 8 0.56 2 0 +2 +0.54 +0.47 Matches 2020-2021 29 Bolton Wanderers eng ENG 4. League Two 21 1,472 70 35.6 16.4 17 80 7 4 27 4 1.14 20 27 -7 -0.43 -0.97 Matches 2021-2022 30 St Johnstone sct SCO 1. Premiership 28 2,017 72 59.0 22.4 24 80 12 4 22 3 0.96 18 32 -14 -0.62 +0.21 Matches 2022-2023 31 Morton sct SCO 2. Championship 12 670 56 20.7 7.4 8 71 2 4 26 0 1.67 7 10 -3 -0.40 -0.86 Matches 2022-2023 31 St Johnstone sct SCO 1. Premiership 16 415 26 12.1 4.6 2 68 0 14 20 9 0.94 7 15 -8 -1.73 -1.44 Matches 2023-2024 32 St Johnstone sct SCO 1. Premiership 0 0 0 0 4 Matches 2024-2025 33 Morton sct SCO 2. Championship 25 1,728 69 53.3 19.2 20 80 11 5 25 3 1.44 24 25 -1 -0.05 +0.25 Matches 2025-2026 34 Morton sct SCO 2. Championship 7 167 24 5.2 1.9 1 84 0 6 14 10 0.71 3 1 +2 +1.08 +1.61 Matches 17 Seasons 6 Clubs 6 Leagues 400 27,738 69 39.9 308.2 316 78 136 84 22 49 1.17 227 265 -38 -0.21 -0.12 Country Comp MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches Hamilton Acad. (9 Seasons) 2 Leagues 227 17,374 77 57.5 193.0 199 88 28 0 1.12 87 105 -18 -0.27 +0.42 Morton (3 Seasons) 1 League 44 2,565 58 26.4 28.5 29 78 13 15 21 13 1.39 34 36 -2 -0.07 +0.06 St Johnstone (3 Seasons) 1 League 44 2,432 55 23.7 27.0 26 79 12 18 20 16 0.95 25 47 -22 -0.81 -0.34 Doncaster Rovers (2 Seasons) 3 Leagues 41 2,463 60 31.5 27.4 28 76 9 13 27 8 1.67 51 34 +17 +0.62 +0.15 Bolton Wanderers (2 Seasons) 4 Leagues 35 2,569 73 34.8 28.5 30 81 14 5 26 4 0.94 28 43 -15 -0.53 -0.21 Tranmere Rovers (1 Season) 1 League 9 335 37 8.1 3.7 4 66 0 5 14 8 0.56 2 0 +2 +0.54 +0.47 Premiership (9 Seasons) 183 13,126 72 42.6 145.8 146 79 100 37 20 16 1.07 112 152 -40 -0.42 +0.08 Championship (6 Seasons) 132 9,245 70 47.6 102.7 108 78 13 24 21 13 1.39 34 36 -2 -0.07 +0.06 League One (2 Seasons) 48 3,183 66 31.0 35.4 37 78 15 11 27 6 1.43 52 44 +8 +0.23 +0.37 FA Cup (2 Seasons) 5 264 53 41.9 2.9 3 72 0 2 24 2 1.80 7 4 +3 +1.02 -0.45 EFL Cup (2 Seasons) 2 113 57 62.8 1.3 1 90 1 1 23 0 0.00 0 2 -2 -1.59 -1.59 League Two (1 Season) 30 1,807 60 21.8 20.1 21 78 7 9 20 12 0.97 22 27 -5 -0.25 -0.51
Playing Time Table Season Age Squad Comp MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches 2009-2010 18 Hamilton Acad. 1 League 7 81 12 2.4 0.9 0 7 2010-2011 19 Hamilton Acad. 1 League 14 903 65 26.4 10.0 9 5 2011-2012 20 Hamilton Acad. 1 League 19 1,213 64 37.4 13.5 16 3 2012-2013 21 Hamilton Acad. 1 League 33 2,663 81 82.2 29.6 30 3 2013-2014 22 Hamilton Acad. 1 League 36 2,804 78 86.5 31.2 33 3 2014-2015 23 Hamilton Acad. 1 League 38 3,290 87 96.2 36.6 37 32 1 0 1.39 50 50 0 0.00 +2.08 2015-2016 24 Hamilton Acad. 1 League 33 2,765 84 80.8 30.7 32 26 1 0 1.15 37 55 -18 -0.59 -0.17 2016-2017 25 Hamilton Acad. 1 League 33 2,716 82 79.4 30.2 31 25 2 0.85 2017-2018 26 Hamilton Acad. 1 League 14 939 67 27.5 10.4 11 5 3 0.93 2018-2019 27 Doncaster Rovers 2 Leagues 39 2,366 61 50.6 26.3 27 75 8 12 29 5 1.73 51 33 +18 +0.68 +0.30 2019-2020 28 Doncaster Rovers 2 Leagues 2 97 49 3.1 1.1 1 90 1 1 7 3 0.50 0 1 -1 -0.93 -1.46 2019-2020 28 Bolton Wanderers 1 League 12 1,007 84 32.9 11.2 12 84 7 0 0 0.75 7 14 -7 -0.63 +0.78 2020-2021 29 Bolton Wanderers 3 Leagues 23 1,562 68 36.2 17.4 18 80 7 5 26 4 1.04 21 29 -8 -0.46 -0.95 2020-2021 29 Tranmere Rovers 1 League 9 335 37 8.1 3.7 4 66 0 5 14 8 0.56 2 0 +2 +0.54 +0.47 2021-2022 30 St Johnstone 1 League 28 2,017 72 59.0 22.4 24 80 12 4 22 3 0.96 18 32 -14 -0.62 +0.21 2022-2023 31 Morton 1 League 12 670 56 20.7 7.4 8 71 2 4 26 0 1.67 7 10 -3 -0.40 -0.86 2022-2023 31 St Johnstone 1 League 16 415 26 12.1 4.6 2 68 0 14 20 9 0.94 7 15 -8 -1.73 -1.44 2023-2024 32 St Johnstone 1 League 0 0 0 0 4 2024-2025 33 Morton 1 League 25 1,728 69 53.3 19.2 20 80 11 5 25 3 1.44 24 25 -1 -0.05 +0.25 2025-2026 34 Morton 1 League 7 167 24 5.2 1.9 1 84 0 6 14 10 0.71 3 1 +2 +1.08 +1.61 17 Seasons 6 Clubs 6 Leagues 400 27,738 69 39.9 308.2 316 78 136 84 22 49 1.17 227 265 -38 -0.21 -0.12 Comp MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches Hamilton Acad. (9 Seasons) 2 Leagues 227 17,374 77 57.5 193.0 199 88 28 0 1.12 87 105 -18 -0.27 +0.42 Morton (3 Seasons) 1 League 44 2,565 58 26.4 28.5 29 78 13 15 21 13 1.39 34 36 -2 -0.07 +0.06 St Johnstone (3 Seasons) 1 League 44 2,432 55 23.7 27.0 26 79 12 18 20 16 0.95 25 47 -22 -0.81 -0.34 Doncaster Rovers (2 Seasons) 3 Leagues 41 2,463 60 31.5 27.4 28 76 9 13 27 8 1.67 51 34 +17 +0.62 +0.15 Bolton Wanderers (2 Seasons) 4 Leagues 35 2,569 73 34.8 28.5 30 81 14 5 26 4 0.94 28 43 -15 -0.53 -0.21 Tranmere Rovers (1 Season) 1 League 9 335 37 8.1 3.7 4 66 0 5 14 8 0.56 2 0 +2 +0.54 +0.47 Premiership (9 Seasons) 183 13,126 72 42.6 145.8 146 79 100 37 20 16 1.07 112 152 -40 -0.42 +0.08 Championship (6 Seasons) 132 9,245 70 47.6 102.7 108 78 13 24 21 13 1.39 34 36 -2 -0.07 +0.06 League One (2 Seasons) 48 3,183 66 31.0 35.4 37 78 15 11 27 6 1.43 52 44 +8 +0.23 +0.37 FA Cup (2 Seasons) 5 264 53 41.9 2.9 3 72 0 2 24 2 1.80 7 4 +3 +1.02 -0.45 EFL Cup (2 Seasons) 2 113 57 62.8 1.3 1 90 1 1 23 0 0.00 0 2 -2 -1.59 -1.59 League Two (1 Season) 30 1,807 60 21.8 20.1 21 78 7 9 20 12 0.97 22 27 -5 -0.25 -0.51
Playing Time Table Season Age Squad Country Comp LgRank MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches 2009-2010 18 Hamilton Acad. sct SCO 1. Premier League 7th 7 81 12 2.4 0.9 0 7 2010-2011 19 Hamilton Acad. sct SCO 1. Premier League 12th 14 903 65 26.4 10.0 9 5 2011-2012 20 Hamilton Acad. sct SCO 2. First Division 4th 19 1,213 64 37.4 13.5 16 3 2012-2013 21 Hamilton Acad. sct SCO 2. First Division 5th 33 2,663 81 82.2 29.6 30 3 2013-2014 22 Hamilton Acad. sct SCO 2. Championship 2nd 36 2,804 78 86.5 31.2 33 3 2014-2015 23 Hamilton Acad. sct SCO 1. Premiership 7th 38 3,290 87 96.2 36.6 37 32 1 0 1.39 50 50 0 0.00 +2.08 Matches 2015-2016 24 Hamilton Acad. sct SCO 1. Premiership 10th 33 2,765 84 80.8 30.7 32 26 1 0 1.15 37 55 -18 -0.59 -0.17 Matches 2016-2017 25 Hamilton Acad. sct SCO 1. Premiership 11th 33 2,716 82 79.4 30.2 31 25 2 0.85 Matches 2017-2018 26 Hamilton Acad. sct SCO 1. Premiership 10th 14 939 67 27.5 10.4 11 5 3 0.93 Matches 2018-2019 27 Doncaster Rovers eng ENG 3. League One 6th 35 2,169 62 52.4 24.1 25 75 8 10 29 3 1.67 45 30 +15 +0.62 +0.49 Matches 2019-2020 28 Doncaster Rovers eng ENG 3. League One 9th 1 7 7 0.2 0.1 0 0 1 7 3 1.00 0 0 0 0.00 -0.53 Matches 2019-2020 28 Bolton Wanderers eng ENG 3. League One 23rd 12 1,007 84 32.9 11.2 12 84 7 0 0 0.75 7 14 -7 -0.63 +0.78 Matches 2020-2021 29 Bolton Wanderers eng ENG 4. League Two 3rd 21 1,472 70 35.6 16.4 17 80 7 4 27 4 1.14 20 27 -7 -0.43 -0.97 Matches 2020-2021 29 Tranmere Rovers eng ENG 4. League Two 7th 9 335 37 8.1 3.7 4 66 0 5 14 8 0.56 2 0 +2 +0.54 +0.47 Matches 2021-2022 30 St Johnstone sct SCO 1. Premiership 11th 28 2,017 72 59.0 22.4 24 80 12 4 22 3 0.96 18 32 -14 -0.62 +0.21 Matches 2022-2023 31 Morton sct SCO 2. Championship 5th 12 670 56 20.7 7.4 8 71 2 4 26 0 1.67 7 10 -3 -0.40 -0.86 Matches 2022-2023 31 St Johnstone sct SCO 1. Premiership 9th 16 415 26 12.1 4.6 2 68 0 14 20 9 0.94 7 15 -8 -1.73 -1.44 Matches 2023-2024 32 St Johnstone sct SCO 1. Premiership 10th 0 0 0 0 4 Matches 2024-2025 33 Morton sct SCO 2. Championship 6th 25 1,728 69 53.3 19.2 20 80 11 5 25 3 1.44 24 25 -1 -0.05 +0.25 Matches 2025-2026 34 Morton sct SCO 2. Championship 8th 7 167 24 5.2 1.9 1 84 0 6 14 10 0.71 3 1 +2 +1.08 +1.61 Matches 17 Seasons 6 Clubs 4 Leagues 393 27,361 70 39.8 304.0 312 78 135 81 22 47 1.17 220 259 -39 -0.22 -0.11 Country Comp LgRank MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches Hamilton Acad. (9 Seasons) 2 Leagues 227 17,374 77 57.5 193.0 199 88 28 0 1.12 87 105 -18 -0.27 +0.42 Morton (3 Seasons) 1 League 44 2,565 58 26.4 28.5 29 78 13 15 21 13 1.39 34 36 -2 -0.07 +0.06 St Johnstone (3 Seasons) 1 League 44 2,432 55 23.7 27.0 26 79 12 18 20 16 0.95 25 47 -22 -0.81 -0.34 Doncaster Rovers (2 Seasons) 1 League 36 2,176 60 30.2 24.2 25 75 8 11 27 6 1.65 45 30 +15 +0.62 +0.24 Bolton Wanderers (2 Seasons) 2 Leagues 33 2,479 75 34.4 27.5 29 82 14 4 27 4 1.00 27 41 -14 -0.51 -0.20 Tranmere Rovers (1 Season) 1 League 9 335 37 8.1 3.7 4 66 0 5 14 8 0.56 2 0 +2 +0.54 +0.47 Premiership (9 Seasons) 183 13,126 72 42.6 145.8 146 79 100 37 20 16 1.07 112 152 -40 -0.42 +0.08 Championship (6 Seasons) 132 9,245 70 47.6 102.7 108 78 13 24 21 13 1.39 34 36 -2 -0.07 +0.06 League One (2 Seasons) 48 3,183 66 31.0 35.4 37 78 15 11 27 6 1.43 52 44 +8 +0.23 +0.37 League Two (1 Season) 30 1,807 60 21.8 20.1 21 78 7 9 20 12 0.97 22 27 -5 -0.25 -0.51
Playing Time Table Season Age Squad Country Comp LgRank MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches 2018-2019 27 Doncaster Rovers eng ENG FA Cup 9th 4 197 49 36.5 2.2 2 75 0 2 24 2 2.25 6 3 +3 +1.37 -0.47 Matches 2019-2020 28 Doncaster Rovers eng ENG EFL Cup 58th 1 90 90 100.0 1.0 1 90 1 0 0 0.00 0 1 -1 -1.00 Matches 2020-2021 29 Bolton Wanderers eng ENG EFL Cup 58th 1 23 23 25.6 0.3 0 0 1 23 0 0.00 0 1 -1 -3.91 -3.91 Matches 2020-2021 29 Bolton Wanderers eng ENG FA Cup 85th 1 67 67 74.4 0.7 1 67 0 0 0 0.00 1 1 0 0.00 +3.91 Matches 3 Seasons 2 Clubs 2 Leagues 7 377 54 46.5 4.2 4 77 1 3 24 2 1.29 7 6 +1 +0.24 -1.01 Country Comp LgRank MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches Doncaster Rovers (2 Seasons) 2 Leagues 5 287 57 45.6 3.2 3 80 1 2 24 2 1.80 6 4 +2 +0.63 -1.21 Bolton Wanderers (1 Season) 2 Leagues 2 90 45 50.0 1.0 1 67 0 1 23 0 0.00 1 2 -1 -1.00 0.00 FA Cup (2 Seasons) 5 264 53 41.9 2.9 3 72 0 2 24 2 1.80 7 4 +3 +1.02 -0.45 EFL Cup (2 Seasons) 2 113 57 62.8 1.3 1 90 1 1 23 0 0.00 0 2 -2 -1.59 -1.59
Miscellaneous Stats Table Season Age Squad Comp 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches 2009-2010 18 Hamilton Acad. 1 League 0.9 0 0 4 2010-2011 19 Hamilton Acad. 1 League 10.0 0 0 6 2011-2012 20 Hamilton Acad. 1 League 13.5 0 0 2012-2013 21 Hamilton Acad. 1 League 29.6 0 0 2013-2014 22 Hamilton Acad. 1 League 31.2 5 0 2014-2015 23 Hamilton Acad. 1 League 36.6 5 0 2015-2016 24 Hamilton Acad. 1 League 30.7 4 0 30 2016-2017 25 Hamilton Acad. 1 League 30.2 7 0 26 2017-2018 26 Hamilton Acad. 1 League 10.4 1 0 8 2018-2019 27 Doncaster Rovers 2 Leagues 26.3 1 0 0 0 0 0 13 0 1 0 0 0 2019-2020 28 Doncaster Rovers 2 Leagues 1.1 0 0 0 0 0 1 13 0 0 0 0 0 2019-2020 28 Bolton Wanderers 1 League 11.2 0 0 0 0 5 4 77 3 10 0 0 0 2020-2021 29 Bolton Wanderers 3 Leagues 17.4 0 0 0 15 12 1 104 3 12 0 2020-2021 29 Tranmere Rovers 1 League 3.7 0 0 0 2 0 0 7 3 5 0 2021-2022 30 St Johnstone 1 League 22.4 0 0 0 13 7 1 75 13 15 0 2022-2023 31 Morton 1 League 7.4 0 0 0 0 2022-2023 31 St Johnstone 1 League 4.6 1 0 0 4 4 1 17 4 4 0 2024-2025 33 Morton 1 League 19.2 1 0 0 0 2025-2026 34 Morton 1 League 1.9 0 0 0 0 17 Seasons 6 Clubs 6 Leagues 308.2 25 0 0 108 28 8 306 26 47 0 0 0 Comp 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches Hamilton Acad. (9 Seasons) 2 Leagues 193.0 22 0 74 Morton (3 Seasons) 1 League 28.5 1 0 0 0 St Johnstone (3 Seasons) 1 League 27.0 1 0 0 17 11 2 92 17 19 0 Doncaster Rovers (2 Seasons) 3 Leagues 27.4 1 0 0 0 0 1 26 0 1 0 0 0 Bolton Wanderers (2 Seasons) 4 Leagues 28.5 0 0 0 15 17 5 181 6 22 0 0 0 Tranmere Rovers (1 Season) 1 League 3.7 0 0 0 2 0 0 7 3 5 0 Premiership (9 Seasons) 145.8 18 0 0 91 11 2 92 17 19 0 Championship (6 Seasons) 102.7 6 0 0 0 League One (2 Seasons) 35.4 1 0 0 0 5 4 77 3 10 0 0 0 FA Cup (2 Seasons) 2.9 0 0 0 0 0 1 14 0 1 0 0 0 EFL Cup (2 Seasons) 1.3 0 0 0 1 0 1 14 0 0 0 League Two (1 Season) 20.1 0 0 0 16 12 0 109 6 17 0
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.
View Additional Information
More Ali Crawford Pages
Ali Crawford Overview
Stats by Competition
Match Logs (Summary)
Goal Logs by Competition
Stathead & Player Comparison
Player Club Summary