| (age) 2015-16 |
| 1. (16y, 7m, 3d) #14 Sat-25-Jul-2015 [h] D1-1 Rotherham United (Friendly) |
| 2. (17y, 4m, 18d) #3 Tue-10-May-2016 [a] D3-3 Dundee United (SPFL Premiership - game 37) |
| 3. (17y, 4m, 22d) #3 Sat-14-May-2016 [h] D2-2 Hamilton Academical (SPFL Premiership - game 38) |
| (age) 2016-17 |
| 4. (17y, 6m, 7d) #3 Wed-29-Jun-2016 [a] W6-0 Cirencester Town (Friendly) |
| 5. (17y, 6m, 13d) #3 Tue-05-Jul-2016 [a] D0-0 Raith Rovers (Friendly) |
| 6. (17y, 6m, 17d) #20 Sat-09-Jul-2016 [a] W2-1 Greenock Morton (Friendly) |
| (age) 2017-18 |
| 7. (18y, 6m, 19d) #3 Tue-11-Jul-2017 [a] L1-2 Dumbarton (Friendly) |
| 8. (18y, 6m, 23d) #3 Sat-15-Jul-2017 [a] D1-1 Livingston (League Cup Group H - game 1) L1-3 pens |
| 9. (18y, 7m, 3d) #5 Tue-25-Jul-2017 [a] W2-1 Airdrieonians (League Cup Group H - game 3) |
| 10. (19y, 0m, 21d) #4 Fri-12-Jan-2018 [n] W2-1 Shanghai Shenhua (Friendly) |
| 11. (19y, 1m, 1d) #3 Tue-23-Jan-2018 [h] L1-2 Celtic (SPFL Premiership - game 23) |
| 12. (19y, 1m, 15d) #3 Tue-06-Feb-2018 [h] L0-2 Rangers (SPFL Premiership - game 26) |
| (age) 2018-19 |
| 13. (19y, 6m, 16d) #3 Sun-08-Jul-2018 [n] L1-3 Heart of Midlothian (Friendly) |
| 14. (19y, 6m, 22d) #3 Sat-14-Jul-2018 [a] W2-0 Stenhousemuir (League Cup Group E - game 1) |
15. (19y, 6m, 25d) #3 Tue-17-Jul-2018 [h] W2-1 Greenock Morton (League Cup Group E - game 2)  |
| 16. (19y, 7m, 2d) #3 Tue-24-Jul-2018 [a] W2-0 Albion Rovers (League Cup Group E - game 3) |
| 17. (19y, 7m, 6d) #3 Sat-28-Jul-2018 [h] L0-2 Ayr United (League Cup Group E - game 4) |
| 18. (19y, 7m, 13d) #3 Sat-04-Aug-2018 [a] L0-2 Ayr United (SPFL Championship - game 1) |
19. (19y, 7m, 20d) #3 Sat-11-Aug-2018 [h] W2-1 Falkirk (SPFL Championship - game 2)  |
| 20. (19y, 7m, 23d) #6 Tue-14-Aug-2018 [a] W5-0 Stranraer (Challenge Cup 1st Round) |
| 21. (19y, 7m, 27d) #6 Sat-18-Aug-2018 [h] L1-3 Celtic (League Cup 2nd Round) |
| 22. (19y, 8m, 3d) #6 Sat-25-Aug-2018 [a] L1-3 Dundee United (SPFL Championship - game 3) |
| 23. (19y, 8m, 10d) #3 Sat-01-Sep-2018 [h] W1-0 Greenock Morton (SPFL Championship - game 4) |
| 24. (19y, 8m, 17d) #3 Sat-08-Sep-2018 [a] L1-2 East Fife (Challenge Cup 2nd Round) |
| 25. (19y, 8m, 24d) #3 Sat-15-Sep-2018 [a] L2-3 Inverness Caledonian Thistle (SPFL Championship - game 5) |
| 26. (19y, 9m, 0d) #3 Sat-22-Sep-2018 [h] W3-2 Queen of the South (SPFL Championship - game 6) |
| 27. (19y, 9m, 6d) #3 Fri-28-Sep-2018 [a] L0-1 Dunfermline Athletic (SPFL Championship - game 7) |
| 28. (19y, 9m, 14d) #3 Sat-06-Oct-2018 [h] L0-2 Ross County (SPFL Championship - game 8) |
| 29. (19y, 9m, 21d) #3 Sat-13-Oct-2018 [h] L1-2 Dundee United (SPFL Championship - game 9) |
| 30. (19y, 9m, 28d) #3 Sat-20-Oct-2018 [a] L0-1 Alloa Athletic (SPFL Championship - game 10) |
| 31. (19y, 10m, 5d) #3 Sat-27-Oct-2018 [h] L0-1 Ayr United (SPFL Championship - game 11) |
| 32. (19y, 10m, 12d) #3 Sat-03-Nov-2018 [a] L1-5 Greenock Morton (SPFL Championship - game 12) |
| 33. (19y, 10m, 19d) #3 Sat-10-Nov-2018 [h] L0-1 Inverness Caledonian Thistle (SPFL Championship - game 13) |
| 34. (19y, 10m, 26d) #3 Sat-17-Nov-2018 [a] D1-1 Falkirk (SPFL Championship - game 14) |
| 35. (19y, 11m, 9d) #3 Sat-01-Dec-2018 [a] L0-1 Queen of the South (SPFL Championship - game 15) |
| 36. (19y, 11m, 16d) #3 Sat-08-Dec-2018 [h] W2-0 Dunfermline Athletic (SPFL Championship - game 16) |
| 37. (19y, 11m, 23d) #3 Sat-15-Dec-2018 [h] D2-2 Alloa Athletic (SPFL Championship - game 17) |
| 38. (20y, 0m, 0d) #3 Sat-22-Dec-2018 [a] L0-2 Ross County (SPFL Championship - game 18) |
| 39. (20y, 0m, 7d) #3 Sat-29-Dec-2018 [h] L1-2 Greenock Morton (SPFL Championship - game 19) |
| 40. (20y, 0m, 14d) #3 Sat-05-Jan-2019 [a] D1-1 Dundee United (SPFL Championship - game 20) |
| 41. (20y, 0m, 21d) #3 Sat-12-Jan-2019 [h] D1-1 Falkirk (SPFL Championship - game 21) |
| 42. (20y, 0m, 28d) #3 Sat-19-Jan-2019 [h] W4-1 Stranraer (Scottish Cup 4th Round) |
| 43. (20y, 1m, 4d) #3 Sat-26-Jan-2019 [h] W2-1 Queen of the South (SPFL Championship - game 22) |
| 44. (20y, 1m, 11d) #3 Sat-02-Feb-2019 [a] W2-1 Inverness Caledonian Thistle (SPFL Championship - game 23) |
| 45. (20y, 1m, 18d) #3 Sat-09-Feb-2019 [a] W1-0 East Fife (Scottish Cup 5th Round) |
| 46. (20y, 1m, 25d) #3 Sat-16-Feb-2019 [a] W2-0 Alloa Athletic (SPFL Championship - game 24) |
| 47. (20y, 2m, 1d) #3 Sat-23-Feb-2019 [h] L2-4 Ross County (SPFL Championship - game 25) |
| 48. (20y, 2m, 4d) #3 Tue-26-Feb-2019 [a] L0-3 Dunfermline Athletic (SPFL Championship - game 26) |
| 49. (20y, 2m, 10d) #3 Mon-04-Mar-2019 [h] D1-1 Heart of Midlothian (Scottish Cup Quarter Final) |
| 50. (20y, 2m, 15d) #3 Sat-09-Mar-2019 [h] W2-1 Dundee United (SPFL Championship - game 27) |
| 51. (20y, 2m, 18d) #3 Tue-12-Mar-2019 [a] L1-2 Heart of Midlothian (Scottish Cup Quarter Final replay) |
| 52. (20y, 2m, 22d) #3 Sat-16-Mar-2019 [a] D1-1 Falkirk (SPFL Championship - game 28) |
| 53. (20y, 3m, 0d) #3 Fri-22-Mar-2019 [h] L1-2 Inverness Caledonian Thistle (SPFL Championship - game 29) |
| 54. (20y, 3m, 8d) #3 Sat-30-Mar-2019 [a] W3-0 Greenock Morton (SPFL Championship - game 30) |
| 55. (20y, 3m, 15d) #3 Sat-06-Apr-2019 [h] D2-2 Dunfermline Athletic (SPFL Championship - game 31) |
| 56. (20y, 3m, 22d) #3 Sat-13-Apr-2019 [a] D0-0 Ross County (SPFL Championship - game 32) |
| 57. (20y, 3m, 29d) #3 Sat-20-Apr-2019 [h] W2-1 Alloa Athletic (SPFL Championship - game 33) |
| 58. (20y, 4m, 1d) #3 Tue-23-Apr-2019 [a] W1-0 Ayr United (SPFL Championship - game 34) |
| 59. (20y, 4m, 5d) #3 Sat-27-Apr-2019 [h] L1-2 Ayr United (SPFL Championship - game 35) |
| 60. (20y, 4m, 12d) #3 Sat-04-May-2019 [a] W3-0 Queen of the South (SPFL Championship - game 36) |
| (age) 2019-20 |
| 61. (20y, 6m, 21d) #3 Sat-13-Jul-2019 [h] W1-0 Airdrieonians (League Cup Group F - game 1) |
| 62. (20y, 6m, 24d) #13 Tue-16-Jul-2019 [a] W2-1 Queen's Park (League Cup Group F - game 2) |
| 63. (20y, 6m, 28d) #3 Sat-20-Jul-2019 [a] D2-2 Hamilton Academical (League Cup Group F - game 3) L5-6 pens |
| 64. (20y, 7m, 12d) #3 Sat-03-Aug-2019 [a] D1-1 Alloa Athletic (SPFL Championship - game 1) |
| 65. (20y, 7m, 18d) #3 Fri-09-Aug-2019 [h] L1-2 Dundee United (SPFL Championship - game 2) |
66. (20y, 7m, 26d) #3 Sat-17-Aug-2019 [h] W3-2 Ross County (League Cup 2nd Round) aet  |
| 67. (20y, 8m, 1d) #3 Fri-23-Aug-2019 [a] L2-3 Greenock Morton (SPFL Championship - game 3) |
| 68. (20y, 8m, 16d) #3 Sat-07-Sep-2019 [a] W2-0 Montrose (Challenge Cup 3rd Round) |
| 69. (20y, 8m, 22d) #3 Fri-13-Sep-2019 [a] D1-1 Arbroath (SPFL Championship - game 5) |
| 70. (20y, 8m, 30d) #3 Sat-21-Sep-2019 [h] L0-3 Dunfermline Athletic (SPFL Championship - game 6) |
| 71. (20y, 9m, 3d) #3 Wed-25-Sep-2019 [a] L0-5 Celtic (League Cup Quarter Final) |
| 72. (20y, 9m, 6d) #13 Sat-28-Sep-2019 [a] W3-1 Inverness Caledonian Thistle (SPFL Championship - game 7) |
| 73. (20y, 9m, 13d) #13 Sat-05-Oct-2019 [h] L0-1 Queen of the South (SPFL Championship - game 8) |
74. (20y, 9m, 20d) #3 Sat-12-Oct-2019 [h] W2-0 Connah's Quay Nomads (Challenge Cup 4th Round)  |
| 75. (20y, 9m, 27d) #3 Sat-19-Oct-2019 [a] W3-1 Dundee (SPFL Championship - game 9) |
| 76. (20y, 10m, 4d) #3 Sat-26-Oct-2019 [h] L1-3 Arbroath (SPFL Championship - game 10) |
| 77. (20y, 10m, 7d) #3 Tue-29-Oct-2019 [a] L0-1 Dundee United (SPFL Championship - game 11) |
| 78. (20y, 10m, 11d) #3 Sat-02-Nov-2019 [a] L1-4 Ayr United (SPFL Championship - game 12) |
| 79. (20y, 10m, 18d) #3 Sat-09-Nov-2019 [h] W2-1 Greenock Morton (SPFL Championship - game 13) |
| 80. (20y, 10m, 25d) #3 Sat-16-Nov-2019 [a] W4-1 Stenhousemuir (Challenge Cup Quarter Final) |
| 81. (20y, 11m, 1d) #3 Sat-23-Nov-2019 [h] W1-0 Penicuik Athletic (Scottish Cup 3rd Round) |
| 82. (20y, 11m, 4d) #3 Tue-26-Nov-2019 [h] D1-1 Alloa Athletic (SPFL Championship - game 14) |
| 83. (20y, 11m, 8d) #3 Sat-30-Nov-2019 [a] L1-5 Dunfermline Athletic (SPFL Championship - game 15) |
| 84. (20y, 11m, 15d) #3 Sat-07-Dec-2019 [a] W2-1 Queen of the South (SPFL Championship - game 16) |
| 85. (20y, 11m, 22d) #3 Sat-14-Dec-2019 [h] W3-1 Inverness Caledonian Thistle (SPFL Championship - game 17) |
| 86. (20y, 11m, 29d) #3 Sat-21-Dec-2019 [h] L0-1 Dundee (SPFL Championship - game 18) |
| 87. (21y, 0m, 6d) #3 Sat-28-Dec-2019 [a] W2-1 Greenock Morton (SPFL Championship - game 19) |
| 88. (21y, 0m, 13d) #3 Sat-04-Jan-2020 [a] D1-1 Alloa Athletic (SPFL Championship - game 20) |
| 89. (21y, 0m, 20d) #3 Sat-11-Jan-2020 [h] L1-4 Dundee United (SPFL Championship - game 21) |
| 90. (21y, 0m, 27d) #3 Sat-18-Jan-2020 [h] L1-2 Celtic (Scottish Cup 4th Round) |
| 91. (21y, 1m, 3d) #3 Sat-25-Jan-2020 [a] L1-2 Arbroath (SPFL Championship - game 22) |
| 92. (21y, 1m, 9d) #3 Fri-31-Jan-2020 [h] D1-1 Ayr United (SPFL Championship - game 23) |
| 93. (21y, 1m, 17d) #3 Sat-08-Feb-2020 [a] L0-2 Dundee (SPFL Championship - game 24) |
| 94. (21y, 1m, 23d) #3 Fri-14-Feb-2020 [h] L1-2 Raith Rovers (Challenge Cup Semi Final) |
| 95. (21y, 2m, 10d) #8 Tue-03-Mar-2020 [h] D0-0 Queen of the South (SPFL Championship - game 25) |
| 96. (21y, 2m, 14d) #8 Sat-07-Mar-2020 [a] D1-1 Dundee United (SPFL Championship - game 26) |
| 97. (21y, 2m, 17d) #8 Tue-10-Mar-2020 [h] D1-1 Dunfermline Athletic (SPFL Championship - game 27) |
| (age) 2020-21 |
| 98. (21y, 9m, 4d) #3 Sat-26-Sep-2020 [a] L0-2 Heart of Midlothian (Friendly) |
| 99. (21y, 9m, 8d) #3 Wed-30-Sep-2020 [h] D2-2 Ayr United (Friendly) |
| 100. (21y, 9m, 10d) #3 Fri-02-Oct-2020 [h] L0-2 Heart of Midlothian (Friendly) |
| 101. (21y, 9m, 15d) #3 Wed-07-Oct-2020 [a] L1-4 St Mirren (League Cup Group G - game 1) |
| 102. (21y, 9m, 18d) #3 Sat-10-Oct-2020 [h] W2-0 Queen's Park (League Cup Group G - game 2) |
| 103. (21y, 9m, 21d) #3 Tue-13-Oct-2020 [a] D0-0 Queen of the South (League Cup Group G - game 3) W3-2 pens |
| 104. (21y, 9m, 25d) #3 Sat-17-Oct-2020 [a] L0-1 Clyde (SPFL League One - game 1) |
| 105. (21y, 10m, 2d) #3 Sat-24-Oct-2020 [h] W2-1 Airdrieonians (SPFL League One - game 2) |
| 106. (21y, 10m, 9d) #3 Sat-31-Oct-2020 [a] L0-1 Cove Rangers (SPFL League One - game 3) |
| 107. (21y, 10m, 16d) #3 Sat-07-Nov-2020 [h] D2-2 Falkirk (SPFL League One - game 4) |
| 108. (21y, 10m, 23d) #4 Sat-14-Nov-2020 [h] D0-0 Greenock Morton (League Cup Group G - game 4) W4-2 pens |
| 109. (21y, 10m, 30d) #6 Sat-21-Nov-2020 [h] W2-0 East Fife (SPFL League One - game 5) |
| 110. (21y, 11m, 6d) #6 Sat-28-Nov-2020 [a] W1-0 Montrose (SPFL League One - game 6) |
| 111. (21y, 11m, 13d) #6 Sat-05-Dec-2020 [h] D0-0 Dumbarton (SPFL League One - game 7) |
| 112. (21y, 11m, 20d) #6 Sat-12-Dec-2020 [a] W2-0 Forfar Athletic (SPFL League One - game 8) |
| 113. (21y, 11m, 27d) #6 Sat-19-Dec-2020 [h] L0-1 Peterhead (SPFL League One - game 9) |
| 114. (22y, 0m, 4d) #6 Sat-26-Dec-2020 [a] D0-0 Falkirk (SPFL League One - game 10) |
| 115. (22y, 2m, 20d) #6 Sun-14-Mar-2021 [h] L1-2 Heart of Midlothian (Friendly) |
| 116. (22y, 2m, 26d) #6 Sat-20-Mar-2021 [h] D1-1 Cove Rangers (SPFL League One - game 11) |
| 117. (22y, 3m, 1d) #3 Tue-23-Mar-2021 [h] W3-0 Cowdenbeath (Scottish Cup 2nd Round) |
| 118. (22y, 3m, 5d) #13 Sat-27-Mar-2021 [a] W4-2 Airdrieonians (SPFL League One - game 12) |
| 119. (22y, 3m, 8d) #3 Tue-30-Mar-2021 [h] D2-2 Forfar Athletic (SPFL League One - game 13) |
| 120. (22y, 3m, 12d) #13 Sat-03-Apr-2021 [a] L1-2 Dundee United (Scottish Cup 3rd Round) |
| 121. (22y, 3m, 15d) #13 Tue-06-Apr-2021 [a] D2-2 East Fife (SPFL League One - game 14) |
| 122. (22y, 3m, 19d) #14 Sat-10-Apr-2021 [a] W3-0 Peterhead (SPFL League One - game 15) |
| 123. (22y, 4m, 5d) #14 Tue-27-Apr-2021 [a] D2-2 Cove Rangers (SPFL League One - game 20) |
| 124. (22y, 4m, 7d) #8 Thu-29-Apr-2021 [h] W5-0 Falkirk (SPFL League One - game 21) |
| 125. (22y, 4m, 12d) #7 Tue-04-May-2021 [a] L2-3 Montrose (SPFL League One - game 22) |