| 21 | Logan CammPlace 21 · Audubon | — | Audubon | 18:15.89 | 1 |
| 24 | Brayden ErvinPlace 24 · Audubon | — | Audubon | 18:51.78 | 2 |
| 25 | Landon ForeroPlace 25 · Collingswood | — | Collingswood | 18:53.52 | 3 |
| 26 | James BaronePlace 26 · Audubon | — | Audubon | 18:54.26 | 4 |
| 32 | Skylar WillenborgPlace 32 · Collingswood | — | Collingswood | 19:08.25 | 5 |
| 33 | Jeffrey BlevinsPlace 33 · Collingswood | — | Collingswood | 19:21.52 | 6 |
| 35 | Joshua KingPlace 35 · Collingswood | — | Collingswood | 19:38.90 | 7 |
| 39 | Daniel ArmentaPlace 39 · Collingswood | — | Collingswood | 19:51.83 | 8 |
| 43 | Owen GarveyPlace 43 · Collingswood | — | Collingswood | 20:00.71 | 9 |
| 44 | Graham ReynoldsPlace 44 · Collingswood | — | Collingswood | 20:05.22 | 10 |
| 45 | Benjamin AuerbachPlace 45 · Collingswood | — | Collingswood | 20:07.35 | — |
| 48 | Wilder NicelyPlace 48 · Collingswood | — | Collingswood | 20:23.84 | — |
| 49 | Josiah ZookPlace 49 · Collingswood | — | Collingswood | 20:28.27 | — |
| 53 | JuNa ReePlace 53 · Collingswood | — | Collingswood | 20:46.35 | — |
| 58 | Samuel AaronPlace 58 · Collingswood | — | Collingswood | 20:59.65 | — |
| 60 | Nathan PotenzaPlace 60 · Collingswood | — | Collingswood | 21:11.35 | — |
| 69 | Travis DeanPlace 69 · Audubon | — | Audubon | 22:04.25 | 11 |
| 74 | William JohnsonPlace 74 · Audubon | — | Audubon | 22:33.19 | 12 |
| 75 | Rylan KucharskiPlace 75 · Audubon | — | Audubon | 22:34.93 | 13 |
| 76 | Payton SzkotakPlace 76 · Audubon | — | Audubon | 22:39.05 | 14 |
| 77 | Dymir Jones-MagroPlace 77 · Collingswood | — | Collingswood | 22:42.26 | — |
| 79 | Steven SuperPlace 79 · Collingswood | — | Collingswood | 23:19.77 | — |
| 87 | Eamonn GarrityPlace 87 · Collingswood | — | Collingswood | 25:25.33 | — |
| 92 | Sean ByrdPlace 92 · Collingswood | — | Collingswood | 27:20.04 | — |
| 96 | Christ SchimanskiPlace 96 · Collingswood | — | Collingswood | 31:29.64 | — |
| 3 | Marcus FlaggPlace 3 · Gloucester City | — | Gloucester City | 17:39.76 | 1 |
| 14 | Vincent KellyPlace 14 · Gloucester City | — | Gloucester City | 17:51.62 | 2 |
| 15 | Trey FitzpatrickPlace 15 · Gloucester City | — | Gloucester City | 17:56.10 | 3 |
| 31 | Everold DycePlace 31 · Gloucester City | — | Gloucester City | 19:04.05 | 7 |
| 52 | Ryan JamesPlace 52 · Gloucester City | — | Gloucester City | 20:45.42 | 8 |
| 61 | Chase JacksonPlace 61 · Gloucester City | — | Gloucester City | 21:17.31 | 9 |
| 62 | Luke KorenakPlace 62 · Gloucester City | — | Gloucester City | 21:18.46 | 10 |
| 63 | Johnny ChenPlace 63 · Gloucester City | — | Gloucester City | 21:20.19 | — |
| 64 | John O'ConnorPlace 64 · Gloucester City | — | Gloucester City | 21:43.98 | — |
| 67 | Kevin LittlePlace 67 · Gloucester City | — | Gloucester City | 21:59.36 | — |
| 78 | Jake JiminezPlace 78 · Gloucester City | — | Gloucester City | 23:08.27 | — |
| 83 | Nate St. JohnPlace 83 · Gloucester City | — | Gloucester City | 24:18.09 | — |
| 86 | Michael KazmarPlace 86 · Gloucester City | — | Gloucester City | 24:30.37 | — |
| 90 | Drew HannoldPlace 90 · Gloucester City | — | Gloucester City | 26:19.79 | — |
| 91 | Brian VazquezPlace 91 · Gloucester City | — | Gloucester City | 26:54.55 | — |
| 93 | James CarpenterPlace 93 · Gloucester City | — | Gloucester City | 27:24.66 | — |
| 94 | Muntasir AlamPlace 94 · Gloucester City | — | Gloucester City | 29:35.15 | — |
| 5 | Luke WolframPlace 5 · Haddon Township | — | Haddon Township | 17:40.77 | 1 |
| 19 | Shaun MaloneyPlace 19 · Haddon Township | — | Haddon Township | 18:08.62 | 2 |
| 20 | Manolo FootePlace 20 · Haddon Township | — | Haddon Township | 18:11.89 | 3 |
| 23 | James StrimelPlace 23 · Haddon Township | — | Haddon Township | 18:47.49 | 5 |
| 27 | Aidan CurranPlace 27 · Haddon Township | — | Haddon Township | 18:58.44 | 8 |
| 41 | James ClausonPlace 41 · Haddon Township | — | Haddon Township | 19:56.10 | 9 |
| 47 | Santiag CaballeroPlace 47 · Haddon Township | — | Haddon Township | 20:20.98 | 10 |
| 57 | Ethan FonesPlace 57 · Haddon Township | — | Haddon Township | 20:58.96 | — |
| 71 | Keenan DempseyPlace 71 · Haddon Township | — | Haddon Township | 22:06.17 | — |
| 73 | Nick BernardlPlace 73 · Haddon Township | — | Haddon Township | 22:18.72 | — |
| 1 | Leonardo DiCelloPlace 1 · Haddonfield | — | Haddonfield | 17:36.58 | 1 |
| 2 | Aaron KeithPlace 2 · Haddonfield | — | Haddonfield | 17:39.15 | 2 |
| 4 | Linus KucerPlace 4 · Haddonfield | — | Haddonfield | 17:40.39 | 3 |
| 6 | Andrew BlumPlace 6 · Haddonfield | — | Haddonfield | 17:42.05 | 4 |
| 7 | Peter SimpsonPlace 7 · Haddonfield | — | Haddonfield | 17:42.42 | 5 |
| 8 | Benjamin AndrusPlace 8 · Haddonfield | — | Haddonfield | 17:42.77 | 6 |
| 9 | Ryan GibsonPlace 9 · Haddonfield | — | Haddonfield | 17:43.02 | 7 |
| 10 | Bennett WrightPlace 10 · Haddonfield | — | Haddonfield | 17:43.49 | — |
| 11 | Brandon StonerPlace 11 · Haddonfield | — | Haddonfield | 17:45.51 | — |
| 12 | John LeibrandtPlace 12 · Haddonfield | — | Haddonfield | 17:50.46 | — |
| 13 | Michael SinnesPlace 13 · Haddonfield | — | Haddonfield | 17:50.86 | — |
| 16 | Luke AndresenPlace 16 · Haddonfield | — | Haddonfield | 17:58.48 | — |
| 17 | Case HurlyPlace 17 · Haddonfield | — | Haddonfield | 18:03.05 | — |
| 18 | Owen SnyderPlace 18 · Haddonfield | — | Haddonfield | 18:07.62 | — |
| 22 | Liam PatersonPlace 22 · Haddonfield | — | Haddonfield | 18:40.69 | — |
| 28 | Benjamin OsawaPlace 28 · Haddonfield | — | Haddonfield | 19:00.51 | — |
| 29 | Phili GottschalchPlace 29 · Haddonfield | — | Haddonfield | 19:01.36 | — |
| 30 | Luke PattersonPlace 30 · Haddonfield | — | Haddonfield | 19:02.33 | — |
| 34 | Lucas LaganellaPlace 34 · Haddonfield | — | Haddonfield | 19:24.50 | — |
| 36 | Luca DiCelloPlace 36 · Haddonfield | — | Haddonfield | 19:40.49 | — |
| 37 | Ian BlairPlace 37 · Haddonfield | — | Haddonfield | 19:42.44 | — |
| 38 | Nathan GalloPlace 38 · Haddonfield | — | Haddonfield | 19:51.16 | — |
| 40 | Michael BreibartPlace 40 · Haddonfield | — | Haddonfield | 19:53.22 | — |
| 42 | Franklin PatersonPlace 42 · Haddonfield | — | Haddonfield | 19:58.30 | — |
| 46 | Jack Taylor BrandPlace 46 · Haddonfield | — | Haddonfield | 20:13.73 | — |
| 50 | Nathan BodinPlace 50 · Haddonfield | — | Haddonfield | 20:34.82 | — |
| 51 | Dashiel LinPlace 51 · Haddonfield | — | Haddonfield | 20:43.11 | — |
| 54 | Alex OsawaPlace 54 · Haddonfield | — | Haddonfield | 20:51.57 | — |
| 55 | Luke LindnerPlace 55 · Haddonfield | — | Haddonfield | 20:53.42 | — |
| 56 | Graham DodsonPlace 56 · Haddonfield | — | Haddonfield | 20:54.87 | — |
| 59 | Oliver SetchelPlace 59 · Haddonfield | — | Haddonfield | 21:01.16 | — |
| 65 | William UsherPlace 65 · Haddonfield | — | Haddonfield | 21:52.39 | — |
| 66 | Ryder BozinePlace 66 · Haddonfield | — | Haddonfield | 21:56.86 | — |
| 68 | Aidan GreenPlace 68 · Haddonfield | — | Haddonfield | 22:03.41 | — |
| 70 | Harrison BermanPlace 70 · Haddonfield | — | Haddonfield | 22:05.50 | — |
| 72 | William KrierPlace 72 · Haddonfield | — | Haddonfield | 22:14.61 | — |
| 80 | Miles WhitakerPlace 80 · Haddonfield | — | Haddonfield | 23:22.84 | — |
| 81 | Jack BrandPlace 81 · Haddonfield | — | Haddonfield | 23:26.14 | — |
| 82 | Benjamin JohnsonPlace 82 · Haddonfield | — | Haddonfield | 23:30.98 | — |
| 84 | Cole SpencePlace 84 · Haddonfield | — | Haddonfield | 24:19.50 | — |
| 85 | Jude LandisPlace 85 · Haddonfield | — | Haddonfield | 24:21.67 | — |
| 88 | Blaise WilliamsPlace 88 · Haddonfield | — | Haddonfield | 25:28.95 | — |
| 89 | Luke HeinzPlace 89 · Haddonfield | — | Haddonfield | 25:39.67 | — |
| 95 | Kieran UsherPlace 95 · Haddonfield | — | Haddonfield | 30:41.70 | — |