1 | 61 | Hamilton,
MT - Team Time (1st 5) 1:22:17.5 | Spread (1st 5) 50.2 |
| 4, 7, 8, 19, 23, (38), (101) |
| Cameron Miekle, Karill Apedaile, Kole Tison, Tanner Lehr, Jacob Rogers, (Matt Wilson), (Tim Amish) |
| 16:05.9, 16:14.6, 16:15.4, 16:45.5, 16:56.1, (17:15.7), (18:45.3) |
2 | 84 | Corvallis,
MT - Team Time (1st 5) 1:23:21.5 | Spread (1st 5) 52.6 |
| 6, 14, 16, 20, 28, (33), (40) |
| Ronald Venema, Carson Jessop, Josh Jessop, Andrew Jessop, Brennan Williams, (Joel Haas), (Jake Jessop) |
| 16:09.7, 16:36.3, 16:39.1, 16:54.1, 17:02.3, (17:08.1), (17:19.3) |
3 | 99 | Laurel,
MT - Team Time (1st 5) 1:22:22.7 | Spread (1st 5) 2:03.3 |
| 2, 3, 13, 32, 49, (52), (58) |
| Ty Mogan, Tyler Mogan, Garrett Schneider, RJ Gill, Myles Stricker, (Ben Longbottom), (Logan Fleming) |
| 15:26.4, 15:44.4, 16:35.2, 17:07.0, 17:29.7, (17:32.1), (17:36.2) |
4 | 143 | Belgrade,
MT - Team Time (1st 5) 1:23:36.3 | Spread (1st 5) 2:30.9 |
| 1, 9, 25, 45, 63, (74), (83) |
| Jonathan Eastwood, Kyle McLaughlin, Garrett Ruud, David Otto, Jonathan Fuller, (Dallas Shaw), (Jacob Grinwis) |
| 15:11.8, 16:16.7, 16:59.4, 17:25.7, 17:42.7, (17:56.2), (18:06.5) |
5 | 169 | Dawson County,
MT - Team Time (1st 5) 1:25:24.0 | Spread (1st 5) 1:28.0 |
| 5, 26, 35, 46, 57, (59), (88) |
| Ashton Jones, Stefan Slehofer, Kolte Copp, Ase Ackerman, Dillon Silvernale, (Travis Kinn), (Michael Liberatore) |
| 16:08.0, 17:02.0, 17:12.0, 17:26.0, 17:36.0, (17:37.0), (18:19.0) |
6 | 179 | Hardin,
MT - Team Time (1st 5) 1:25:02.3 | Spread (1st 5) 1:45.4 |
| 10, 12, 17, 60, 80, (87), (89) |
| Caleb Ware, Jalen Two Leggins, Holman Real Bird, Lonnie Shield, Isaiah Falls Down, (Jerrin Whiteman), (David Prather) |
| 16:17.8, 16:21.6, 16:42.4, 17:37.3, 18:03.2, (18:15.9), (18:22.1) |
7 | 199 | Fergus,
MT - Team Time (1st 5) 1:26:33.9 | Spread (1st 5) 33.3 |
| 22, 39, 43, 47, 48, (50), (95) |
| Noah Majerus, Ty Parsons, Dylan Sipe, Danyon Rice, Hayes Majerus, (Austin Brand), (Kai Krumwiede) |
| 16:55.9, 17:17.6, 17:22.4, 17:28.8, 17:29.2, (17:30.6), (18:31.9) |
8 | 215 | Whitefish,
MT - Team Time (1st 5) 1:26:34.0 | Spread (1st 5) 1:28.0 |
| 15, 31, 35, 53, 81, (84), (98) |
| Keaton Grove, Ethan Potthoff, Ethan Lannaghan, Christian Newby, Che Roussel, (Sage Cornelius), (Gauge Anderson) |
| 16:37.0, 17:06.0, 17:12.0, 17:34.0, 18:05.0, (18:06.9), (18:37.0) |
9 | 265 | Frenchtown,
MT - Team Time (1st 5) 1:27:42.4 | Spread (1st 5) 50.5 |
| 29, 42, 56, 68, 70, (71), (73) |
| Jaiden Rowe, Joren Nabozney, Tyler Touchstone, Casey Jones, Michael Sewell, (Frank Dean), (Anders Holmquist) |
| 17:02.9, 17:22.1, 17:35.6, 17:48.4, 17:53.4, (17:54.0), (17:55.2) |
10 | 278 | Beaverhead County,
MT - Team Time (1st 5) 1:28:06.2 | Spread (1st 5) 2:02.1 |
| 18, 27, 64, 66, 103, (107), (116) |
| Sage Schoonen, Isaiah Girard, Sam Telling, Bryer Anderson, Joel Rivera, (Colton Buckmaster), (Bradley Harvey) |
| 16:45.0, 17:02.2, 17:44.1, 17:47.8, 18:47.1, (19:01.8), (19:40.5) |
11 | 285 | Browning,
MT - Team Time (1st 5) 1:28:04.4 | Spread (1st 5) 36.1 |
| 37, 51, 61, 67, 69, (75), (79) |
| Emmette Dusty Bull, Weston Madplume, Joseph Bremner, Josiah Aimsback, Kyle Skunkcap, (Dale Young Running Crane), (Brandon Blackgoat) |
| 17:15.3, 17:31.9, 17:37.8, 17:48.0, 17:51.4, (17:56.6), (18:02.2) |
12 | 364 | Park,
MT - Team Time (1st 5) 1:31:19.0 | Spread (1st 5) 2:18.2 |
| 34, 54, 55, 110, 111, (114), (119) |
| Devin Nelson, Ladan Ricketts, Dan Miller, Karl Molina, Dustin Jacobson, (Sam Saarel), (David Noble) |
| 17:11.5, 17:35.2, 17:35.4, 19:27.2, 19:29.7, (19:39.6), (19:52.6) |
13 | 387 | Havre,
MT - Team Time (1st 5) 1:30:17.9 | Spread (1st 5) 1:03.3 |
| 44, 82, 85, 86, 90, (96), (108) |
| Brandon Robertson, Sundance Lodge, Brock Ross, Austin Jones, Knapton Cameron, (Jamie Lieberg), (Cameron Knapton) |
| 17:22.5, 18:06.3, 18:07.9, 18:15.4, 18:25.8, (18:32.0), (19:13.6) |
14 | 404 | Custer County,
MT - Team Time (1st 5) 1:31:30.6 | Spread (1st 5) 3:32.9 |
| 11, 76, 97, 100, 120, (137) |
| Austin Stradley, Carson Barnosky, Timmy Regan, Braden Marum, Chris Austin, (Dylan Johnstone) |
| 16:20.7, 17:57.4, 18:35.2, 18:43.7, 19:53.6, (23:47.5) |
15 | 419 | Sidney,
MT - Team Time (1st 5) 1:33:58.3 | Spread (1st 5) 3:35.6 |
| 30, 41, 91, 127, 130, (136) |
| Christian Anglesey, Zach Sommerfeld, Blaine Nelson, Tucker Heller, Skyler Tibbits, (Sean Loftus) |
| 17:04.0, 17:21.0, 18:26.0, 20:27.7, 20:39.6, (22:21.3) |
16 | 440 | Billings Central Catholic,
MT - Team Time (1st 5) 1:33:54.6 | Spread (1st 5) 3:25.3 |
| 21, 72, 99, 123, 125, (133), (135) |
| Tate Thompson, Steven Fisher, George Beddow, Michael Chase, Michael Gulledge, (Alex Vermeulen), (Austin Godwin) |
| 16:55.5, 17:54.8, 18:37.9, 20:05.6, 20:20.8, (21:06.6), (21:10.7) |
17 | 446 | Butte Central Catholic,
MT - Team Time (1st 5) 1:34:30.6 | Spread (1st 5) 3:56.3 |
| 24, 62, 106, 122, 132, (134) |
| Conor McGee, Brian McGeehan, Theron Nelson, Clay Stillwagon, Nathan Ortega, (Ian Campbell) |
| 16:58.3, 17:42.4, 18:54.7, 20:00.6, 20:54.6, (21:10.4) |
18 | 475 | Polson,
MT - Team Time (1st 5) 1:33:18.4 | Spread (1st 5) 1:44.2 |
| 65, 92, 102, 104, 112, (117), (118) |
| Zach Evertz, Thunder Morales, Warren Wood, Matt Sitter, Wyatt Benson, (Grant Clark), (Quaid Harlan) |
| 17:46.3, 18:27.1, 18:46.2, 18:48.3, 19:30.5, (19:50.1), (19:51.0) |
19 | 486 | Columbia Falls,
MT - Team Time (1st 5) 1:34:01.1 | Spread (1st 5) 1:38.5 |
| 77, 93, 94, 109, 113, (121), (129) |
| Glenn Morden, Winfield West, Hunter Peterson, Will Nelson, Stephen Erickson, (Storm Kemppainen), (Gabe Knudsen) |
| 17:57.6, 18:29.8, 18:30.8, 19:26.8, 19:36.1, (19:54.0), (20:29.9) |
20 | 548 | Libby,
MT - Team Time (1st 5) 1:37:12.0 | Spread (1st 5) 2:24.0 |
| 78, 105, 115, 124, 126, (128), (131) |
| Colin Maloney, Niklaus Gier, Miguel Hernandez, Allan Rice, Caleb Hooper, (Billy Topaz), (Tanner DeHaven) |
| 18:00.0, 18:51.0, 19:40.0, 20:17.0, 20:24.0, (20:28.0), (20:51.0) |