2.2km
| Pos | No. | Name | School | Time | Behind | Penalty |
|---|---|---|---|---|---|---|
| 1st | 195 | James Hammond | Springfield PS | 11:05 | ||
| 2nd | 172 | Colin Riley | Pencaitland PS | 11:45 | +0:40 | |
| 3rd | 171 | Joel Atkinson | Pencaitland PS | 11:47 | +0:42 | |
| 4th | 381 | Laurence Ward | Preston Street PS | 11:55 | +0:50 | |
| 5th | 334 | Finn Dower + Harry Russell | Comrie PS | 12:14 | +1:09 | |
| 6th | 78 | David Ivory | George Heriot's Jun | 12:21 | +1:16 | |
| 7th | 193 | Sam Bartlett | Sciennes PS | 12:29 | +1:24 | |
| 8th | 190 | Aladair Brown | Roslin PS | 12:31 | +1:26 | |
| 9th | 321 | Charley Wright | BSGI | 12:40 | +1:35 | |
| 10th | 37 | Brayden Dean + Matthew Penrose | Gargieston PS | 12:54 | +1:49 | |
| 11th | 142 | Innes Wright | Law PS | 13:01 | +1:56 | |
| 12th | 342 | Rory Hart | Cornbank St James PS | 13:23 | +2:18 | |
| 13th | 350 | Blair Garrett | Drumoak PS | 13:45 | +2:40 | |
| 14th= | 300 | Max Lovie + Rory Kerr | Bonaly PS | 13:46 | +2:41 | |
| 14th= | 83 | Nicholas Lister | George Heriot's Jun | 13:46 | +2:41 | |
| 16th | 383 | Daniel Terris | Kinloss PS | 13:47 | +2:42 | |
| 17th | 318 | Lachie MacBeth | BSGI | 14:12 | +3:07 | |
| 18th | 137 | Findlay McKay | Bishopmill PS | 14:19 | +3:14 | |
| 19th | 297 | Daniel McKinnon + Jamie Reid | Bonaly PS | 14:26 | +3:21 | |
| 20th | 133 | Ben Webster | Kinloss PS | 14:29 | +3:24 | |
| 21st | 322 | Angus Laird | BSGI | 14:38 | +3:33 | |
| 22nd | 189 | Charlie Bullock | Roslin PS | 14:40 | +3:35 | |
| 23rd= | 71 | Martin Cunnare | George Heriot's Jun | 14:51 | +3:46 | |
| 23rd= | 248 | Ranolph Whitehead | Ballater PS | 14:51 | +3:46 | |
| 25th | 221 | Archie Stephen | Loanhead PS | 14:56 | +3:51 | |
| 26th | 319 | Campbell Macdonald | BSGI | 15:10 | +4:05 | |
| 27th | 139 | Fraser McMillan | Bishopmill PS | 15:14 | +4:09 | |
| 28th | 164 | Patrick Andrews + Reuben LaVallee | Morrison's Acad | 15:44 | +4:39 | |
| 29th | 341 | Adam Robb + Callum Pender | Cornbank St James PS | 15:54 | +4:49 | |
| 30th | 249 | Wynn Mardall | Ballater PS | 16:13 | +5:08 | |
| 31st | 81 | Innes MacDonald | George Heriot's Jun | 16:22 | +5:17 | |
| 32nd | 134 | Liam Urwin | Bishopmill PS | 16:53 | +5:48 | |
| 33rd | 135 | Jack Josee | Kinloss PS | 17:05 | +6:00 | |
| 34th | 161 | Archie Buyers + Bailey Law | Morrison's Acad | 17:09 | +6:04 | |
| 35th | 201 | Luke Westmoreland | St Peters RC PS | 17:31 | +6:26 | |
| 36th | 74 | Henry Kesterton + Abir Ghosh Biswas | George Heriot's Jun | 17:39 | +6:34 | |
| 37th | 39 | Sam McCallum | Gargieston PS | 17:47 | +6:42 | |
| 38th | 336 | James Brown + Harry Smart | Comrie PS | 17:55 | +6:50 | |
| 39th | 40 | Callum Stewart + Fraser Alllison | Gargieston PS | 18:41 | +7:36 | |
| 40th | 174 | Ethan Medley + Alec Braithwaite | Pittencrieff PS | 18:54 | +7:49 | |
| 41st | 86 | Scott Desmeulles | George Heriot's Jun | 19:41 | +8:36 | |
| 42nd | 173 | Magnus Munro + Nathan Wilson | Pittencrieff PS | 19:42 | +8:37 | |
| 43rd | 79 | Sandy Renwick | George Heriot's Jun | 19:59 | +8:54 | |
| 44th | 210 | Benjamin Blackburn | Strathesk PS | 20:13 | +9:08 | |
| 45th | 315 | Jack Milne | BSGI | 20:18 | +9:13 | |
| 46th | 298 | David Millar + Callum Pearce | Bonaly PS | 20:27 | +9:22 | |
| 47th | 317 | Declan McKee + Arran MacKenzie | BSGI | 20:36 | +9:31 | |
| 48th | 80 | Tom Law | George Heriot's Jun | 22:39 | +11:34 | |
| 49th | 163 | Ewan Finch | Morrison's Acad | 22:59 | +11:54 | |
| 50th | 166 | Harry Blackie + Reuben McFarlane | Morrison's Acad | 23:04 | +11:59 | 10:00 |
| 51st | 384 | Hamish Black | BSGI | 23:06 | +12:01 | |
| 52nd | 245 | Calum Duffy | Avoch PS | 23:09 | +12:04 | 10:00 |
| 53rd | 320 | Calum MacDonald + Kai Macisaac | BSGI | 23:21 | +12:16 | |
| 54th | 38 | Alistair Johnston + Kieran King | Gargieston PS | 24:35 | +13:30 | 10:00 |
| 55th | 335 | Hamish Graham + Ronan Walker | Comrie PS | 25:15 | +14:10 | |
| 56th | 314 | Angus MacBeth + Breagha Munro | BSGI | 25:28 | +14:23 | |
| 57th | 160 | Leo Billingham + Eilidh Mackenzie | Morrison's Acad | 25:44 | +14:39 | |
| 58th | 209 | Struan Woodford | Strathesk PS | 26:15 | +15:10 | |
| 59th | 233 | Gregor Green | Aboyne PS | 26:48 | +15:43 | 10:00 |
| 60th | 293 | Omar Asalalameen + Alice Talbot | Bonaly PS | 27:28 | +16:23 | |
| 61st | 84 | William Hesselfors Nairn | George Heriot's Jun | 27:34 | +16:29 | 10:00 |
| 62nd | 200 | James Kruuk | St Peters RC PS | 27:43 | +16:38 | |
| 63rd | 299 | Alexander Beveridge + Alex Brooks | Bonaly PS | 28:15 | +17:10 | |
| 64th | 316 | David MacLeod + Frank MacLean | BSGI | 28:16 | +17:11 | |
| 65th | 165 | Derek Taylor + Charlie Lindsay | Morrison's Acad | 29:00 | +17:55 | 10:00 |
| 66th | 305 | Ewan Scott | Braemar PS | 29:22 | +18:17 | 10:00 |
| 67th | 303 | Jay Mason | Braemar PS | 29:42 | +18:37 | |
| 68th | 232 | Douglas Walmsley | Aboyne PS | 29:45 | +18:40 | |
| 69th | 167 | Andrew Bryce + Hamish Lothian | Morrison's Acad | 30:24 | +19:19 | 10:00 |
| 70th | 175 | Jack Cameron + Archie Hill | Pittencrieff PS | 31:39 | +20:34 | 10:00 |
| 71st | 304 | Jay Hall | Braemar PS | 33:20 | +22:15 | 10:00 |
| 72nd | 199 | Rowan Lawlor | St Peters RC PS | 33:43 | +22:38 | |
| 73rd | 294 | Murray McKie + Lara Dobbie | Bonaly PS | 34:44 | +23:39 | |
| 74th | 77 | Harish Balakuma + Gregor Happs | George Heriot's Jun | 35:14 | +24:09 | |
| 75th | 344 | Erin Valentine + Jack Shepherd | Cornbank St James PS | 35:52 | +24:47 | |
| 76th | 302 | Ali MacKay | Braemar PS | 38:08 | +27:03 | |
| 77th | 250 | Thomas Petrie | Ballater PS | 39:01 | +27:56 | |
| 78th | 244 | Fingal McGerty | Avoch PS | 39:38 | +28:33 | 10:00 |
| 79th | 301 | Matthew Teague + Adam Phayre | Bonaly PS | 42:36 | +31:31 | 20:00 |
| 80th | 159 | Arran Shand + Lucy Cathrow | Melrose PS | 89:34 | +78:29 | 40:00 |