Profile
- Age 28 years (05/06/1997)
 - Place of birth Douglas Isle of Man
 - Nationality Scotland
 - Second nationality Isle of Man
 - Size 178 cm
 - Weight 70 kg
 - Best foot Left
 - Position Defender
 
Current team
- Joined 01/07/2025
 - From Arsenal
 
Global stats
- Appearances 3
 - Subbed in 0
 - Goal 0
 - Yellow 0
 
- Starting eleven 3
 - Subbed off 2
 - Assist 0
 - Red 0
 
Stats by competition
| UEFA Europa League | 3 | 3 | 0 | 0 | 0 | 0 | 
Global stats
- Appearances 20
 - Subbed in 16
 - Goal 1
 - Yellow 0
 
- Starting eleven 4
 - Subbed off 4
 - Assist 0
 - Red 0
 
Stats by competition
| UEFA Champions League | 5 | 1 | 0 | 0 | 0 | 0 | 
| Premier League | 13 | 2 | 1 | 0 | 0 | 0 | 
| FA Cup | 1 | 0 | 0 | 0 | 0 | 0 | 
| League Cup | 1 | 1 | 0 | 0 | 0 | 0 | 
Global stats
- Appearances 26
 - Subbed in 9
 - Goal 0
 - Yellow 1
 
- Starting eleven 17
 - Subbed off 14
 - Assist 2
 - Red 0
 
Stats by competition
| UEFA Champions League | 2 | 1 | 0 | 0 | 0 | 0 | 
| Primera División | 20 | 14 | 0 | 2 | 1 | 0 | 
| Copa del Rey | 4 | 2 | 0 | 0 | 0 | 0 | 
Global stats
- Appearances 36
 - Subbed in 21
 - Goal 1
 - Yellow 2
 
- Starting eleven 15
 - Subbed off 9
 - Assist 1
 - Red 0
 
Stats by competition
| UEFA Europa League | 6 | 6 | 1 | 0 | 2 | 0 | 
| Premier League | 27 | 6 | 0 | 1 | 0 | 0 | 
| FA Cup | 2 | 2 | 0 | 0 | 0 | 0 | 
| League Cup | 1 | 1 | 0 | 0 | 0 | 0 | 
Global stats
- Appearances 25
 - Subbed in 1
 - Goal 1
 - Yellow 0
 
- Starting eleven 24
 - Subbed off 4
 - Assist 3
 - Red 0
 
Stats by competition
| Premier League | 22 | 22 | 1 | 3 | 0 | 0 | 
| FA Cup | 1 | 0 | 0 | 0 | 0 | 0 | 
| League Cup | 2 | 2 | 0 | 0 | 0 | 0 | 
Global stats
- Appearances 38
 - Subbed in 6
 - Goal 2
 - Yellow 5
 
- Starting eleven 32
 - Subbed off 5
 - Assist 4
 - Red 0
 
Stats by competition
| UEFA Europa League | 9 | 4 | 1 | 0 | 1 | 0 | 
| Premier League | 27 | 26 | 1 | 3 | 4 | 0 | 
| Community Shield | 1 | 1 | 0 | 0 | 0 | 0 | 
| FA Cup | 1 | 1 | 0 | 1 | 0 | 0 | 
Global stats
- Appearances 24
 - Subbed in 4
 - Goal 1
 - Yellow 2
 
- Starting eleven 20
 - Subbed off 8
 - Assist 4
 - Red 0
 
Stats by competition
| UEFA Europa League | 4 | 4 | 0 | 2 | 0 | 0 | 
| Premier League | 15 | 12 | 1 | 1 | 2 | 0 | 
| FA Cup | 3 | 3 | 0 | 1 | 0 | 0 | 
| League Cup | 2 | 1 | 0 | 0 | 0 | 0 | 
Global stats
- Appearances 33
 - Subbed in 1
 - Goal 1
 - Yellow 1
 
- Starting eleven 26
 - Subbed off 5
 - Assist 4
 - Red 0
 
Stats by competition
| UEFA Champions League | 6 | 0 | 0 | 0 | 0 | 0 | 
| UEFA Europa League | 6 | 6 | 1 | 0 | 1 | 0 | 
| Premiership | 21 | 20 | 0 | 4 | 0 | 0 | 
Global stats
- Appearances 40
 - Subbed in 2
 - Goal 3
 - Yellow 4
 
- Starting eleven 38
 - Subbed off 3
 - Assist 8
 - Red 0
 
Stats by competition
| UEFA Champions League | 6 | 6 | 0 | 1 | 0 | 0 | 
| UEFA Europa League | 2 | 2 | 0 | 0 | 0 | 0 | 
| Premiership | 32 | 30 | 3 | 7 | 4 | 0 | 
Global stats
- Appearances 3
 - Subbed in 0
 - Goal 0
 - Yellow 1
 
- Starting eleven 3
 - Subbed off 0
 - Assist 0
 - Red 0
 
