Career 97 apps · 12 goals · 8 assists · league games since 2022/23
637 minutes · 7 starts · 64 a game
League matches in the competitions we cover. Per 90 shown from five full games. Cups, Europe and internationals aren’t included.
From the historical record: Wikidata (CC0) and Wikipedia’s transfer lists (), each fee credited to the outlet or club that reported it. Dates are only as exact as the record; “Move” means the type wasn’t recorded. Retrospective record, not Swoop intelligence.
Right midfielder 44% · Left-back 20% · Central midfielder 16% · Centre-back 8% · of his last 25 starts
Each attribute, out of 99: how he compares with the 556 outfield players in League Two with ten full games or more, over 2024/25 and 2026/27, marked down when he's below par among forwards (so playing up front alone doesn't make a shooter); passing against other forwards only, since where you play decides how safe your passes are. Rating is his average match rating. League matches only.
| Season | Club | Apps | Minutes | Goals | Assists | Rating |
|---|---|---|---|---|---|---|
| 2026/27 | Elgin CityLeague Two | 10 (7) | 637 | 1 | 0 | 6.61 |
| 2024/25 | StranraerLeague Two | 29 (18) | 1,664 | 2 | 2 | – |
| 2023/24 | StranraerLeague Two | 27 (25) | 2,127 | 4 | 2 | – |
| 2022/23 | StranraerLeague Two | 31 (26) | 2,257 | 5 | 4 | – |
| All 4 seasons | 97 (76) | 6,685 | 12 | 8 | 6.61 | |
Apps (starts). Ratings are match ratings, averaged over the season. League matches in the competitions we cover.
Latest matchday: unused substitute at Stirling Albion, Sat 14 Nov
Games he started or came on in; league games only (cups and European games aren’t in our data).