| 1 | 28 | St Joseph Notre Dame,
CA - Team Time (1st 5) 1:17:41.0 | Spread (1st 5) 1:03.0 |
| 2, 4, 4, 6, 12, (37), (42) |
| Gabe Arias-Sheridan, Matthew Murphy, Michael Murphy, Cooper Teare, Chris Melandez, (Gavin Hill), (Willie Mein) |
| 15:03.0, 15:30.0, 15:30.0, 15:32.0, 16:06.0, (17:04.0), (17:11.0) |
| 2 | 79 | Marin Academy,
CA - Team Time (1st 5) 1:19:46.0 | Spread (1st 5) 2:38.0 |
| 1, 3, 9, 18, 48, (49), (52) |
| Trevor Reinhart, James Kinney, Henry Fleming, Connor Montgomery, Jack Williams, (Dustin Decker), (David Sutter) |
| 14:44.0, 15:15.0, 16:02.0, 16:23.0, 17:22.0, (17:24.0), (17:38.0) |
| 3 | 113 | Lick Wilmerding,
CA - Team Time (1st 5) 1:22:35.0 | Spread (1st 5) 59.0 |
| 15, 15, 17, 26, 40, (44), (57) |
| Corey Robinson, Steve Page, Matt Jenkins, Logan Pierce, James Rich, (Tony Martinez), (Zac Oji) |
| 16:11.0, 16:11.0, 16:19.0, 16:44.0, 17:10.0, (17:15.0), (17:49.0) |
| 4 | 124 | College Preparatory,
CA - Team Time (1st 5) 1:23:06.0 | Spread (1st 5) 57.0 |
| 14, 20, 23, 29, 38, (57), (70) |
| Alex Glavin, Tris Dodge, Matt Romer, Stephen Sloan, Trevor Soule, (Andrew Vaughn), (Ethan Ashby) |
| 16:09.0, 16:25.0, 16:38.0, 16:48.0, 17:06.0, (17:49.0), (18:30.0) |
| 5 | 125 | Athenian,
CA - Team Time (1st 5) 1:22:56.6 | Spread (1st 5) 1:17.6 |
| 8, 13, 28, 35, 41, (50), (53) |
| Tanner Shaw, Dawson Reckers, David Weinmann, Anthony Ottati, Gabriel Elliott, (Alexander Ball), (Nicholas Morales) |
| 15:53.0, 16:07.0, 16:46.0, 17:00.0, 17:10.6, (17:34.0), (17:42.0) |
| 6 | 140 | Head-Royce,
CA - Team Time (1st 5) 1:23:49.0 | Spread (1st 5) 1:45.0 |
| 10, 21, 23, 30, 56, (77), (82) |
| Chris Boranian, Julian Early, Adam Teuscher, Stuart Suplick, Zack Mintz, (Casey Lake), (Dylan Thiermann) |
| 16:03.0, 16:31.0, 16:38.0, 16:49.0, 17:48.0, (18:49.0), (19:08.0) |
| 7 | 148 | San Francisco University,
CA - Team Time (1st 5) 1:23:57.0 | Spread (1st 5) 1:57.0 |
| 7, 22, 25, 39, 55, (59), (64) |
| Ben Tracy, Jack Tannenbaum, Nathan Amin, Ned Geeslin, James Corse, (Raiden Meyer), (Graham Gerrity) |
| 15:48.0, 16:34.0, 16:43.0, 17:07.0, 17:45.0, (17:52.0), (18:09.0) |
| 8 | 219 | Urban of San Francisco,
CA - Team Time (1st 5) 1:26:47.0 | Spread (1st 5) 1:59.0 |
| 31, 32, 33, 45, 78, (79), (97) |
| Shane Bannon, Octave Lepinard, Kyle Berman, James Powell, Jesse Valdez, (Lars Archer), (Jack Armstrong) |
| 16:51.0, 16:54.0, 16:56.0, 17:16.0, 18:50.0, (18:57.0), (19:44.0) |
| 9 | 234 | Sonoma Academy,
CA - Team Time (1st 5) 1:27:09.0 | Spread (1st 5) 2:05.0 |
| 11, 45, 50, 63, 65, (73), (105) |
| Patrick Loftus, Caleb Richards, Eli Rosen-Duran, Eli Catalono, Kendal Kenney, (Maclean Hartford), (Chauncey Johnson) |
| 16:05.0, 17:16.0, 17:34.0, 18:04.0, 18:10.0, (18:40.0), (20:06.0) |
| 10 | 260 | Convent & Stuart Hall,
CA - Team Time (1st 5) 1:28:14.0 | Spread (1st 5) 1:23.0 |
| 34, 43, 54, 61, 68, (71), (85) |
| Thomas Namara, Julian Moreno, Ryley Aceret, John Quinlan, Thomas Egan, (Gennaro Covelli), (Connor King-Roberts) |
| 16:58.0, 17:13.0, 17:44.0, 17:58.0, 18:21.0, (18:35.0), (19:17.0) |
| 11 | 330 | Calistoga,
CA - Team Time (1st 5) 1:31:11.7 | Spread (1st 5) 41.9 |
| 60, 62, 67, 69, 72, (75), (76) |
| Manuel Martinez, Erik Valencia, Daniel Montanez, Daniel Gross, Zak Hoage, (Alejandro Alfaro), (Ethan Herndon) |
| 17:57.1, 17:58.7, 18:13.9, 18:23.0, 18:39.0, (18:44.0), (18:45.0) |
| 12 | 341 | International,
CA - Team Time (1st 5) 1:32:59.0 | Spread (1st 5) 4:27.0 |
| 19, 26, 74, 108, 114 |
| Itai Levin, Felix Merk, William Misener, Bakari Smith, Liam McSpadden |
| 16:24.0, 16:44.0, 18:43.0, 20:17.0, 20:51.0 |
| 13 | 403 | Middletown,
CA - Team Time (1st 5) 1:35:01.0 | Spread (1st 5) 2:22.0 |
| 47, 80, 90, 91, 95, (101) |
| Cassidy Parker, Madax McDowell, Jacob Olson, Diego Munoz, Riely Adams, (Jacob Riccio) |
| 17:17.0, 18:59.0, 19:32.0, 19:34.0, 19:39.0, (19:52.0) |
| 14 | 436 | Bay School of San Francisco,
CA - Team Time (1st 5) 1:36:39.0 | Spread (1st 5) 39.0 |
| 81, 83, 84, 93, 95, (117), (122) |
| Benjamin Foster, Emmet Pfau, Oliver Ruston, Malcolm Roediger, Tucker Coad, (Shawn Bolker), (Matt Harband) |
| 19:00.0, 19:11.0, 19:12.0, 19:37.0, 19:39.0, (21:31.0), (22:18.0) |
| 15 | 448 | Upper Lake,
CA - Team Time (1st 5) 1:37:59.0 | Spread (1st 5) 4:35.0 |
| 36, 93, 97, 104, 118, (127) |
| Zachary Sneathen, Matt Willard, Justin Lewis, Arthur Wilkie, Dane Canavero, (Joseph Moore) |
| 17:01.0, 19:37.0, 19:44.0, 20:01.0, 21:36.0, (26:38.0) |
| 16 | 484 | Branson,
CA - Team Time (1st 5) 1:39:10.0 | Spread (1st 5) 2:32.0 |
| 66, 86, 107, 112, 113 |
| Spencer Smead, Gabe Rosen-Duran, Michael Petruzzelli, Jacob Share, Brian Whitelaw-McDonald |
| 18:11.0, 19:26.0, 20:14.0, 20:36.0, 20:43.0 |
| 17 | 494 | Fremont Christian,
CA - Team Time (1st 5) 1:39:51.0 | Spread (1st 5) 1:09.0 |
| 86, 88, 100, 109, 111, (120) |
| Justin Bulanadi, Joshua Huey, Tanios Boudames, Tyler Pon, Evan Wheat, (Joshua Cadaing) |
| 19:26.0, 19:27.0, 19:50.0, 20:33.0, 20:35.0, (21:55.0) |
| 18 | 532 | Salesian College Preparatory,
CA - Team Time (1st 5) 1:42:09.7 | Spread (1st 5) 2:10.0 |
| 89, 103, 106, 115, 119 |
| Raymond Felix, Sankey Devon, Matt McFarland, Alex Bonds, Peter Hall |
| 19:29.8, 19:57.8, 20:08.1, 20:54.2, 21:39.8 |
| 19 | 543 | Northcoast Preparatory,
CA - Team Time (1st 5) 1:44:34.0 | Spread (1st 5) 3:40.4 |
| 92, 102, 110, 116, 123, (128), (129) |
| Xavier Setzer, Jeremy Reiner, Nathan Scheinman, Shayan Keshan-Rousta, Jesse McKinney, (Tong Yaem-Sanga), (Laird Leatherwood) |
| 19:35.6, 19:55.3, 20:33.8, 21:13.3, 23:16.0, (27:15.0), (29:04.4) |
| 20 | 595 | Making Waves Academy,
CA - Team Time (1st 5) 1:54:49.0 | Spread (1st 5) 5:12.0 |
| 99, 121, 124, 125, 126, (130) |
| Gustavo Miranda, Byron Morales, Tajmal Hussain, Rueben Escolero, Dawud Coleman, (Christian Quinterro) |
| 19:46.0, 22:15.0, 23:42.0, 24:08.0, 24:58.0, (32:40.0) |