Age 33
Height 180 cm
Foot Left
Country Scotland
Value €100.6k
Contract 2027-05-31
🧬
Attributes
Chances created
Aerial duels
Defensive actions
Goals
Shot attempts
Touches
Filter:
Apps
42
Goals
1
Assists
4
Goals
1
51%
Assists
3
84%
Matches
35
92%
Started
35
96%
Minutes
2984
94%
🎯
Stats compared to other midfielders
Championship · percentile vs peers
Chances created
19%
Aerial duels
35%
Defensive actions
63%
Goals
0%
Shot attempts
7%
Touches
78%
Detailed Stats & Percentiles (Championship)
Shooting
| Stat | Total | Per 90 |
Percentile
avg 67%
|
Per 90 pctl
avg 52%
|
|---|---|---|---|---|
| Goals | 1 | 0.03 |
51
|
51
|
| Shots | 20 | 0.60 |
80
|
46
|
| Shots on target | 6 | 0.18 |
73
|
50
|
| Headed shots | 1 | 0.03 |
63
|
63
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 67%
|
Per 90 pctl
avg 61%
|
|---|---|---|---|---|
| Assists | 3 | 0.09 |
84
|
69
|
| Accurate passes | 0 | 0.00 |
0
|
0
|
| Successful crosses | 2 | 0.06 |
84
|
76
|
| Cross accuracy | 100.0 | 100.00 |
100
|
100
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 76%
|
Per 90 pctl
avg 62%
|
|---|---|---|---|---|
| Duels won | 8 | 0.24 |
90
|
78
|
| Duels won % | 57.1 | 57.14 |
82
|
82
|
| Touches | 27 | 0.81 |
92
|
76
|
| Touches in opposition box | 2 | 0.06 |
100
|
67
|
| Dispossessed | 0 | 0.00 |
0
|
0
|
| Fouls won | 51 | 1.54 |
92
|
69
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 69%
|
Per 90 pctl
avg 71%
|
|---|---|---|---|---|
| Fouls committed | 28 | 0.84 |
65
|
17
|
| Clean sheets | 17 | 0.51 |
100
|
100
|
| Goals conceded while on pitch | 21 | 0.63 |
44
|
96
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 54%
|
Per 90 pctl
avg 70%
|
|---|---|---|---|---|
| Yellow cards | 9 | 0.27 |
9
|
40
|
| Red cards | 0 | 0.00 |
100
|
100
|
Shooting
| Stat | Total | Per 90 |
Percentile
avg 67%
|
Per 90 pctl
avg 52%
|
|---|---|---|---|---|
| Goals | 1 | 0.03 |
51
|
51
|
| Shots | 20 | 0.60 |
80
|
46
|
| Shots on target | 6 | 0.18 |
73
|
50
|
| Headed shots | 1 | 0.03 |
63
|
63
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 67%
|
Per 90 pctl
avg 61%
|
|---|---|---|---|---|
| Assists | 3 | 0.09 |
84
|
69
|
| Accurate passes | 0 | 0.00 |
0
|
0
|
| Successful crosses | 2 | 0.06 |
84
|
76
|
| Cross accuracy | 100.0 | 100.00 |
100
|
100
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 76%
|
Per 90 pctl
avg 62%
|
|---|---|---|---|---|
| Duels won | 8 | 0.24 |
90
|
78
|
| Duels won % | 57.1 | 57.14 |
82
|
82
|
| Touches | 27 | 0.81 |
92
|
76
|
| Touches in opposition box | 2 | 0.06 |
100
|
67
|
| Dispossessed | 0 | 0.00 |
0
|
0
|
| Fouls won | 51 | 1.54 |
92
|
69
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 69%
|
Per 90 pctl
avg 71%
|
|---|---|---|---|---|
| Fouls committed | 28 | 0.84 |
65
|
17
|
| Clean sheets | 17 | 0.51 |
100
|
100
|
| Goals conceded while on pitch | 21 | 0.63 |
44
|
96
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 54%
|
Per 90 pctl
avg 70%
|
|---|---|---|---|---|
| Yellow cards | 9 | 0.27 |
9
|
40
|
| Red cards | 0 | 0.00 |
100
|
100
|
Recent Matches (36)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-05-01 | @ Ayr United | Championship | 0-1 | 90 | 0 | 1 | |
| 2026-04-24 | vs Raith Rovers | Championship | 2-0 | 65 | 0 | 0 | |
| 2026-04-21 | @ Dunfermline Athletic | Championship | 0-2 | 90 | 0 | 0 | |
| 2026-04-11 | vs Airdrieonians | Championship | 4-0 | 90 | 0 | 0 | |
| 2026-04-04 | @ Arbroath | Championship | 2-4 | 45 | 0 | 0 | |
| 2026-03-28 | vs Queen's Park | Championship | 1-1 | 82 | 0 | 0 | |
| 2026-03-20 | @ Partick Thistle | Championship | 0-0 | 90 | 0 | 0 | |
| 2026-03-14 | vs Ross County | Championship | 1-0 | 90 | 0 | 0 | |
| 2026-03-07 | @ Greenock Morton | Championship | 0-2 | 61 | 0 | 0 | |
| 2026-02-28 | vs Ayr United | Championship | 3-1 | 90 | 0 | 0 | |
| 2026-02-24 | @ Queen's Park | Championship | 1-1 | 90 | 0 | 0 | |
| 2026-02-20 | @ Raith Rovers | Championship | 0-0 | 90 | 0 | 0 | |
| 2026-02-13 | @ Airdrieonians | Championship | 0-1 | 90 | 0 | 0 | |
| 2026-01-30 | vs Partick Thistle | Championship | 2-2 | 90 | 0 | 0 | |
| 2026-01-24 | vs Dunfermline Athletic | Championship | 0-1 | 68 | 0 | 0 | |
| 2026-01-03 | vs Arbroath | Championship | 1-0 | 90 | 0 | 0 | |
| 2025-12-27 | @ Ross County | Championship | 0-0 | 90 | 0 | 0 | |
| 2025-12-20 | vs Greenock Morton | Championship | 5-0 | 90 | 0 | 0 | |
| 2025-12-12 | @ Ayr United | Championship | 2-4 | 65 | 0 | 0 | |
| 2025-12-06 | vs Raith Rovers | Championship | 0-0 | 90 | 0 | 0 | |
| 2025-11-22 | @ Partick Thistle | Championship | 2-1 | 89 | 0 | 1 | |
| 2025-11-08 | @ Dunfermline Athletic | Championship | 2-2 | 90 | 0 | 0 | |
| 2025-11-01 | vs Airdrieonians | Championship | 3-0 | 79 | 0 | 0 | |
| 2025-10-25 | @ Greenock Morton | Championship | 0-4 | 90 | 0 | 0 | |
| 2025-10-18 | @ Arbroath | Championship | 3-1 | 90 | 0 | 0 | |
| 2025-10-11 | vs Ross County | Championship | 0-0 | 90 | 0 | 0 | |
| 2025-10-04 | vs Ayr United | Championship | 0-0 | 90 | 0 | 0 | |
| 2025-09-27 | @ Queen's Park | Championship | 1-2 | 90 | 0 | 0 | |
| 2025-09-23 | @ Airdrieonians | Championship | 1-2 | 90 | 0 | 1 | |
| 2025-09-19 | vs Dunfermline Athletic | Championship | 2-1 | 90 | 0 | 0 | |
| 2025-09-13 | @ Raith Rovers | Championship | 0-2 | 90 | 0 | 0 | |
| 2025-08-30 | vs Greenock Morton | Championship | 1-1 | 90 | 0 | 0 | |
| 2025-08-23 | vs Arbroath | Championship | 3-0 | 90 | 1 | 0 | |
| 2025-08-16 | vs Motherwell | League Cup | 0-1 | 120 | 0 | 0 | |
| 2025-08-08 | @ Ross County | Championship | 0-1 | 90 | 0 | 0 | |
| 2025-08-02 | vs Partick Thistle | Championship | 5-1 | 90 | 0 | 0 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | St. Johnstone | senior | 42 | 1 | 4 | - |
| 2024/2025 | St. Johnstone | senior | 31 | 0 | 1 | 6.67 |
| 2023/2024 | Livingston | senior | 43 | 0 | 2 | 6.82 |
| 2022/2023 | Livingston | senior | 42 | 1 | 2 | 6.76 |
| 2021/2022 | Livingston | senior | 44 | 1 | 0 | 7.16 |
| 2020/2021 | Livingston | senior | 39 | 1 | 5 | 6.82 |
| 2019/2020 | St. Johnstone | senior | 17 | 0 | 0 | - |
| 2018/2019 | Fleetwood Town | senior | 36 | 2 | 0 | - |
| 2017/2018 | Rangers | senior | 32 | 2 | 4 | - |
| 2016/2017 | Rangers | senior | 39 | 1 | 1 | - |
| 2015/2016 | Rangers | senior | 45 | 12 | 3 | - |
| 2014/2015 | Sheffield United | senior | 17 | 5 | 0 | - |
| 2014/2015 | Hearts | senior | 19 | 2 | 0 | - |
| 2013/2014 | Hearts | senior | 26 | 1 | 0 | - |
| 2012/2013 | Hearts | senior | 23 | 3 | 0 | - |
| 2011/2012 | Hearts | senior | 2 | 1 | 0 | - |
| 2011/2012 | Raith Rovers | senior | 5 | 1 | 0 | - |
| 2010/2011 | Hearts | senior | 1 | 0 | 0 | - |
| 2017/2018 | Rangers FC U20 | youth | 1 | 0 | 0 | - |
| 2015 | Scotland U21 | national team | 3 | 0 | 0 | - |
| 2012 | Scotland U19 | national team | 3 | 1 | 0 | - |
| 2011 | Scotland U19 | national team | 2 | 0 | 0 | - |
Transfer Value History
Teammates
Craig Hepburn
Scott Bright
Toby Steward
Reghan Tumilty
Cheick Diabate
Morgan Boyes
Bozo Mikulic
Jonathan Svedberg
Josh Fowler
Jamie Gullan
Samuel Stanton
Matty Foulds
Jack Baird
Louis Lloyd
Sam McClelland
Taylor Steven
Kai Fotheringham
Stephen Mallan
Joshua McPake
Liam Smith
Kyle Thomson
Reece McAlear
Franciszek Franczak
Jack Robertson
Trophies
Hearts
🏆
Scottish Cup
x1
Rangers
🏆
Challenge Cup
x1
🏆
Championship
x1
St. Johnstone
🏆
Championship
x1