Stats by competition
| UEFA Champions League | 3 | 3 | 0 | 0 | 1 | 0 | 
Global stats
- Appearances 4
 - Subbed in 0
 - Goal 0
 - Yellow 1
 
- Starting eleven 0
 - Subbed off 2
 - Assist 0
 - Red 0
 
Stats by competition
| UEFA Europa League | 4 | 0 | 0 | 0 | 1 | 0 | 
Global stats
- Appearances 7
 - Subbed in 0
 - Goal 0
 - Yellow 1
 
- Starting eleven 7
 - Subbed off 5
 - Assist 0
 - Red 0
 
Stats by competition
| EC Qualification | 5 | 5 | 0 | 0 | 1 | 0 | 
| European Championship | 2 | 2 | 0 | 0 | 0 | 0 | 
Global stats
- Appearances 1
 - Subbed in 0
 - Goal 0
 - Yellow 1
 
- Starting eleven 1
 - Subbed off 1
 - Assist 0
 - Red 0
 
Stats by competition
| Friendlies | 1 | 1 | 0 | 0 | 1 | 0 | 
Global stats
- Appearances 11
 - Subbed in 0
 - Goal 1
 - Yellow 0
 
- Starting eleven 11
 - Subbed off 2
 - Assist 3
 - Red 0
 
Stats by competition
| WC Qualification Europe | 10 | 10 | 0 | 3 | 0 | 0 | 
| Friendlies | 1 | 1 | 1 | 0 | 0 | 0 | 
Global stats
- Appearances 3
 - Subbed in 0
 - Goal 0
 - Yellow 0
 
- Starting eleven 3
 - Subbed off 0
 - Assist 0
 - Red 0
 
Stats by competition
| UEFA Nations League | 3 | 3 | 0 | 0 | 0 | 0 | 
Global stats
- Appearances 1
 - Subbed in 0
 - Goal 0
 - Yellow 0
 
- Starting eleven 1
 - Subbed off 0
 - Assist 0
 - Red 0
 
Stats by competition
| EC Qualification | 1 | 1 | 0 | 0 | 0 | 0 | 
Global stats
- Appearances 8
 - Subbed in 0
 - Goal 0
 - Yellow 1
 
- Starting eleven 8
 - Subbed off 2
 - Assist 0
 - Red 0
 
Stats by competition
| WC Qualification Europe | 7 | 7 | 0 | 0 | 1 | 0 | 
| Friendlies | 1 | 1 | 0 | 0 | 0 | 0 | 
Global stats
- Appearances 1
 - Subbed in 0
 - Goal 0
 - Yellow 0
 
- Starting eleven 0
 - Subbed off 0
 - Assist 0
 - Red 0
 
Stats by competition
| Friendlies | 1 | 0 | 0 | 0 | 0 | 0 | 
Global stats
- Appearances 3
 - Subbed in 1
 - Goal 0
 - Yellow 0
 
- Starting eleven 0
 - Subbed off 1
 - Assist 0
 - Red 0
 
Stats by competition
| UEFA U19 Championship | 3 | 0 | 0 | 0 | 0 | 0 | 
Global stats
- Appearances 287
 - Subbed in 61
 - Goal 11
 - Yellow 20
 
- Starting eleven 213
 - Subbed off 67
 - Assist 29
 - Red 0
 
Stats by competition
| Premier League | 104 | 68 | 4 | 8 | 6 | 0 | 
| Premiership | 53 | 50 | 3 | 11 | 4 | 0 | 
| UEFA Europa League | 34 | 25 | 3 | 2 | 5 | 0 | 
| UEFA Champions League | 22 | 11 | 0 | 1 | 1 | 0 | 
| Primera División | 20 | 14 | 0 | 2 | 1 | 0 | 
| WC Qualification Europe | 17 | 17 | 0 | 3 | 1 | 0 | 
| FA Cup | 8 | 6 | 0 | 2 | 0 | 0 | 
| League Cup | 6 | 5 | 0 | 0 | 0 | 0 | 
| EC Qualification | 6 | 6 | 0 | 0 | 1 | 0 | 
| Copa del Rey | 4 | 2 | 0 | 0 | 0 | 0 | 
| Friendlies | 4 | 3 | 1 | 0 | 1 | 0 | 
| UEFA Nations League | 3 | 3 | 0 | 0 | 0 | 0 | 
| UEFA U19 Championship | 3 | 0 | 0 | 0 | 0 | 0 | 
| European Championship | 2 | 2 | 0 | 0 | 0 | 0 | 
| Community Shield | 1 | 1 | 0 | 0 | 0 | 0 | 
Stats by team
| Celtic | 83 | 70 | 4 | 12 | 7 | 0 | 
| Arsenal | 143 | 95 | 6 | 12 | 9 | 0 | 
| Real Sociedad | 26 | 17 | 0 | 2 | 1 | 0 | 
| Scotland | 35 | 31 | 1 | 3 | 3 | 0 |