1 | 54 | St Thomas Aquinas (Brampton),
ON - Team Time (1st 5) 1:30:05.0 | Spread (1st 5) 1:22.0 |
| 3, 7, 9, 12, 23, (36), (45) |
| Jose Castro, Niklas Bickerstaffe, Juan Castro, Michael Ciepiela, Ayomide Adefowora, (Alamjot Sohal), (Riley Cheeseman) |
| 17:21.0, 17:52.0, 17:56.0, 18:13.0, 18:43.0, (19:25.0), (19:45.0) |
2 | 72 | St Marcellinus,
ON - Team Time (1st 5) 1:31:15.0 | Spread (1st 5) 51.0 |
| 5, 13, 16, 17, 21, (22), (26) |
| Lucas Fogh, Joseph Falzata, Anthony Williams, Nuwair Akram, Matthew Wilkie, (Pritam Sinha), (Matthew Hogan) |
| 17:40.0, 18:15.0, 18:21.0, 18:28.0, 18:31.0, (18:37.0), (18:49.0) |
3 | 112 | St Aloysius Gonzaga,
ON - Team Time (1st 5) 1:32:35.0 | Spread (1st 5) 3:36.0 |
| 2, 11, 13, 30, 56, (59), (64) |
| Connor Lashley, Kevin Angers, Daniel Baquero, Kurt Sy, Hatim Khan, (Eugene Bosca), (Nathanael Brotohusodo) |
| 16:45.0, 18:08.0, 18:15.0, 19:06.0, 20:21.0, (20:27.0), (20:38.0) |
4 | 126 | Cardinal Leger,
ON - Team Time (1st 5) 1:34:09.0 | Spread (1st 5) 1:24.0 |
| 8, 23, 29, 32, 34, (53), (55) |
| Ceasar Lopes, Daniel Tamiru, Jadyn Pereira, Zachary Nault, Adam Frisani, (Jaden Reyes), (Justin Pereira-Mendoza) |
| 17:55.0, 18:43.0, 18:57.0, 19:15.0, 19:19.0, (20:08.0), (20:14.0) |
5 | 152 | Our Lady of Mount Carmel,
ON - Team Time (1st 5) 1:35:28.0 | Spread (1st 5) 2:00.0 |
| 10, 28, 30, 33, 51, (51), (54) |
| Luke Patrick, Stephen Dorssers, Nicholas Bozzo, Charbel Hasrouny, Ashton Feijo, (Fadi Karra), (Matthew Panza) |
| 18:04.0, 18:56.0, 19:06.0, 19:18.0, 20:04.0, (20:04.0), (20:10.0) |
6 | 199 | St Francis Xavier,
ON - Team Time (1st 5) 1:37:39.0 | Spread (1st 5) 2:01.0 |
| 18, 27, 34, 59, 61, (83), (97) |
| Muhammad Shahzad, Jason Hou, Emmanuel Ma, Vishwa Jeevarajah, Malik Hilts, (Momo Shahzad), (Matthew Tran) |
| 18:29.0, 18:54.0, 19:19.0, 20:27.0, 20:30.0, (21:52.4), (22:48.0) |
7 | 253 | Harold M. Brathwaite,
ON - Team Time (1st 5) 1:40:42.0 | Spread (1st 5) 2:25.0 |
| 39, 40, 42, 46, 86, (86), (95) |
| Rishi Krishnan, Karan Aulakh, Rajju Raj, Nirmal Hegde, Dhruv Vinay, (Mathuson Rudda), (Vikram Prashar) |
| 19:34.0, 19:39.0, 19:42.0, 19:48.0, 21:59.0, (21:59.0), (22:44.0) |
8 | 276 | John Fraser,
ON - Team Time (1st 5) 1:41:57.0 | Spread (1st 5) 2:00.0 |
| 38, 41, 49, 71, 77, (77), (79) |
| Daniel Malek, Zaid Al-Awayan, QiLin Xue, Justin Lai, William Gao, (Noah Blackburn-Hum), (Akhil Ambardekar) |
| 19:33.0, 19:41.0, 20:00.0, 21:10.0, 21:33.0, (21:33.0), (21:35.0) |
9 | 279 | St. Joseph's Secondary (Mississauga),
ON - Team Time (1st 5) 1:41:48.3 | Spread (1st 5) 3:56.0 |
| 6, 50, 66, 76, 81, (88), (101) |
| David Domodossola, Jack Carscadden, Nick Bono, Daniel Rowe, Amos Mensah, (Wajeeh Rizvi), (Abdullah Shahid) |
| 17:49.0, 20:01.3, 20:43.0, 21:30.0, 21:45.0, (22:03.0), (23:09.0) |
10 | 280 | Applewood Ht,
ON - Team Time (1st 5) 1:41:49.0 | Spread (1st 5) 1:38.0 |
| 42, 46, 57, 63, 72, (109) |
| Ryan Khourchid, Evan Foster, Joshua Gundaker, Connor Savicky, Keenan Ip, (Dean Khan) |
| 19:42.0, 19:48.0, 20:24.0, 20:35.0, 21:20.0, (24:10.0) |
11 | 320 | Father Michael Goetz,
ON - Team Time (1st 5) 1:44:16.0 | Spread (1st 5) 3:33.0 |
| 25, 48, 74, 84, 89, (101), (104) |
| Christopher Geytan, Xavier Oliveira, Abel Deleon, Ayman Khaled, Aaron Khan, (Francesco Cavalluzzi), (Christopher Romero) |
| 18:46.0, 19:51.0, 21:26.0, 21:54.0, 22:19.0, (23:09.0), (23:19.0) |
12 | 341 | Clarkson,
ON - Team Time (1st 5) 1:45:31.0 | Spread (1st 5) 5:06.0 |
| 19, 65, 68, 82, 107 |
| Andrew Gallacher, Kyle Matthews, Ethan Chung, Rafaey Ali, Nicholas Webster |
| 18:30.0, 20:41.0, 20:56.0, 21:48.0, 23:36.0 |
| 341 | Loyola Catholic Secondary,
ON - Team Time (1st 5) 1:48:42.0 | Spread (1st 5) 8:12.0 |
| 19, 37, 67, 99, 119 |
| Joseph Dias, Mate Boda, Vijay Anantha Padmanabhan, Matthew Janowski, Reagan Rohan |
| 18:30.0, 19:31.0, 20:55.0, 23:04.0, 26:42.0 |
14 | 362 | Lorne Park,
ON - Team Time (1st 5) 1:47:26.0 | Spread (1st 5) 7:01.0 |
| 4, 73, 80, 94, 111 |
| Andrew Batek, Yaroslav Feshchenko, Cooper Koreen, Riley Dowd, Kevin Gray |
| 17:23.0, 21:22.0, 21:37.0, 22:40.0, 24:24.0 |
15 | 393 | Heart Lake,
ON - Team Time (1st 5) 1:51:56.0 | Spread (1st 5) 7:41.0 |
| 15, 44, 106, 110, 118 |
| Craig Stoddart, Cameron Holtom, Michael Kilgour, Jackson Stewart, Nushaab Syed |
| 18:20.0, 19:43.0, 23:30.0, 24:22.0, 26:01.0 |
16 | 407 | Stephen Lewis,
ON - Team Time (1st 5) 1:48:49.0 | Spread (1st 5) 2:21.0 |
| 62, 70, 85, 92, 98 |
| Abdulmalik Abed, Quintin Munro, Jonah Kim, Dinu Wijetunga, Steven Zhang |
| 20:31.0, 20:59.0, 21:56.0, 22:31.0, 22:52.0 |
17 | 419 | North Park (Brampton),
ON - Team Time (1st 5) 1:50:15.0 | Spread (1st 5) 3:21.0 |
| 57, 69, 90, 95, 108 |
| Nishen Fernando, Triton Crowley, Arshvir Chaudhary, Michael Yu, Arun Sreerangan |
| 20:24.0, 20:57.0, 22:25.0, 22:44.0, 23:45.0 |
18 | 462 | Port Credit,
ON - Team Time (1st 5) 2:00:31.0 | Spread (1st 5) 12:09.0 |
| 1, 112, 112, 117, 120, (121) |
| Ben Miske, Sufyan Sheikh, Jonathan Wang, Jason Ghirardo, Astha Dalal, (Madline Cullen) |
| 16:33.0, 24:44.0, 24:44.0, 25:48.0, 28:42.0, (28:48.0) |
19 | 487 | Castlebrooke,
ON - Team Time (1st 5) 1:56:05.0 | Spread (1st 5) 3:56.0 |
| 75, 93, 100, 105, 114 |
| Abhi Pathak, Jobanpreet Braich, Brandon Singh, Gurveer Dhillon, Hemal Rajput |
| 21:29.0, 22:38.0, 23:05.0, 23:28.0, 25:25.0 |
20 | 544 | Turner Fenton,
ON - Team Time (1st 5) 2:09:57.0 | Spread (1st 5) 10:34.0 |
| 90, 101, 115, 116, 122 |
| Rahul Gandhi, Angad Gujral, Ryan Hoang, Rishab Chopra, Manvir Ahluwalia |
| 22:25.0, 23:09.0, 25:38.0, 25:46.0, 32:59.0 |