| 1 | 33 | St Joseph Notre Dame,
CA - Team Time (1st 5) 1:21:47.0 | Spread (1st 5) 1:14.0 |
| 2, 4, 6, 7, 14, (25), (25) |
| Gabe Arias-Sheridan, Michael Murphy, Matthew Murphy, Cooper Teare, Chris Melandez, (Willie Mein), (Gavin Hill) |
| 15:42.0, 16:10.0, 16:29.0, 16:30.0, 16:56.0, (17:41.0), (17:41.0) |
| 2 | 55 | Marin Academy,
CA - Team Time (1st 5) 1:22:34.0 | Spread (1st 5) 2:22.0 |
| 1, 3, 8, 15, 28, (41), (45) |
| Trevor Reinhart, James Kinney, Henry Fleming, Connor Montgomery, Jack Williams, (David Sutter), (Dustin Decker) |
| 15:25.0, 15:43.0, 16:42.0, 16:57.0, 17:47.0, (18:26.0), (18:39.0) |
| 3 | 80 | Lick Wilmerding,
CA - Team Time (1st 5) 1:25:50.0 | Spread (1st 5) 58.0 |
| 8, 13, 16, 20, 23, (33), (39) |
| Corey Robinson, Steve Page, Matt Jenkins, Logan Pierce, James Rich, (Brian Ebisuzaki), (Troy Mock) |
| 16:42.0, 16:53.0, 17:04.0, 17:31.0, 17:40.0, (18:13.0), (18:24.0) |
| 4 | 88 | Athenian,
CA - Team Time (1st 5) 1:26:14.0 | Spread (1st 5) 1:20.0 |
| 5, 12, 21, 23, 27, (30), (31) |
| Tanner Shaw, Dawson Reckers, Anthony Ottati, David Weinmann, Gabriel Elliott, (Alexander Ball), (Nicholas Morales) |
| 16:24.0, 16:50.0, 17:36.0, 17:40.0, 17:44.0, (17:56.0), (18:02.0) |
| 5 | 130 | College Preparatory,
CA - Team Time (1st 5) 1:28:32.0 | Spread (1st 5) 1:53.0 |
| 10, 18, 22, 36, 44, (47), (51) |
| Alex Glavin, Tris Dodge, Matt Romer, Stephen Sloan, Andrew Vaughn, (Ethan Ashby), (Trevor Soule) |
| 16:45.0, 17:12.0, 17:38.0, 18:19.0, 18:38.0, (18:54.0), (19:01.0) |
| 6 | 222 | Sonoma Academy,
CA - Team Time (1st 5) 1:34:16.0 | Spread (1st 5) 3:00.0 |
| 11, 47, 50, 56, 58, (69), (73) |
| Patrick Loftus, Eli Rosen-Duran, Caleb Richards, Devin Salmonsen, Kendal Kenney, (Eli Catalono), (Maclean Hartford) |
| 16:49.0, 18:54.0, 18:59.0, 19:45.0, 19:49.0, (20:30.0), (20:57.0) |
| 7 | 225 | Urban of San Francisco,
CA - Team Time (1st 5) 1:33:50.0 | Spread (1st 5) 1:05.0 |
| 34, 42, 46, 49, 54, (57), (68) |
| Octave Lepinard, Kyle Berman, James Powell, Shane Bannon, Jack Armstrong, (Colin Heath), (Jesse Valdez) |
| 18:17.0, 18:29.0, 18:45.0, 18:57.0, 19:22.0, (19:47.0), (20:26.0) |
| 8 | 236 | Berean Christian,
CA - Team Time (1st 5) 1:35:46.0 | Spread (1st 5) 3:45.0 |
| 19, 32, 38, 72, 75, (91) |
| Tobin Bolter, Ross Deniston, Eric Windt, Riley Smith, Andrew Peacock, (Austin Silva) |
| 17:22.0, 18:05.0, 18:23.0, 20:49.0, 21:07.0, (23:38.0) |
| 9 | 242 | Convent & Stuart Hall,
CA - Team Time (1st 5) 1:35:26.0 | Spread (1st 5) 2:11.0 |
| 29, 39, 53, 60, 61, (77), (81) |
| Thomas Namara, Ryley Aceret, Julian Moreno, Dunham McBride, Gennaro Covelli, (James Hernandez), (Connor King-Roberts) |
| 17:51.0, 18:24.0, 19:08.0, 20:01.0, 20:02.0, (21:15.0), (21:24.0) |
| 10 | 243 | Head-Royce,
CA - Team Time (1st 5) 1:35:42.0 | Spread (1st 5) 4:24.0 |
| 17, 37, 43, 64, 82 |
| Chris Boranian, Stuart Suplick, Adam Teuscher, Zack Mintz, Brian Call |
| 17:06.0, 18:21.0, 18:35.0, 20:10.0, 21:30.0 |
| 11 | 290 | International,
CA - Team Time (1st 5) 1:38:52.0 | Spread (1st 5) 2:15.0 |
| 35, 54, 65, 66, 70, (87) |
| Itai Levin, Felix Merk, Max Shain, William Misener, Bakari Smith, (Liam McSpadden) |
| 18:18.0, 19:22.0, 20:14.0, 20:25.0, 20:33.0, (22:44.0) |
| 12 | 355 | Branson,
CA - Team Time (1st 5) 1:44:47.0 | Spread (1st 5) 4:04.0 |
| 52, 59, 71, 84, 89, (91) |
| Spencer Smead, Riley Coven, Gabe Rosen-Duran, Michael Petruzzelli, Brian Whitelaw-McDonald, (Jacob Share) |
| 19:04.0, 19:58.0, 20:42.0, 21:55.0, 23:08.0, (23:38.0) |
| 13 | 362 | Technology,
CA - Team Time (1st 5) 1:45:20.0 | Spread (1st 5) 2:19.0 |
| 62, 63, 66, 85, 86, (88), (94) |
| Jackson Blake, Tristan Atkinson, Will Sirisouk, Ryland Sepic, Joshua Lemme, (Elijah Jones), (Lucan Kraushaar) |
| 20:04.0, 20:09.0, 20:25.0, 22:19.0, 22:23.0, (23:07.0), (24:03.0) |
| 14 | 386 | Cloverdale,
CA - Team Time (1st 5) 1:46:04.2 | Spread (1st 5) 22.0 |
| 74, 75, 78, 79, 80, (97) |
| Emmett Lawson, Zody Walker, Nick Rilea, Nick Schnieder, Jacob Torres, (Riley Doyle) |
| 20:59.0, 21:07.0, 21:17.0, 21:20.2, 21:21.0, (27:21.0) |
| 15 | 457 | Northcoast Preparatory,
CA - Team Time (1st 5) 1:59:28.0 | Spread (1st 5) 4:35.0 |
| 83, 90, 93, 95, 96, (98) |
| Xavier Setzer, Jeremy Reiner, Jesse McKinney, Shayan Keshan-Rousta, Nathan Scheinman, (Tong Yaem-Sanga) |
| 21:45.0, 23:18.0, 23:57.0, 24:08.0, 26:20.0, (30:54.0) |