1 | 46 | Covington Catholic,
KY - Team Time (1st 5) 1:28:27.5 | Spread (1st 5) 1:15.8 |
| 4, 5, 9, 11, 17, (21), (25) |
| Stephen Schwab, Kevin Crush, James Simms, Matt Smith, Brayden Schlagbaum, (Paul Cusick), (Khang Le) |
| 17:01.8, 17:14.6, 17:49.8, 18:03.7, 18:17.6, (18:29.2), (18:55.7) |
2 | 61 | Pendleton County,
KY - Team Time (1st 5) 1:29:43.5 | Spread (1st 5) 56.1 |
| 7, 8, 12, 16, 18, (33), (46) |
| Kurtis King, Cameron Turner, Kyle Gosney, Jacob Hanser, Jacob Howell, (Jeff Edwards), (Bryce Hill) |
| 17:24.4, 17:36.3, 18:06.0, 18:16.3, 18:20.5, (19:10.1), (20:41.6) |
3 | 88 | Lexington Catholic,
KY - Team Time (1st 5) 1:31:47.8 | Spread (1st 5) 52.1 |
| 13, 14, 15, 19, 27, (30), (32) |
| Michael Johnston, Richey Joseph, Nicholas Laureano, Joseph Richey, Sam Woomer, (Gavin Knies), (Mark Rudy) |
| 18:07.0, 18:08.4, 18:08.8, 18:24.5, 18:59.1, (19:04.4), (19:07.9) |
4 | 108 | Franklin County,
KY - Team Time (1st 5) 1:31:50.3 | Spread (1st 5) 3:35.9 |
| 1, 10, 23, 35, 39, (42), (47) |
| Robert Sandlin, Jordan Parris, Jason Shaw, Anthony Adkins, Will Van Arsdall, (Parker Smith), (Blaine Lewis) |
| 16:02.7, 17:55.0, 18:46.9, 19:27.1, 19:38.6, (20:17.8), (21:47.4) |
5 | 120 | Highlands,
KY - Team Time (1st 5) 1:34:00.0 | Spread (1st 5) 32.0 |
| 20, 22, 24, 26, 28, (31), (36) |
| Keegan Kruse, Will Cave, John Michael Griffith, Brenton Giesey, Christian Heck, (Garrett Wehrle), (Travis Hilker) |
| 18:27.4, 18:43.8, 18:53.2, 18:56.2, 18:59.4, (19:05.0), (19:27.4) |
6 | 128 | Western Hills,
KY - Team Time (1st 5) 1:33:58.8 | Spread (1st 5) 3:36.3 |
| 2, 6, 37, 40, 43, (48) |
| Daniel Thurston, Brandon Pulliam, Grant Hughes, Tyler Nix, Zack Wasson, (Zach Gaines) |
| 16:44.7, 17:18.1, 19:27.7, 20:07.3, 20:21.0, (24:14.6) |
7 | 145 | Lloyd Memorial,
KY - Team Time (1st 5) 1:35:00.3 | Spread (1st 5) 3:21.4 |
| 3, 29, 34, 38, 41, (44), (45) |
| Joey Landrum, Alex Henn, Matt Lemox, Camron Musk, Rian Derringer, (Nick Nieporte), (Keland Williams) |
| 16:50.4, 18:59.6, 19:26.5, 19:32.0, 20:11.8, (20:24.9), (20:27.4) |