| 1 | Simeon Shappell Smith WCPlace 1 · Henderson | — | Henderson | 16:19.6 | 12 |
| 2 | Ryan PeppermanPlace 2 · Great Valley | — | Great Valley | 16:23.3 | 10 |
| 3 | Jack BeckerPlace 3 · Lower Moreland | — | Lower Moreland | 16:24.5 | 12 |
| 4 | Griffen RidlerPlace 4 · Northeastern | — | Northeastern | 16:33.5 | 10 |
| 5 | Gavin HefferanPlace 5 · WC East | — | WC East | 16:41.4 | 12 |
| 6 | Richard PlanckPlace 6 · Downingtown West | — | Downingtown West | 16:44.3 | 11 |
| 7 | David WhitfordPlace 7 · Downingtown West | — | Downingtown West | 16:51.8 | 11 |
| 8 | Tommy SilvesterPlace 8 · Coatesville | — | Coatesville | 17:00.5 | 11 |
| 9 | Stephen HecklerPlace 9 · Lansdale Catholic | — | Lansdale Catholic | 17:04.7 | 9 |
| 10 | Joshua MillerPlace 10 · Coatesville | — | Coatesville | 17:07.6 | 12 |
| 11 | Aiden KonetskyPlace 11 · Schuylkill Valley | — | Schuylkill Valley | 17:13.7 | 11 |
| 12 | Ben BrasfieldPlace 12 · Shipley School | — | Shipley School | 17:15.5 | 9 |
| 13 | RIley TrigoPlace 13 · Downingtown West | — | Downingtown West | 17:17.1 | 11 |
| 14 | Matt PollardPlace 14 · Kennett | — | Kennett | 17:20.9 | 12 |
| 15 | Jefferson CooperPlace 15 · WC East | — | WC East | 17:22.9 | 12 |
| 16 | Shea WoodsPlace 16 · Lower Moreland | — | Lower Moreland | 17:24.1 | 12 |
| 17 | Sam LeisenringPlace 17 · Downingtown West | — | Downingtown West | 17:26.8 | 10 |
| 18 | Vincent FrankinaPlace 18 · Lower Moreland | — | Lower Moreland | 17:28.0 | 10 |
| 19 | Karson HawthornePlace 19 · Downingtown West | — | Downingtown West | 17:28.3 | 12 |
| 20 | Tyler HoupPlace 20 · WC East | — | WC East | 17:33.0 | 12 |
| 21 | Chase PeppermanPlace 21 · Great Valley | — | Great Valley | 17:33.4 | 10 |
| 22 | Owen OliverPlace 22 · Oxford Area | — | Oxford Area | 17:34.7 | 10 |
| 23 | Dylan GrahamPlace 23 · Downingtown West | — | Downingtown West | 17:36.6 | 11 |
| 24 | Tim MatthewsPlace 24 · Great Valley | — | Great Valley | 17:39.0 | 12 |
| 25 | Ryan KressPlace 25 · WC Henderson | — | WC Henderson | 17:46.6 | 11 |
| 26 | Wyatt PeelingPlace 26 · Northeastern | — | Northeastern | 17:49.7 | 12 |
| 27 | Evan ReidingerPlace 27 · Downingtown West | — | Downingtown West | 17:50.1 | 9 |
| 28 | Ben PentzPlace 28 · WC Henderson | — | WC Henderson | 17:51.1 | 10 |
| 29 | Jack ThomasPlace 29 · Great Valley | — | Great Valley | 17:51.5 | 10 |
| 30 | Owen RichardsPlace 30 · WC Henderson | — | WC Henderson | 17:53.5 | 10 |
| 31 | Alex DardarianPlace 31 · The Haverford School for Boys | — | The Haverford School for Boys | 17:54.4 | 10 |
| 32 | Pete SchembriPlace 32 · Great Valley | — | Great Valley | 17:56.6 | 12 |
| 33 | Daniel BrakePlace 33 · Sanford School | — | Sanford School | 17:58.5 | 10 |
| 35 | Luke ZajacPlace 35 · WC Henderson | — | WC Henderson | 18:03.7 | 9 |
| 37 | Tommy WaynePlace 37 · Coatesville | — | Coatesville | 18:06.2 | 12 |
| 38 | Richie AngiulloPlace 38 · Archmere Academy | — | Archmere Academy | 18:09.5 | 10 |
| 40 | Peter KennedyPlace 40 · WC Henderson | — | WC Henderson | 18:14.3 | 10 |
| 41 | Dylan SandlerPlace 41 · Lower Moreland | — | Lower Moreland | 18:15.3 | 10 |
| 42 | Dylan MatthewsPlace 42 · Great Valley | — | Great Valley | 18:16.1 | 9 |
| 44 | Kahseem BronzellPlace 44 · WC East | — | WC East | 18:19.6 | 9 |
| 45 | Andreas QuattrocchiPlace 45 · Bristol | — | Bristol | 18:21.9 | 10 |
| 46 | William KillingerPlace 46 · WC East | — | WC East | 18:22.1 | 12 |
| 47 | Luca UrbanicPlace 47 · WC Henderson | — | WC Henderson | 18:23.6 | 10 |
| 48 | Kaidan HelmecziPlace 48 · Northeastern | — | Northeastern | 18:26.0 | 10 |
| 50 | David CuiPlace 50 · Archmere Academy | — | Archmere Academy | 18:28.0 | 11 |
| 51 | Thomas FlickingerPlace 51 · Tower Hill School | — | Tower Hill School | 18:28.1 | 10 |
| 52 | Brandon MollenhauerPlace 52 · Lansdale Catholic | — | Lansdale Catholic | 18:28.5 | 9 |
| 53 | Lazo SlijepcevicPlace 53 · Sanford School | — | Sanford School | 18:29.2 | 10 |
| 54 | Henry StentaPlace 54 · Sanford School | — | Sanford School | 18:30.2 | 11 |
| 55 | Adrian LiPlace 55 · New Hope-Solebury | — | New Hope-Solebury | 18:30.8 | 12 |
| 57 | Colin KellyPlace 57 · The Haverford School for Boys | — | The Haverford School for Boys | 18:34.9 | 12 |
| 59 | Tyler Vernick-CohenPlace 59 · Northeastern | — | Northeastern | 18:37.1 | 9 |
| 61 | Jake HennessyPlace 61 · WC East | — | WC East | 18:37.9 | 10 |
| 62 | Karsten BardenhagenPlace 62 · Kennett | — | Kennett | 18:38.0 | 11 |
| 63 | Santi BenbowPlace 63 · Westtown School | — | Westtown School | 18:38.4 | 12 |
| 64 | Nathan ClarkePlace 64 · WC East | — | WC East | 18:41.0 | 12 |
| 66 | Alexander KosmidisPlace 66 · WC Rustin | — | WC Rustin | 18:42.1 | 10 |
| 69 | Quinn MurphyPlace 69 · Sanford School | — | Sanford School | 18:44.4 | 10 |
| 70 | David GoberPlace 70 · Collegium Charter School | — | Collegium Charter School | 18:44.7 | 11 |
| 71 | Daniel MentaPlace 71 · Lansdale Catholic | — | Lansdale Catholic | 18:46.0 | 12 |
| 72 | Owen ParsonsPlace 72 · Archmere Academy | — | Archmere Academy | 18:46.5 | 9 |
| 74 | Josh PonzioPlace 74 · Archmere Academy | — | Archmere Academy | 18:46.9 | 12 |
| 76 | Michael CrutchlowPlace 76 · The Haverford School for Boys | — | The Haverford School for Boys | 18:50.1 | 10 |
| 77 | Kyle HamelPlace 77 · Great Valley | — | Great Valley | 18:51.3 | 12 |
| 78 | Trey HenryPlace 78 · Lower Moreland | — | Lower Moreland | 18:51.5 | 9 |
| 81 | Magnus ClouserPlace 81 · Coatesville | — | Coatesville | 18:53.9 | 10 |
| 82 | Jacob WalkerPlace 82 · Bristol | — | Bristol | 18:56.5 | 12 |
| 83 | Alexander WilsonPlace 83 · New Hope-Solebury | — | New Hope-Solebury | 18:57.1 | 11 |
| 84 | Ben WhelanPlace 84 · Oxford Area | — | Oxford Area | 18:57.4 | 9 |
| 85 | Bennett StuderPlace 85 · Kennett | — | Kennett | 18:59.0 | 10 |
| 86 | Wyatt GallowayPlace 86 · Northeastern | — | Northeastern | 18:59.7 | 11 |
| 87 | Calvin EinsigPlace 87 · Northeastern | — | Northeastern | 19:00.4 | 10 |
| 89 | Brandon LiuPlace 89 · Tower Hill School | — | Tower Hill School | 19:01.2 | 10 |
| 91 | Jack FrankelPlace 91 · Lower Moreland | — | Lower Moreland | 19:03.5 | 10 |
| 92 | Matthew MaciejewskiPlace 92 · Schuylkill Valley | — | Schuylkill Valley | 19:04.8 | 10 |
| 93 | Nicolo SolvinoPlace 93 · Schuylkill Valley | — | Schuylkill Valley | 19:05.3 | 10 |
| 94 | Gaspar IoosPlace 94 · Tower Hill School | — | Tower Hill School | 19:05.6 | 9 |
| 96 | Owen HughesPlace 96 · Oxford Area | — | Oxford Area | 19:06.5 | 10 |
| 98 | Owen ErikssonPlace 98 · Westtown School | — | Westtown School | 19:08.0 | 12 |
| 99 | Aidan MahonPlace 99 · Archmere Academy | — | Archmere Academy | 19:08.3 | 9 |
| 102 | Holden SaylorPlace 102 · Northeastern | — | Northeastern | 19:14.6 | 12 |
| 104 | Paul KellermanPlace 104 · Oxford Area | — | Oxford Area | 19:15.1 | 11 |
| 106 | Michael BesanconPlace 106 · Oxford Area | — | Oxford Area | 19:19.0 | 10 |
| 107 | Gavin RovnerPlace 107 · Archmere Academy | — | Archmere Academy | 19:19.1 | 10 |
| 109 | Pablo RodriguezPlace 109 · Coatesville | — | Coatesville | 19:21.6 | 12 |
| 110 | Mason WiegandPlace 110 · The Haverford School for Boys | — | The Haverford School for Boys | 19:22.4 | 10 |
| 111 | Brendan CampbellPlace 111 · Oxford Area | — | Oxford Area | 19:22.9 | 9 |
| 118 | James BrinsfieldPlace 118 · Tower Hill School | — | Tower Hill School | 19:31.0 | 9 |
| 119 | Gyasi MillerPlace 119 · Shipley School | — | Shipley School | 19:31.5 | 11 |
| 120 | Liam FrenchPlace 120 · The Haverford School for Boys | — | The Haverford School for Boys | 19:33.7 | 10 |
| 121 | Nasir KellmanPlace 121 · Sanford School | — | Sanford School | 19:34.1 | 10 |
| 123 | Johnathon SaboPlace 123 · Schuylkill Valley | — | Schuylkill Valley | 19:34.8 | 11 |
| 126 | Elliot GoodspeedPlace 126 · The Haverford School for Boys | — | The Haverford School for Boys | 19:35.7 | 9 |
| 127 | Joey KauffmanPlace 127 · The Haverford School for Boys | — | The Haverford School for Boys | 19:36.7 | 12 |
| 129 | Ethan HughesPlace 129 · Harriton | — | Harriton | 19:38.5 | 11 |
| 130 | Liam RileyPlace 130 · Germantown Friends School | — | Germantown Friends School | 19:39.0 | 9 |
| 131 | Luke KozakPlace 131 · Regina Luminis Academy | — | Regina Luminis Academy | 19:39.1 | 10 |
| 132 | Barton CooperPlace 132 · Lower Moreland | — | Lower Moreland | 19:39.5 | 12 |
| 134 | Camillo AlvarezPlace 134 · Archmere Academy | — | Archmere Academy | 19:43.1 | 0 |
| 135 | Dylan JonesPlace 135 · Church Farm School | — | Church Farm School | 19:43.5 | 12 |
| 138 | Angus McIlvainPlace 138 · Germantown Friends School | — | Germantown Friends School | 19:49.0 | 11 |
| 139 | Brody GravuerPlace 139 · Tower Hill School | — | Tower Hill School | 19:49.1 | 10 |
| 140 | Braeden TrentiPlace 140 · New Hope-Solebury | — | New Hope-Solebury | 19:49.2 | 12 |
| 141 | Brian MyersPlace 141 · Coatesville | — | Coatesville | 19:49.3 | 10 |
| 146 | Sean O'KeefePlace 146 · Regina Luminis Academy | — | Regina Luminis Academy | 19:56.8 | 9 |
| 147 | Logan SpanoPlace 147 · Oxford Area | — | Oxford Area | 19:58.9 | 10 |
| 151 | Josh PoultonPlace 151 · Kennett | — | Kennett | 20:03.2 | 9 |
| 154 | Jimmy LauerPlace 154 · Lansdale Catholic | — | Lansdale Catholic | 20:06.2 | 12 |
| 156 | Milo ScanlonPlace 156 · Germantown Friends School | — | Germantown Friends School | 20:09.4 | 10 |
| 157 | Michael StetlerPlace 157 · Lansdale Catholic | — | Lansdale Catholic | 20:13.4 | 10 |
| 159 | Jace OrsiniPlace 159 · WC Rustin | — | WC Rustin | 20:14.7 | 10 |
| 160 | Cooper GrundnerPlace 160 · Sanford School | — | Sanford School | 20:16.2 | 9 |
| 162 | Leo MalikPlace 162 · Tower Hill School | — | Tower Hill School | 20:17.8 | 12 |
| 163 | Gabriel PerryPlace 163 · Schuylkill Valley | — | Schuylkill Valley | 20:20.3 | 9 |
| 165 | Ky Nam TranPlace 165 · New Hope-Solebury | — | New Hope-Solebury | 20:23.4 | 11 |
| 166 | Garo SpeirsPlace 166 · Shipley School | — | Shipley School | 20:23.7 | 9 |
| 168 | Saahil KattepoguPlace 168 · Tower Hill School | — | Tower Hill School | 20:24.4 | 10 |
| 171 | Aidan FisherPlace 171 · Regina Luminis Academy | — | Regina Luminis Academy | 20:28.3 | 9 |
| 176 | Nick WashburnPlace 176 · WC Rustin | — | WC Rustin | 20:34.7 | 9 |
| 180 | Mark SteinnagelPlace 180 · TaylorHarriton | — | TaylorHarriton | 20:37.5 | 11 |
| 181 | Caelan SimonPlace 181 · New Hope-Solebury | — | New Hope-Solebury | 20:38.0 | 11 |
| 183 | Brandon CurtisPlace 183 · Girard College | — | Girard College | 20:38.2 | — |
| 188 | Sebastian WoodsPlace 188 · Germantown Friends School | — | Germantown Friends School | 20:41.9 | 10 |
| 193 | Keith BrennanPlace 193 · Shipley School | — | Shipley School | 20:45.6 | 12 |
| 194 | Arran MacleodPlace 194 · Sanford School | — | Sanford School | 20:46.0 | 10 |
| 197 | Alex RodriguezPlace 197 · Schuylkill Valley | — | Schuylkill Valley | 20:48.5 | 10 |
| 202 | Saddier SommersPlace 202 · Girard College | — | Girard College | 20:53.1 | — |
| 204 | Quinn WilliamsPlace 204 · Kennett | — | Kennett | 20:55.2 | 9 |
| 206 | Christian Pernsley-JacCollegium CharterPlace 206 · School | — | School | 20:56.0 | 9 |
| 207 | Jasper GrenagerPlace 207 · Westtown School | — | Westtown School | 20:56.4 | 12 |
| 210 | Jason ToranoPlace 210 · Bristol | — | Bristol | 20:57.6 | 11 |
| 214 | Andrew CarverPlace 214 · Collegium Charter School | — | Collegium Charter School | 21:03.6 | 11 |
| 217 | Sam LuceniusPlace 217 · WC Rustin | — | WC Rustin | 21:13.4 | 10 |
| 218 | Ryan ZierPlace 218 · WC Rustin | — | WC Rustin | 21:14.1 | 12 |
| 221 | Jack LottierPlace 221 · New Hope-Solebury | — | New Hope-Solebury | 21:15.7 | 10 |
| 223 | Quinn O'MalleyPlace 223 · Shipley School | — | Shipley School | 21:18.0 | 10 |
| 226 | Colin KippPlace 226 · Kennett | — | Kennett | 21:21.4 | 9 |
| 227 | Galen BorkeyPlace 227 · Schuylkill Valley | — | Schuylkill Valley | 21:21.4 | 9 |
| 235 | Ben BargoPlace 235 · WC Rustin | — | WC Rustin | 21:33.1 | 9 |
| 242 | Puran SinghPlace 242 · Germantown Friends School | — | Germantown Friends School | 21:41.9 | 10 |
| 245 | Nate BraunPlace 245 · Kennett | — | Kennett | 21:45.8 | 11 |
| 250 | Jack HellePlace 250 · Harriton | — | Harriton | 21:51.5 | 12 |
| 251 | Jonathan RivasPlace 251 · Church Farm School | — | Church Farm School | 21:53.4 | 11 |
| 253 | Amadu MansarayPlace 253 · Girard College | — | Girard College | 21:55.0 | — |
| 255 | Carmine CottoPlace 255 · Collegium Charter School | — | Collegium Charter School | 21:56.2 | 10 |
| 257 | Gian MazzaPlace 257 · WC Rustin | — | WC Rustin | 21:57.0 | 10 |
| 264 | Angel AsiamahPlace 264 · Church Farm School | — | Church Farm School | 22:06.6 | 11 |
| 265 | William XuPlace 265 · Harriton | — | Harriton | 22:07.2 | 10 |
| 267 | Ben MioskiePlace 267 · Coatesville | — | Coatesville | 22:15.0 | 10 |
| 280 | Andrew BottPlace 280 · Lansdale Catholic | — | Lansdale Catholic | 22:30.8 | 9 |
| 281 | Davin FenstermakerPlace 281 · Harriton | — | Harriton | 22:32.2 | 11 |
| 282 | Samuel KellyPlace 282 · Germantown Friends School | — | Germantown Friends School | 22:33.8 | 9 |
| 287 | Jacob LiuPlace 287 · Westtown School | — | Westtown School | 22:38.3 | 10 |
| 288 | Ian EskesenPlace 288 · Westtown School | — | Westtown School | 22:42.1 | 12 |
| 290 | Benjamin D'Alessandro WesttownPlace 290 · School | — | School | 22:46.4 | 9 |
| 292 | Quinton McAleerPlace 292 · Collegium Charter School | — | Collegium Charter School | 22:49.7 | 9 |
| 294 | Stephen LoneyPlace 294 · Church Farm School | — | Church Farm School | 22:52.2 | 9 |
| 297 | Alex GoldslegerPlace 297 · Germantown Friends School | — | Germantown Friends School | 22:53.9 | 9 |
| 300 | Cole FairweatherPlace 300 · Bristol | — | Bristol | 23:00.7 | 11 |
| 301 | Brendon CurtisPlace 301 · Girard College | — | Girard College | 23:01.5 | — |
| 303 | Lamin MansarayPlace 303 · Girard College | — | Girard College | 23:06.0 | — |
| 304 | Jack GbassanaPlace 304 · Girard College | — | Girard College | 23:10.1 | — |
| 305 | Walker O'BrienPlace 305 · Collegium Charter School | — | Collegium Charter School | 23:12.9 | 10 |
| 307 | Joey KimPlace 307 · Westtown School | — | Westtown School | 23:17.5 | 10 |
| 308 | Amadu JallohPlace 308 · Church Farm School | — | Church Farm School | 23:18.2 | 10 |
| 316 | Harry MendenhallPlace 316 · Collegium Charter School | — | Collegium Charter School | 23:36.7 | 9 |
| 318 | Rasheed BakarePlace 318 · Church Farm School | — | Church Farm School | 23:38.3 | 11 |
| 321 | Malem NaoshramPlace 321 · Church Farm School | — | Church Farm School | 23:40.9 | 9 |
| 327 | Noam BrodetzkiPlace 327 · Harriton | — | Harriton | 23:58.8 | 9 |
| 331 | Daniel PattersonPlace 331 · Regina Luminis Academy | — | Regina Luminis Academy | 24:10.2 | 10 |
| 342 | Parker GertzPlace 342 · Shipley School | — | Shipley School | 24:36.6 | 9 |
| 347 | Bryce FairweatherPlace 347 · Bristol | — | Bristol | 24:55.8 | 9 |
| 348 | Gregory GabrisPlace 348 · Regina Luminis Academy | — | Regina Luminis Academy | 24:56.6 | 9 |
| 362 | Alexander BirdPlace 362 · Bristol | — | Bristol | 26:20.0 | 10 |
| 363 | Austin Nova VallePlace 363 · Bristol | — | Bristol | 26:21.7 | 10 |
| 365 | Theo KriegPlace 365 · Shipley School | — | Shipley School | 26:21.9 | 9 |
| 373 | Guy BrunnerPlace 373 · Harriton | — | Harriton | 27:33.3 | 9 |
| 1 | Richard PlanckPlace 1 · Grade 11 · 6 | 11 | 6 | 0:19.3 | — |
| 2 | David WhitfordPlace 2 · Grade 11 · 7 | 11 | 7 | 0:21.0 | — |
| 3 | RIley TrigoPlace 3 · Grade 11 · 13 | 11 | 13 | 0:23.1 | — |
| 4 | Sam LeisenringPlace 4 · Grade 10 · 17 | 10 | 17 | 0:32.7 | — |
| 5 | Karson HawthornePlace 5 · Grade 12 · 19 | 12 | 19 | 0:33.9 | — |
| 6 | Dylan GrahamPlace 6 · Grade 11 · 23 | 11 | 23 | 0:42.4 | — |
| 7 | Evan ReidingerPlace 7 · Grade 9 · 27 | 9 | 27 | 0:38.8 | — |
| 8 | Tyler GuyPlace 8 · Grade 10 · More Than | 10 | More Than | 0:52.2 | — |
| 9 | Joe MoorheadPlace 9 · Grade 11 · More Than | 11 | More Than | 0:57.1 | — |
| 10 | Leo BoehnkePlace 10 · Grade 9 · More Than | 9 | More Than | 0:57.4 | — |
| 11 | Owen BissingerPlace 11 · Grade 10 · More Than | 10 | More Than | 0:59.2 | — |
| 12 | Jimmy HowePlace 12 · Grade 11 · More Than | 11 | More Than | 1:02.9 | — |
| 13 | Michael HancockPlace 13 · 2 | — | 2 | 1:06.7 | — |
| 14 | Shravan RajaPlace 14 · Grade 9 · More Than | 9 | More Than | 1:05.6 | — |
| 15 | Blake RietschaPlace 15 · Grade 10 · More Than | 10 | More Than | 1:06.1 | — |
| 16 | Finnley PookPlace 16 · Grade 10 · More Than | 10 | More Than | 1:18.8 | — |
| 17 | Ryan HughesPlace 17 · Grade 10 · More Than | 10 | More Than | 1:17.9 | — |
| 18 | Matthew DeAngelisPlace 18 · Grade 10 · More Than | 10 | More Than | 1:18.2 | — |
| 19 | William VaughenPlace 19 · Grade 10 · More Than | 10 | More Than | 1:27.9 | — |
| 20 | Andrew SladePlace 20 · Grade 12 · More Than | 12 | More Than | 1:35.7 | — |
| 21 | Marko BakoPlace 21 · Grade 10 · More Than | 10 | More Than | 1:47.8 | — |
| 22 | Ben StaubPlace 22 · Grade 10 · More Than | 10 | More Than | 1:58.4 | — |
| 23 | Leonardo DebuquePlace 23 · Grade 10 · More Than | 10 | More Than | 2:04.5 | — |
| 24 | Aidan HollenbeckPlace 24 · Grade 12 · More Than | 12 | More Than | 2:16.5 | — |
| 25 | Dante StabilitoPlace 25 · Grade 11 · More Than | 11 | More Than | 1:59.3 | — |
| 26 | Connor ZouPlace 26 · Grade 10 · More Than | 10 | More Than | 2:06.6 | — |
| 27 | Anthony DiMeoPlace 27 · Grade 10 · More Than | 10 | More Than | 1:58.8 | — |
| 28 | Zach SladePlace 28 · Grade 9 · More Than | 9 | More Than | 2:15.9 | — |
| 29 | Ethan UlshaferPlace 29 · Grade 11 · More Than | 11 | More Than | 2:19.7 | — |
| 30 | Nicolas BeazleyPlace 30 · Grade 11 · More Than | 11 | More Than | 2:08.8 | — |
| 31 | Lawson HsiPlace 31 · Grade 11 · More Than | 11 | More Than | 2:40.1 | — |
| 32 | Jake LennonPlace 32 · Grade 9 · More Than | 9 | More Than | 2:36.3 | — |
| 33 | Grant WislerPlace 33 · Grade 11 · More Than | 11 | More Than | 2:35.2 | — |
| 34 | Luke StillmanPlace 34 · Grade 10 · More Than | 10 | More Than | 2:48.0 | — |
| 35 | Xavier PathappillilPlace 35 · Grade 9 · More Than | 9 | More Than | 3:12.2 | — |
| 36 | Alex NolanPlace 36 · Grade 11 · More Than | 11 | More Than | 3:34.1 | — |
| 1 | Ryan PeppermanPlace 1 · Grade 10 · 2 | 10 | 2 | 0:04.1 | — |
| 2 | Chase PeppermanPlace 2 · Grade 10 · 21 | 10 | 21 | 0:33.6 | — |
| 3 | Tim MatthewsPlace 3 · Grade 12 · 24 | 12 | 24 | 0:36.5 | — |
| 4 | Jack ThomasPlace 4 · Grade 10 · 29 | 10 | 29 | 0:31.6 | — |
| 5 | Pete SchembriPlace 5 · Grade 12 · 32 | 12 | 32 | 0:47.7 | — |
| 6 | Dylan MatthewsPlace 6 · Grade 9 · 39 | 9 | 39 | 0:45.4 | — |
| 7 | Kyle HamelPlace 7 · Grade 12 · 64 | 12 | 64 | 1:04.3 | — |
| 8 | Ryan BruderlePlace 8 · Grade 12 · More Than | 12 | More Than | 1:08.1 | — |
| 9 | Iain GilmartinPlace 9 · Grade 7 · More Than | 7 | More Than | 1:17.7 | — |
| 10 | Toby BoardPlace 10 · Grade 11 · More Than | 11 | More Than | 1:27.8 | — |
| 11 | Ryan DietrickPlace 11 · Grade 12 · More Than | 12 | More Than | 1:18.8 | — |
| 12 | James KennedyPlace 12 · Grade 10 · More Than | 10 | More Than | 1:20.9 | — |
| 13 | Grant BardsleyPlace 13 · Grade 11 · More Than | 11 | More Than | 1:34.4 | — |
| 14 | Redford ThomasPlace 14 · Grade 10 · More Than | 10 | More Than | 1:27.0 | — |
| 15 | Evan WagenmannPlace 15 · Grade 10 · More Than | 10 | More Than | 1:24.6 | — |
| 16 | Seth TshudyPlace 16 · Grade 10 · More Than | 10 | More Than | 1:38.4 | — |
| 17 | Vamsi PadivetuPlace 17 · Grade 10 · More Than | 10 | More Than | 1:57.0 | — |
| 18 | Bryce DiPrinzioPlace 18 · Grade 10 · More Than | 10 | More Than | 2:02.7 | — |
| 19 | Ajay Jegan MohanPlace 19 · Grade 9 · More Than | 9 | More Than | 1:46.6 | — |
| 20 | Kevin MattaPlace 20 · Grade 9 · More Than | 9 | More Than | 1:47.8 | — |
| 21 | Jed LuPlace 21 · Grade 9 · More Than | 9 | More Than | 1:57.8 | — |
| 22 | Jude AnthonyPlace 22 · Grade 9 · More Than | 9 | More Than | 2:08.9 | — |
| 23 | Anderson CocciaPlace 23 · Grade 11 · More Than | 11 | More Than | 2:17.8 | — |
| 24 | Aaditya KrishnaPlace 24 · Grade 9 · More Than | 9 | More Than | 2:22.4 | — |
| 25 | Ethan RaabPlace 25 · Grade 9 · More Than | 9 | More Than | 2:14.9 | — |
| 26 | Cameron GosaPlace 26 · Grade 9 · More Than | 9 | More Than | 2:27.8 | — |
| 27 | Jake DiCamilloPlace 27 · Grade 10 · More Than | 10 | More Than | 2:44.6 | — |
| 28 | Pranav ShanmugaveluPlace 28 · Grade 9 · More Than | 9 | More Than | 2:38.5 | — |
| 29 | William NgoPlace 29 · Grade 9 · More Than | 9 | More Than | 3:01.9 | — |
| 30 | William WarrenPlace 30 · Grade 11 · More Than | 11 | More Than | 3:05.0 | — |
| 31 | Nolan SchneiderPlace 31 · Grade 10 · More Than | 10 | More Than | 3:06.0 | — |
| 32 | Jason ChenPlace 32 · Grade 9 · More Than | 9 | More Than | 3:26.4 | — |
| 33 | Jacob CastellucciPlace 33 · Grade 9 · More Than | 9 | More Than | 3:50.8 | — |
| 34 | Aj LovaszPlace 34 · Grade 9 · More Than | 9 | More Than | 4:18.9 | — |
| 35 | Samarth PuriPlace 35 · Grade 10 · More Than | 10 | More Than | 4:34.9 | — |
| 36 | Jacob KimPlace 36 · Grade 9 · More Than | 9 | More Than | 5:52.5 | — |
| 1 | Simeon Shappell SmithPlace 1 · Grade 12 · 1 | 12 | 1 | 0:00.0 | — |
| 2 | Ryan KressPlace 2 · Grade 11 · 25 | 11 | 25 | 0:41.6 | — |
| 3 | Ben PentzPlace 3 · Grade 10 · 28 | 10 | 28 | 0:45.0 | — |
| 4 | Owen RichardsPlace 4 · Grade 10 · 30 | 10 | 30 | 0:46.7 | — |
| 5 | Luke ZajacPlace 5 · Grade 9 · 34 | 9 | 34 | 0:47.1 | — |
| 6 | Peter KennedyPlace 6 · Grade 10 · 37 | 10 | 37 | 0:58.0 | — |
| 7 | Luca UrbanicPlace 7 · Grade 10 · 43 | 10 | 43 | 1:03.9 | — |
| 8 | Weston RoffeyPlace 8 · Grade 10 · More Than | 10 | More Than | 0:54.5 | — |
| 9 | Evan KurdzielPlace 9 · Grade 10 · More Than | 10 | More Than | 1:02.4 | — |
| 10 | Ethan NgPlace 10 · Grade 12 · More Than | 12 | More Than | 0:58.6 | — |
| 11 | Logan MillerPlace 11 · Grade 9 · More Than | 9 | More Than | 0:59.2 | — |
| 12 | Ezekiel Shappell SmithPlace 12 · Grade 9 · More Than | 9 | More Than | 1:03.3 | — |
| 13 | Dermot HoganPlace 13 · Grade 9 · More Than | 9 | More Than | 1:04.0 | — |
| 14 | Elliott KarverPlace 14 · Grade 10 · More Than | 10 | More Than | 1:21.1 | — |
| 15 | Ben HughesPlace 15 · Grade 12 · More Than | 12 | More Than | 1:13.3 | — |
| 16 | James WidmerPlace 16 · Grade 10 · More Than | 10 | More Than | 1:37.2 | — |
| 17 | Ryan SchumannPlace 17 · Grade 10 · More Than | 10 | More Than | 1:28.7 | — |
| 18 | Frankie HouderPlace 18 · Grade 10 · More Than | 10 | More Than | 1:37.5 | — |
| 19 | Elliott NgPlace 19 · Grade 11 · More Than | 11 | More Than | 1:23.1 | — |
| 20 | Adam PontzerPlace 20 · Grade 10 · More Than | 10 | More Than | 1:23.4 | — |
| 21 | Manan ChhedaPlace 21 · Grade 10 · More Than | 10 | More Than | 1:32.3 | — |
| 22 | Liam DawsonPlace 22 · Grade 11 · More Than | 11 | More Than | 1:34.5 | — |
| 23 | Eli ArnoldPlace 23 · Grade 11 · More Than | 11 | More Than | 1:54.7 | — |
| 24 | Brett McElhineyPlace 24 · Grade 10 · More Than | 10 | More Than | 1:40.8 | — |
| 25 | Brady RoudabushPlace 25 · Grade 10 · More Than | 10 | More Than | 1:49.0 | — |
| 26 | Troy MillerPlace 26 · Grade 9 · More Than | 9 | More Than | 1:59.4 | — |
| 27 | Daniel KrewsonPlace 27 · Grade 10 · More Than | 10 | More Than | 2:00.4 | — |
| 28 | Liam WoodPlace 28 · Grade 12 · More Than | 12 | More Than | 1:48.2 | — |
| 29 | Max MoakPlace 29 · Grade 12 · More Than | 12 | More Than | 2:52.7 | — |
| 30 | Jacob CorcoranPlace 30 · Grade 10 · More Than | 10 | More Than | 2:30.6 | — |
| 1 | Gavin HefferanPlace 1 · Grade 12 · 5 | 12 | 5 | 0:16.3 | — |
| 2 | Jefferson CooperPlace 2 · Grade 12 · 15 | 12 | 15 | 0:32.2 | — |
| 3 | Tyler HoupPlace 3 · Grade 12 · 20 | 12 | 20 | 0:31.9 | — |
| 4 | Kahseem BronzellPlace 4 · Grade 9 · 40 | 9 | 40 | 0:41.6 | — |
| 5 | William KillingerPlace 5 · Grade 12 · 42 | 12 | 42 | 0:56.1 | — |
| 6 | Jake HennessyPlace 6 · Grade 10 · 53 | 10 | 53 | 1:03.7 | — |
| 7 | Nathan ClarkePlace 7 · Grade 12 · 56 | 12 | 56 | 1:08.0 | — |
| 8 | Stephen McCaffreyPlace 8 · Grade 11 · More Than | 11 | More Than | 1:00.0 | — |
| 9 | Brody LaurentoPlace 9 · Grade 10 · More Than | 10 | More Than | 1:17.0 | — |
| 10 | Collin WhipplePlace 10 · Grade 12 · More Than | 12 | More Than | 1:23.9 | — |
| 11 | Nathan WistPlace 11 · Grade 10 · More Than | 10 | More Than | 1:35.5 | — |
| 12 | Javier GuzmanPlace 12 · Grade 10 · More Than | 10 | More Than | 1:36.1 | — |
| 13 | Max McDermondPlace 13 · Grade 11 · More Than | 11 | More Than | 1:41.1 | — |
| 14 | Ryan KimPlace 14 · Grade 11 · More Than | 11 | More Than | 2:02.3 | — |
| 15 | Colby MaunPlace 15 · Grade 11 · More Than | 11 | More Than | 2:18.1 | — |
| 16 | Drew ChermakPlace 16 · Grade 11 · More Than | 11 | More Than | 2:41.3 | — |
| 17 | Ryan DaleyPlace 17 · Grade 12 · More Than | 12 | More Than | 2:27.4 | — |
| 18 | Brody SeegerPlace 18 · Grade 9 · More Than | 9 | More Than | 2:57.0 | — |
| 19 | Mathis VargasPlace 19 · Grade 9 · More Than | 9 | More Than | 2:54.7 | — |
| 20 | Will WettenPlace 20 · Grade 11 · More Than | 11 | More Than | 3:32.8 | — |
| 21 | Daniel TrolandPlace 21 · Grade 10 · More Than | 10 | More Than | 3:21.3 | — |
| 22 | Patrick TranPlace 22 · Grade 12 · More Than | 12 | More Than | 3:03.8 | — |
| 23 | Benjamin ClinePlace 23 · Grade 9 · More Than | 9 | More Than | 3:29.1 | — |
| 1 | Jack BeckerPlace 1 · Grade 12 · 3 | 12 | 3 | 0:05.1 | — |
| 2 | Shea WoodsPlace 2 · Grade 12 · 16 | 12 | 16 | 0:35.2 | — |
| 3 | Vincent FrankinaPlace 3 · Grade 10 · 18 | 10 | 18 | 0:33.1 | — |
| 4 | Dylan SandlerPlace 4 · Grade 10 · 38 | 10 | 38 | 1:02.7 | — |
| 5 | Trey HenryPlace 5 · Grade 9 · 65 | 9 | 65 | 1:09.2 | — |
| 6 | Jack FrankelPlace 6 · Grade 10 · 74 | 10 | 74 | 1:12.4 | — |
| 7 | Barton CooperPlace 7 · Grade 12 · 98 | 12 | 98 | 1:28.6 | — |
| 8 | Micheal HochPlace 8 · Grade 9 · More Than | 9 | More Than | 1:42.4 | — |
| 9 | Logan MoorePlace 9 · Grade 10 · More Than | 10 | More Than | 2:08.3 | — |
| 10 | Richard LinPlace 10 · Grade 11 · More Than | 11 | More Than | 2:14.8 | — |
| 11 | James KingPlace 11 · Grade 10 · More Than | 10 | More Than | 2:10.1 | — |
| 12 | Greg FilmoshinPlace 12 · Grade 10 · More Than | 10 | More Than | 2:21.5 | — |
| 13 | Alexander HuynhPlace 13 · Grade 10 · More Than | 10 | More Than | 1:56.0 | — |
| 14 | Shane AldenPlace 14 · Grade 10 · More Than | 10 | More Than | 2:24.7 | — |
| 15 | Michael CsinkPlace 15 · Grade 9 · More Than | 9 | More Than | 2:39.7 | — |
| 16 | Anthony ZhengPlace 16 · Grade 9 · More Than | 9 | More Than | 2:44.2 | — |
| 17 | Justin LeePlace 17 · Grade 9 · More Than | 9 | More Than | 3:26.3 | — |
| 18 | Alex YimPlace 18 · Grade 10 · More Than | 10 | More Than | 3:59.5 | — |
| 1 | Griffen RidlerPlace 1 · Grade 10 · 4 | 10 | 4 | 0:10.8 | — |
| 2 | Wyatt PeelingPlace 2 · Grade 12 · 26 | 12 | 26 | 0:46.0 | — |
| 3 | Kaidan HelmecziPlace 3 · Grade 10 · 44 | 10 | 44 | 1:01.8 | — |
| 4 | Tyler Vernick-CohenPlace 4 · Grade 9 · 52 | 9 | 52 | 1:12.8 | — |
| 5 | Wyatt GallowayPlace 5 · Grade 11 · 71 | 11 | 71 | 1:16.1 | — |
| 6 | Calvin EinsigPlace 6 · Grade 10 · 72 | 10 | 72 | 1:13.6 | — |
| 7 | Holden SaylorPlace 7 · Grade 12 · 81 | 12 | 81 | 1:22.1 | — |
| 8 | Luke ReitzelPlace 8 · Grade 9 · More Than | 9 | More Than | 2:13.1 | — |
| 9 | Spencer CochranPlace 9 · Grade 9 · More Than | 9 | More Than | 2:03.5 | — |
| 10 | Ethan ReiglePlace 10 · Grade 9 · More Than | 9 | More Than | 2:38.1 | — |
| 1 | Tommy SilvesterPlace 1 · Grade 11 · 8 | 11 | 8 | 0:19.7 | — |
| 2 | Joshua MillerPlace 2 · Grade 12 · 10 | 12 | 10 | 0:26.7 | — |
| 3 | Tommy WaynePlace 3 · Grade 12 · 35 | 12 | 35 | 0:53.0 | — |
| 4 | Magnus ClouserPlace 4 · Grade 10 · 66 | 10 | 66 | 1:26.6 | — |
| 5 | Pablo RodriguezPlace 5 · Grade 12 · 85 | 12 | 85 | 1:37.7 | — |
| 6 | Brian MyersPlace 6 · Grade 10 · 104 | 10 | 104 | 1:40.2 | — |
| 7 | Ben MioskiePlace 7 · Grade 10 · 149 | 10 | 149 | 2:36.8 | — |
| 8 | Jeffrey ClemonsPlace 8 · Grade 12 · More Than | 12 | More Than | 2:44.1 | — |
| 9 | Lance RobinsonPlace 9 · Grade 10 · More Than | 10 | More Than | 3:02.3 | — |
| 1 | Daniel BrakePlace 1 · Grade 10 · 33 | 10 | 33 | 0:42.4 | — |
| 2 | Lazo SlijepcevicPlace 2 · Grade 10 · 48 | 10 | 48 | 0:56.4 | — |
| 3 | Henry StentaPlace 3 · Grade 11 · 49 | 11 | 49 | 0:54.6 | — |
| 4 | Quinn MurphyPlace 4 · Grade 10 · 58 | 10 | 58 | 1:00.3 | — |
| 5 | Nasir KellmanPlace 5 · Grade 10 · 91 | 10 | 91 | 1:40.9 | — |
| 6 | Cooper GrundnerPlace 6 · Grade 9 · 112 | 9 | 112 | 1:37.5 | — |
| 7 | Arran MacleodPlace 7 · Grade 10 · 125 | 10 | 125 | 2:00.1 | — |
| 8 | Andrew KaserPlace 8 · Grade 10 · More Than | 10 | More Than | 1:56.7 | — |
| 9 | Ryan IckesPlace 9 · Grade 10 · More Than | 10 | More Than | 2:26.1 | — |
| 10 | Mason HelmeckiPlace 10 · Grade 9 · More Than | 9 | More Than | 2:35.5 | — |
| 11 | Christian GrantPlace 11 · Grade 11 · More Than | 11 | More Than | 3:53.4 | — |
| 12 | Robert VellaPlace 12 · Grade 9 · More Than | 9 | More Than | 5:06.9 | — |
| 1 | Richie AngiulloPlace 1 · Grade 10 · 36 | 10 | 36 | 0:43.7 | — |
| 2 | David CuiPlace 2 · Grade 11 · 45 | 11 | 45 | 1:05.1 | — |
| 3 | Owen ParsonsPlace 3 · Grade 9 · 61 | 9 | 61 | 0:58.5 | — |
| 4 | Josh PonzioPlace 4 · Grade 12 · 62 | 12 | 62 | 1:10.3 | — |
| 5 | Aidan MahonPlace 5 · Grade 9 · 80 | 9 | 80 | 1:19.4 | — |
| 6 | Gavin RovnerPlace 6 · Grade 10 · 84 | 10 | 84 | 1:26.4 | — |
| 7 | Camillo AlvarezPlace 7 · 0 | — | 0 | 1:33.0 | — |
| 8 | Jeremy GisioraPlace 8 · Grade 12 · More Than | 12 | More Than | 1:42.9 | — |
| 9 | Alexander HoltPlace 9 · Grade 12 · More Than | 12 | More Than | 1:50.7 | — |
| 10 | Michael MallozziPlace 10 · Grade 9 · More Than | 9 | More Than | 1:37.8 | — |
| 11 | Brendan CourtneyPlace 11 · Grade 12 · More Than | 12 | More Than | 1:59.0 | — |
| 12 | Anthony DeCampPlace 12 · Grade 10 · More Than | 10 | More Than | 1:51.7 | — |
| 13 | Andrew MatejPlace 13 · Grade 11 · More Than | 11 | More Than | 2:42.5 | — |
| 14 | Ben ColePlace 14 · Grade 11 · More Than | 11 | More Than | 1:56.6 | — |
| 15 | Alex LintonPlace 15 · Grade 12 · More Than | 12 | More Than | 2:10.6 | — |
| 16 | Max KelleherPlace 16 · Grade 11 · More Than | 11 | More Than | 2:53.4 | — |
| 17 | Don BogeyPlace 17 · Grade 9 · More Than | 9 | More Than | 2:24.2 | — |
| 18 | Daniel MideksaPlace 18 · Grade 11 · More Than | 11 | More Than | 3:54.7 | — |
| 1 | Alex DardarianPlace 1 · Grade 10 · 31 | 10 | 31 | 0:43.6 | — |
| 2 | Colin KellyPlace 2 · Grade 12 · 51 | 12 | 51 | 1:01.5 | — |
| 3 | Michael CrutchlowPlace 3 · Grade 10 · 63 | 10 | 63 | 1:07.7 | — |
| 4 | Mason WiegandPlace 4 · Grade 10 · 86 | 10 | 86 | 1:28.5 | — |
| 5 | Liam FrenchPlace 5 · Grade 10 · 90 | 10 | 90 | 1:22.2 | — |
| 6 | Elliot GoodspeedPlace 6 · Grade 9 · 93 | 9 | 93 | 1:32.9 | — |
| 7 | Joey KauffmanPlace 7 · Grade 12 · 94 | 12 | 94 | 1:26.7 | — |
| 8 | Finn KellyPlace 8 · Grade 10 · More Than | 10 | More Than | 1:26.3 | — |
| 9 | James MacCollPlace 9 · Grade 9 · More Than | 9 | More Than | 1:47.3 | — |
| 10 | Ryan HuPlace 10 · Grade 9 · More Than | 9 | More Than | 1:41.9 | — |
| 11 | Jay RogersPlace 11 · Grade 10 · More Than | 10 | More Than | 1:52.7 | — |
| 12 | Harrison CrossPlace 12 · Grade 9 · More Than | 9 | More Than | 2:05.2 | — |
| 13 | Willys SilversPlace 13 · Grade 12 · More Than | 12 | More Than | 1:55.2 | — |
| 14 | Nolan McCloskeyPlace 14 · Grade 11 · More Than | 11 | More Than | 1:39.8 | — |
| 15 | Nate GillPlace 15 · Grade 10 · More Than | 10 | More Than | 2:38.3 | — |
| 16 | Peter McElhonePlace 16 · Grade 9 · More Than | 9 | More Than | 2:43.9 | — |
| 17 | Ryan ShamsPlace 17 · Grade 9 · More Than | 9 | More Than | 2:51.9 | — |
| 18 | Kai DegenhardtPlace 18 · Grade 10 · More Than | 10 | More Than | 3:04.0 | — |
| 19 | Harvey ArellanoPlace 19 · Grade 10 · More Than | 10 | More Than | 2:57.4 | — |
| 20 | Eric CheungPlace 20 · Grade 10 · More Than | 10 | More Than | 3:54.0 | — |
| 21 | Nate MirinPlace 21 · Grade 12 · More Than | 12 | More Than | 3:59.2 | — |
| 1 | Owen OliverPlace 1 · Grade 10 · 22 | 10 | 22 | 0:31.7 | — |
| 2 | Ben WhelanPlace 2 · Grade 9 · 69 | 9 | 69 | 1:06.9 | — |
| 3 | Owen HughesPlace 3 · Grade 10 · 78 | 10 | 78 | 1:16.0 | — |
| 4 | Paul KellermanPlace 4 · Grade 11 · 82 | 11 | 82 | 1:24.5 | — |
| 5 | Michael BesanconPlace 5 · Grade 10 · 83 | 10 | 83 | 1:27.2 | — |
| 6 | Brendan CampbellPlace 6 · Grade 9 · 87 | 9 | 87 | 1:06.7 | — |
| 7 | Logan SpanoPlace 7 · Grade 10 · 106 | 10 | 106 | 1:42.7 | — |
| 8 | Brandon MartinPlace 8 · Grade 9 · More Than | 9 | More Than | 1:48.8 | — |
| 9 | Eric KellermanPlace 9 · Grade 10 · More Than | 10 | More Than | 1:50.9 | — |
| 10 | Brandon McHughPlace 10 · Grade 9 · More Than | 9 | More Than | 1:56.5 | — |
| 11 | Owen GrafPlace 11 · Grade 9 · More Than | 9 | More Than | 3:04.1 | — |
| 1 | Stephen HecklerPlace 1 · Grade 9 · 9 | 9 | 9 | 0:27.4 | — |
| 2 | Brandon MollenhauerPlace 2 · Grade 9 · 47 | 9 | 47 | 0:58.2 | — |
| 3 | Daniel MentaPlace 3 · Grade 12 · 60 | 12 | 60 | 1:08.1 | — |
| 4 | Jimmy LauerPlace 4 · Grade 12 · 108 | 12 | 108 | 1:34.0 | — |
| 5 | Michael StetlerPlace 5 · Grade 10 · 110 | 10 | 110 | 1:31.1 | — |
| 6 | Andrew BottPlace 6 · Grade 9 · 150 | 9 | 150 | 2:35.7 | — |
| 1 | Aiden KonetskyPlace 1 · Grade 11 · 11 | 11 | 11 | 0:33.0 | — |
| 2 | Matthew MaciejewskiPlace 2 · Grade 10 · 75 | 10 | 75 | 1:13.7 | — |
| 3 | Nicolo SolvinoPlace 3 · Grade 10 · 76 | 10 | 76 | 1:23.8 | — |
| 4 | Johnathon SaboPlace 4 · Grade 11 · 92 | 11 | 92 | 1:24.1 | — |
| 5 | Gabriel PerryPlace 5 · Grade 9 · 114 | 9 | 114 | 1:39.6 | — |
| 6 | Alex RodriguezPlace 6 · Grade 10 · 126 | 10 | 126 | 1:56.7 | — |
| 7 | Galen BorkeyPlace 7 · Grade 9 · 138 | 9 | 138 | 2:06.4 | — |
| 8 | Gabriel MartinPlace 8 · Grade 9 · More Than | 9 | More Than | 2:16.2 | — |
| 9 | Kameron BoyerPlace 9 · Grade 9 · More Than | 9 | More Than | 2:41.7 | — |
| 1 | Matt PollardPlace 1 · Grade 12 · 14 | 12 | 14 | 0:40.6 | — |
| 2 | Karsten BardenhagenPlace 2 · Grade 11 · 54 | 11 | 54 | 1:18.4 | — |
| 3 | Bennett StuderPlace 3 · Grade 10 · 70 | 10 | 70 | 0:54.6 | — |
| 4 | Josh PoultonPlace 4 · Grade 9 · 107 | 9 | 107 | 1:38.6 | — |
| 5 | Quinn WilliamsPlace 5 · Grade 9 · 128 | 9 | 128 | 2:01.1 | — |
| 6 | Colin KippPlace 6 · Grade 9 · 137 | 9 | 137 | 2:18.0 | — |
| 7 | Nate BraunPlace 7 · Grade 11 · 141 | 11 | 141 | 2:40.8 | — |
| 8 | Austin GuyerPlace 8 · Grade 10 · More Than | 10 | More Than | 2:19.0 | — |
| 9 | Juan Martinez GarciaPlace 9 · Grade 10 · More Than | 10 | More Than | 2:39.6 | — |
| 10 | Elijah ReichmanPlace 10 · Grade 10 · More Than | 10 | More Than | 2:41.1 | — |
| 11 | Drew ShowersPlace 11 · Grade 9 · More Than | 9 | More Than | 2:33.8 | — |
| 12 | Aiden McCallisterPlace 12 · Grade 9 · More Than | 9 | More Than | 4:46.5 | — |
| 13 | Nolan PricePlace 13 · Grade 9 · More Than | 9 | More Than | 5:24.7 | — |
| 1 | Thomas FlickingerPlace 1 · Grade 10 · 46 | 10 | 46 | 0:58.3 | — |
| 2 | Brandon LiuPlace 2 · Grade 10 · 73 | 10 | 73 | 1:12.9 | — |
| 3 | Gaspar IoosPlace 3 · Grade 9 · 77 | 9 | 77 | 1:17.2 | — |
| 4 | James BrinsfieldPlace 4 · Grade 9 · 88 | 9 | 88 | 1:20.4 | — |
| 5 | Brody GravuerPlace 5 · Grade 10 · 102 | 10 | 102 | 1:36.6 | — |
| 6 | Leo MalikPlace 6 · Grade 12 · 113 | 12 | 113 | 1:44.4 | — |
| 7 | Saahil KattepoguPlace 7 · Grade 10 · 117 | 10 | 117 | 1:45.7 | — |
| 8 | Rowan KeimPlace 8 · Grade 10 · More Than | 10 | More Than | 1:59.6 | — |
| 9 | Andrew ParkPlace 9 · Grade 9 · More Than | 9 | More Than | 1:59.3 | — |
| 10 | Max NealPlace 10 · Grade 12 · More Than | 12 | More Than | 2:08.3 | — |
| 11 | Lorenzo SantosPlace 11 · Grade 10 · More Than | 10 | More Than | 2:03.9 | — |
| 12 | Michael ConnolyPlace 12 · Grade 12 · More Than | 12 | More Than | 2:21.7 | — |
| 13 | Alex NealPlace 13 · Grade 9 · More Than | 9 | More Than | 2:13.6 | — |
| 14 | Keenan DuffyPlace 14 · Grade 12 · More Than | 12 | More Than | 2:28.9 | — |
| 15 | Eason LiPlace 15 · Grade 12 · More Than | 12 | More Than | 2:29.2 | — |
| 16 | Jackson MusePlace 16 · Grade 12 · More Than | 12 | More Than | 2:17.0 | — |
| 17 | Jacob BradleyPlace 17 · Grade 10 · More Than | 10 | More Than | 2:39.3 | — |
| 18 | Liam BoulosPlace 18 · Grade 12 · More Than | 12 | More Than | 2:48.1 | — |
| 19 | Alex KittilaPlace 19 · Grade 11 · More Than | 11 | More Than | 3:01.5 | — |
| 20 | Noah AzamarPlace 20 · Grade 10 · More Than | 10 | More Than | 3:23.2 | — |
| 21 | Adam CaiPlace 21 · Grade 9 · More Than | 9 | More Than | 3:11.5 | — |
| 22 | Benjamin WilliamsPlace 22 · Grade 10 · More Than | 10 | More Than | 3:14.5 | — |
| 23 | Ryan FreezePlace 23 · Grade 11 · More Than | 11 | More Than | 3:39.1 | — |
| 24 | Stuart BlandPlace 24 · Grade 9 · More Than | 9 | More Than | 3:40.6 | — |
| 1 | Adrian LiPlace 1 · Grade 12 · 50 | 12 | 50 | 0:57.5 | — |
| 2 | Alexander WilsonPlace 2 · Grade 11 · 68 | 11 | 68 | 1:20.8 | — |
| 3 | Braeden TrentiPlace 3 · Grade 12 · 103 | 12 | 103 | 1:28.1 | — |
| 4 | Ky Nam TranPlace 4 · Grade 11 · 115 | 11 | 115 | 1:49.3 | — |
| 5 | Caelan SimonPlace 5 · Grade 11 · 121 | 11 | 121 | 1:57.4 | — |
| 6 | Jack LottierPlace 6 · Grade 10 · 135 | 10 | 135 | 2:16.8 | — |
| 1 | Ben BrasfieldPlace 1 · Grade 9 · 12 | 9 | 12 | 0:26.9 | — |
| 2 | Gyasi MillerPlace 2 · Grade 11 · 89 | 11 | 89 | 1:28.3 | — |
| 3 | Garo SpeirsPlace 3 · Grade 9 · 116 | 9 | 116 | 1:42.8 | — |
| 4 | Keith BrennanPlace 4 · Grade 12 · 124 | 12 | 124 | 2:11.5 | — |
| 5 | Quinn O'MalleyPlace 5 · Grade 10 · 136 | 10 | 136 | 2:21.2 | — |
| 6 | Parker GertzPlace 6 · Grade 9 · 171 | 9 | 171 | 3:15.0 | — |
| 7 | Theo KriegPlace 7 · Grade 9 · 176 | 9 | 176 | 3:51.0 | — |
| 1 | Alexander KosmidisPlace 1 · Grade 10 · 57 | 10 | 57 | 0:57.1 | — |
| 2 | Jace OrsiniPlace 2 · Grade 10 · 111 | 10 | 111 | 1:31.2 | — |
| 3 | Nick WashburnPlace 3 · Grade 9 · 119 | 9 | 119 | 1:41.7 | — |
| 4 | Sam LuceniusPlace 4 · Grade 10 · 133 | 10 | 133 | 1:56.0 | — |
| 5 | Ryan ZierPlace 5 · Grade 12 · 134 | 12 | 134 | 2:05.1 | — |
| 6 | Ben BargoPlace 6 · Grade 9 · 139 | 9 | 139 | 2:07.0 | — |
| 7 | Gian MazzaPlace 7 · Grade 10 · 146 | 10 | 146 | 2:39.0 | — |
| 8 | Alec KhatibPlace 8 · Grade 10 · More Than | 10 | More Than | 2:26.2 | — |
| 9 | Ben HeymPlace 9 · Grade 10 · More Than | 10 | More Than | 2:57.3 | — |
| 10 | Luke PiercePlace 10 · Grade 9 · More Than | 9 | More Than | 2:58.3 | — |
| 11 | Dominic RidgellPlace 11 · Grade 10 · More Than | 10 | More Than | 3:30.9 | — |
| 1 | Liam RileyPlace 1 · Grade 9 · 96 | 9 | 96 | 1:20.7 | — |
| 2 | Angus McIlvainPlace 2 · Grade 11 · 101 | 11 | 101 | 1:47.8 | — |
| 3 | Milo ScanlonPlace 3 · Grade 10 · 109 | 10 | 109 | 1:44.5 | — |
| 4 | Sebastian WoodsPlace 4 · Grade 10 · 123 | 10 | 123 | 2:09.3 | — |
| 5 | Puran SinghPlace 5 · Grade 10 · 140 | 10 | 140 | 2:23.2 | — |
| 6 | Samuel KellyPlace 6 · Grade 9 · 152 | 9 | 152 | 2:50.9 | — |
| 7 | Alex GoldslegerPlace 7 · Grade 9 · 158 | 9 | 158 | 2:44.7 | — |
| 8 | Leo CookPlace 8 · Grade 9 · More Than | 9 | More Than | 4:09.6 | — |
| 1 | Andreas QuattrocchiPlace 1 · Grade 10 · 41 | 10 | 41 | 0:52.4 | — |
| 2 | Jacob WalkerPlace 2 · Grade 12 · 67 | 12 | 67 | 1:07.7 | — |
| 3 | Jason ToranoPlace 3 · Grade 11 · 131 | 11 | 131 | 1:52.2 | — |
| 4 | Cole FairweatherPlace 4 · Grade 11 · 159 | 11 | 159 | 2:52.5 | — |
| 5 | Bryce FairweatherPlace 5 · Grade 9 · 172 | 9 | 172 | 3:07.1 | — |
| 6 | Alexander BirdPlace 6 · Grade 10 · 174 | 10 | 174 | 4:13.6 | — |
| 7 | Austin Nova VallePlace 7 · Grade 10 · 175 | 10 | 175 | 4:03.1 | — |
| 8 | Aiden AndrewsPlace 8 · Grade 11 · More Than | 11 | More Than | 3:41.2 | — |
| 1 | Santi BenbowPlace 1 · Grade 12 · 55 | 12 | 55 | 1:11.9 | — |
| 2 | Owen ErikssonPlace 2 · Grade 12 · 79 | 12 | 79 | 1:19.0 | — |
| 3 | Jasper GrenagerPlace 3 · Grade 12 · 130 | 12 | 130 | 2:11.3 | — |
| 4 | Jacob LiuPlace 4 · Grade 10 · 153 | 10 | 153 | 3:02.7 | — |
| 5 | Ian EskesenPlace 5 · Grade 12 · 154 | 12 | 154 | 2:41.4 | — |
| 6 | Benjamin D'AlessandroPlace 6 · Grade 9 · 155 | 9 | 155 | 2:29.7 | — |
| 7 | Joey KimPlace 7 · Grade 10 · 164 | 10 | 164 | 3:15.8 | — |
| 8 | Carlos MartiniPlace 8 · Grade 10 · More Than | 10 | More Than | 3:10.0 | — |
| 9 | Eric OchisPlace 9 · Grade 12 · More Than | 12 | More Than | 3:14.4 | — |
| 10 | Logan LuoPlace 10 · Grade 9 · More Than | 9 | More Than | 3:20.7 | — |
| 11 | Chase GibbonsPlace 11 · Grade 9 · More Than | 9 | More Than | 3:12.4 | — |
| 12 | Quinlan McLearPlace 12 · Grade 9 · More Than | 9 | More Than | 3:30.1 | — |
| 13 | Otto HillegassPlace 13 · Grade 11 · More Than | 11 | More Than | 5:04.9 | — |
| 1 | David GoberPlace 1 · Grade 11 · 59 | 11 | 59 | 1:08.6 | — |
| 2 | Christian Pernsley-JacoPlace 2 · Grade 9 · 129 | 9 | 129 | 2:13.7 | — |
| 3 | Andrew CarverPlace 3 · Grade 11 · 132 | 11 | 132 | 2:10.4 | — |
| 4 | Carmine CottoPlace 4 · Grade 10 · 145 | 10 | 145 | 2:14.9 | — |
| 5 | Quinton McAleerPlace 5 · Grade 9 · 156 | 9 | 156 | 3:06.9 | — |
| 6 | Walker O'BrienPlace 6 · Grade 10 · 163 | 10 | 163 | 3:18.6 | — |
| 7 | Harry MendenhallPlace 7 · Grade 9 · 166 | 9 | 166 | 3:06.2 | — |
| 8 | Gavin GonzalezPlace 8 · Grade 9 · More Than | 9 | More Than | 4:58.7 | — |
| 9 | Sisira NooluPlace 9 · Grade 10 · More Than | 10 | More Than | 5:51.5 | — |
| 1 | Ethan HughesPlace 1 · Grade 11 · 95 | 11 | 95 | 1:34.3 | — |
| 2 | Mark Steinnagel TaylorPlace 2 · Grade 11 · 120 | 11 | 120 | 2:01.1 | — |
| 3 | Jack HellePlace 3 · Grade 12 · 142 | 12 | 142 | 2:29.0 | — |
| 4 | William XuPlace 4 · Grade 10 · 148 | 10 | 148 | 2:10.9 | — |
| 5 | Davin FenstermakerPlace 5 · Grade 11 · 151 | 11 | 151 | 2:45.1 | — |
| 6 | Noam BrodetzkiPlace 6 · Grade 9 · 169 | 9 | 169 | 2:57.5 | — |
| 7 | Guy BrunnerPlace 7 · Grade 9 · 177 | 9 | 177 | 4:29.2 | — |
| 8 | Eduardo RicoPlace 8 · Grade 9 · More Than | 9 | More Than | 6:53.2 | — |
| 1 | Luke KozakPlace 1 · Grade 10 · 97 | 10 | 97 | 1:25.4 | — |
| 2 | Sean O'KeefePlace 2 · Grade 9 · 105 | 9 | 105 | 1:13.8 | — |
| 3 | Aidan FisherPlace 3 · Grade 9 · 118 | 9 | 118 | 1:35.5 | — |
| 4 | Daniel PattersonPlace 4 · Grade 10 · 170 | 10 | 170 | 3:23.8 | — |
| 5 | Gregory GabrisPlace 5 · Grade 9 · 173 | 9 | 173 | 3:25.3 | — |
| 1 | Dylan JonesPlace 1 · Grade 12 · 100 | 12 | 100 | 1:35.5 | — |
| 2 | Jonathan RivasPlace 2 · Grade 11 · 143 | 11 | 143 | 2:13.7 | — |
| 3 | Angel AsiamahPlace 3 · Grade 11 · 147 | 11 | 147 | 2:26.7 | — |
| 4 | Stephen LoneyPlace 4 · Grade 9 · 157 | 9 | 157 | 2:17.6 | — |
| 5 | Amadu JallohPlace 5 · Grade 10 · 165 | 10 | 165 | 2:45.4 | — |
| 6 | Rasheed BakarePlace 6 · Grade 11 · 167 | 11 | 167 | 3:00.2 | — |
| 7 | Malem NaoshramPlace 7 · Grade 9 · 168 | 9 | 168 | 3:19.2 | — |
| 8 | Yasseen RamadanPlace 8 · Grade 12 · More Than | 12 | More Than | 3:18.1 | — |
| 9 | Akinkumni Peter-KoyiPlace 9 · Grade 12 · More Than | 12 | More Than | 4:03.2 | — |
| 10 | Adarsh RanaPlace 10 · Grade 10 · More Than | 10 | More Than | 4:37.4 | — |
| 11 | Alfred NicholsPlace 11 · Grade 9 · More Than | 9 | More Than | 4:26.4 | — |
| 12 | Jameer JacksonPlace 12 · Grade 9 · More Than | 9 | More Than | 4:22.3 | — |
| 13 | Ryan EllisonPlace 13 · Grade 9 · More Than | 9 | More Than | 4:45.2 | — |
| 14 | Adriel AmankwahPlace 14 · Grade 9 · More Than | 9 | More Than | 7:23.2 | — |
| 15 | Kobi NwangwuPlace 15 · Grade 9 · More Than | 9 | More Than | 7:41.0 | — |
| 1 | Brandon CurtisPlace 1 · 122 | — | 122 | 1:58.0 | — |
| 2 | Saddier SommersPlace 2 · 127 | — | 127 | 2:12.7 | — |
| 3 | Amadu MansarayPlace 3 · 144 | — | 144 | 2:14.3 | — |
| 4 | Brendon CurtisPlace 4 · 160 | — | 160 | 3:07.1 | — |
| 5 | Lamin MansarayPlace 5 · 161 | — | 161 | 2:49.5 | — |
| 6 | Jack GbassanaPlace 6 · 162 | — | 162 | 2:54.2 | — |
| 1 | Dominic RomanPlace 1 · Grade 11 · Less Than | 11 | Less Than | 0:47.3 | — |
| 2 | Noah SharrettsPlace 2 · Grade 12 · Less Than | 12 | Less Than | 1:06.8 | — |
| 3 | Timothy JonesPlace 3 · Grade 10 · Less Than | 10 | Less Than | 4:27.3 | — |
| 1 | Ryne TysonPlace 1 · Grade 11 · Less Than | 11 | Less Than | 1:04.2 | — |
| 2 | Tyson TaylorPlace 2 · Grade 10 · Less Than | 10 | Less Than | 2:39.8 | — |
| 3 | Paul ChouPlace 3 · Grade 10 · Less Than | 10 | Less Than | 3:36.9 | — |
| 1 | Trevor FursmanPlace 1 · Grade 10 · Less Than | 10 | Less Than | 1:01.9 | — |
| 2 | Thomas DeadyPlace 2 · Grade 9 · Less Than | 9 | Less Than | 1:28.5 | — |
| 3 | Leo CianciPlace 3 · Grade 9 · Less Than | 9 | Less Than | 2:28.3 | — |
| 4 | Stephan ShawPlace 4 · Grade 10 · Less Than | 10 | Less Than | 1:23:12.4 | — |