| 1 | Cayden TreadwayPlace 1 · FM | — | FM | 19:18.80 | 1 |
| 2 | Dakota HarveyPlace 2 · Clover | — | Clover | 19:34.60 | 2 |
| 3 | Zach PerkinsPlace 3 · FM | — | FM | 19:40.70 | 3 |
| 4 | Trey Fitz MorrisPlace 4 · FM | — | FM | 19:43.80 | 4 |
| 5 | Matthew HowiePlace 5 · South Pointe | — | South Pointe | 19:45.80 | 5 |
| 6 | Ethan MassengalePlace 6 · Northwestern | — | Northwestern | 19:47.50 | 6 |
| 7 | Jalen ShropshirePlace 7 · Northwestern | — | Northwestern | 19:53.80 | 7 |
| 8 | Tyler NguyenPlace 8 · Clover | — | Clover | 19:56.60 | 8 |
| 9 | Luke BarzPlace 9 · Clover | — | Clover | 20:13.10 | 9 |
| 10 | James McGregorPlace 10 · South Pointe | — | South Pointe | 20:18.10 | 10 |
| 11 | Austin StacksPlace 11 · South Pointe | — | South Pointe | 20:23.70 | 11 |
| 12 | Jack BrownPlace 12 · FM | — | FM | 20:26.70 | 12 |
| 13 | Nagel DavisPlace 13 · FM | — | FM | 20:26.90 | 13 |
| 14 | Jeremiah HarperPlace 14 · Northwestern | — | Northwestern | 20:37.50 | 14 |
| 15 | Jake KlimplePlace 15 · South Pointe | — | South Pointe | 20:37.80 | 15 |
| 16 | Kyle CarterPlace 16 · Northwestern | — | Northwestern | 20:38.10 | 16 |
| 17 | Harrison KendreePlace 17 · South Pointe | — | South Pointe | 20:38.90 | 17 |
| 18 | William StallingsPlace 18 · Irmo | — | Irmo | 20:40.40 | 18 |
| 19 | David TrotterPlace 19 · FM | — | FM | 20:41.20 | 19 |
| 20 | Austin BowmanPlace 20 · FM | — | FM | 20:41.70 | 20 |
| 21 | Reginald MontgomeryPlace 21 · Irmo | — | Irmo | 20:46.80 | 21 |
| 22 | Christian DeFalcoPlace 22 · Clover | — | Clover | 20:52.90 | 22 |
| 23 | Jacob PasseyPlace 23 · FM | — | FM | 20:59.20 | — |
| 24 | Jacob DawsonPlace 24 · FM | — | FM | 21:02.00 | — |
| 25 | Ian HillPlace 25 · York Prep | — | York Prep | 21:08.60 | 23 |
| 26 | James WestergardPlace 26 · Clover | — | Clover | 21:14.40 | 24 |
| 27 | Demarkus LeaPlace 27 · Northwestern | — | Northwestern | 21:16.40 | 25 |
| 28 | Spencer YoungPlace 28 · Southside | — | Southside | 21:22.90 | 26 |
| 29 | James LinnPlace 29 · Clover | — | Clover | 21:30.20 | 27 |
| 30 | Miller KershawPlace 30 · FM | — | FM | 21:30.40 | — |
| 31 | John MenchiingerPlace 31 · FM | — | FM | 21:39.60 | — |
| 32 | Tyler SmithPlace 32 · Irmo | — | Irmo | 21:41.50 | 28 |
| 33 | Alex McCauleyPlace 33 · Southside | — | Southside | 21:42.80 | 29 |
| 34 | Devin DeHollanderPlace 34 · Southside | — | Southside | 21:44.00 | 30 |
| 35 | Jack BuddenburgPlace 35 · Southside | — | Southside | 21:45.00 | 31 |
| 36 | Mackenzie WillisamsPlace 36 · Southside | — | Southside | 21:47.40 | 32 |
| 37 | Vihar DalalPlace 37 · Irmo | — | Irmo | 21:49.40 | 33 |
| 38 | Jake HillPlace 38 · FM | — | FM | 21:50.00 | — |
| 39 | Will GreshamPlace 39 · South Pointe | — | South Pointe | 22:05.00 | 34 |
| 40 | Dylan PattersonPlace 40 · FM | — | FM | 22:07.20 | — |
| 41 | Dylan HonakerPlace 41 · FM | — | FM | 22:19.30 | — |
| 42 | Seth LedfordPlace 42 · Southside | — | Southside | 22:25.00 | 35 |
| 43 | Jacob SalePlace 43 · FM | — | FM | 22:27.70 | — |
| 44 | Elliot SmithPlace 44 · South Pointe | — | South Pointe | 22:30.50 | 36 |
| 45 | Luke GriffinPlace 45 · FM | — | FM | 22:31.70 | — |
| 46 | Avery KemblePlace 46 · Southside | — | Southside | 22:36.00 | 37 |
| 47 | Ethan SimpsonPlace 47 · FM | — | FM | 22:42.30 | — |
| 48 | Quinn HubbarthPlace 48 · FM | — | FM | 22:46.70 | — |
| 49 | Clayton WilliamsPlace 49 · Clover | — | Clover | 23:05.10 | 38 |
| 50 | Brenton PepperPlace 50 · FM | — | FM | 23:06.40 | — |
| 51 | Grayson WhtiakerPlace 51 · FM | — | FM | 23:11.00 | — |
| 52 | Alex BartonPlace 52 · Lancaster | — | Lancaster | 23:19.40 | 39 |
| 53 | Hunter RobertsonPlace 53 · Northwestern | — | Northwestern | 23:24.10 | 40 |
| 54 | Omar MahmoudPlace 54 · York Prep | — | York Prep | 23:30.50 | 41 |
| 55 | Joshua BoylePlace 55 · Southside | — | Southside | 23:33.10 | — |
| 56 | Sean OlingerPlace 56 · FM | — | FM | 23:33.50 | — |
| 57 | Rafael GierraPlace 57 · York Prep | — | York Prep | 23:34.80 | 42 |
| 58 | Jp NadeauPlace 58 · FM | — | FM | 23:41.60 | — |
| 59 | Ranson WeslockPlace 59 · FM | — | FM | 23:41.80 | — |
| 60 | Taylor StanfordPlace 60 · Clover | — | Clover | 23:45.30 | — |
| 61 | Stephen BerryPlace 61 · Trailblazers | — | Trailblazers | 23:48.30 | 43 |
| 62 | Tyson MedlinPlace 62 · York Prep | — | York Prep | 23:50.50 | 44 |
| 63 | Zack BeyrlePlace 63 · Southside | — | Southside | 23:55.80 | — |
| 64 | Michael ParksPlace 64 · Clover | — | Clover | 23:59.40 | — |
| 65 | Alex IvsanPlace 65 · FM | — | FM | 24:14.40 | — |
| 66 | Jake BrandtPlace 66 · FM | — | FM | 24:28.60 | — |
| 67 | Connor HanlonPlace 67 · FM | — | FM | 24:38.60 | — |
| 68 | Dawson UllirichPlace 68 · Northwestern | — | Northwestern | 24:40.50 | 45 |
| 69 | Evan CrockfordPlace 69 · Northwestern | — | Northwestern | 24:50.10 | — |
| 70 | Luke HalcomPlace 70 · FM | — | FM | 24:52.90 | — |
| 71 | Jackson SalePlace 71 · FM | — | FM | 24:54.60 | — |
| 72 | Grant FullerPlace 72 · Southside | — | Southside | 25:07.30 | — |
| 73 | Josiah MugabePlace 73 · York Prep | — | York Prep | 25:08.00 | 46 |
| 74 | Daniel GoodingPlace 74 · Clover | — | Clover | 25:14.60 | — |
| 75 | Patrick BelsanPlace 75 · Clover | — | Clover | 25:16.90 | — |
| 76 | Aaron MillsPlace 76 · FM | — | FM | 25:36.50 | — |
| 77 | Jack ZavikovskyPlace 77 · FM | — | FM | 26:03.40 | — |
| 78 | Daniel JoubertPlace 78 · FM | — | FM | 26:09.30 | — |
| 79 | Matthew TkachPlace 79 · York Prep | — | York Prep | 26:09.90 | 47 |
| 80 | DaShaun RobinsonPlace 80 · Lancaster | — | Lancaster | 26:12.10 | 48 |
| 81 | Spencer CrimmPlace 81 · FM | — | FM | 26:13.60 | — |
| 82 | Nathan HummelPlace 82 · FM | — | FM | 26:18.50 | — |
| 83 | Patrick StevensPlace 83 · Trailblazers | — | Trailblazers | 26:33.40 | 49 |
| 84 | Taylor ClevelandPlace 84 · Clover | — | Clover | 26:39.00 | — |
| 85 | Steffan MerkiePlace 85 · FM | — | FM | 26:46.80 | — |
| 86 | Adam BradberryPlace 86 · Trailblazers | — | Trailblazers | 26:49.60 | 50 |
| 87 | Matthew HeldPlace 87 · FM | — | FM | 27:01.30 | — |
| 88 | Jonathon BehrPlace 88 · Northwestern | — | Northwestern | 27:06.50 | — |
| 89 | Matthew Duffell-HoffmanPlace 89 · Lancaster | — | Lancaster | 27:21.10 | 51 |
| 90 | Samuel BenderPlace 90 · Trailblazers | — | Trailblazers | 27:30.10 | 52 |
| 91 | Thacker HuttoPlace 91 · Irmo | — | Irmo | 27:31.70 | 53 |
| 92 | Tanner RobinsonPlace 92 · York Prep | — | York Prep | 27:33.60 | 54 |
| 93 | Michael Duffell-HoffmanPlace 93 · Lancaster | — | Lancaster | 28:09.00 | 55 |
| 94 | Xander JohnsonPlace 94 · Trailblazers | — | Trailblazers | 28:39.10 | 56 |
| 95 | Logan FergusonPlace 95 · Trailblazers | — | Trailblazers | 29:32.20 | 57 |
| 96 | JP PaulPlace 96 · Southside | — | Southside | 30:01.80 | — |
| 97 | Alejandro FernandezPlace 97 · Lancaster | — | Lancaster | 30:08.80 | 58 |
| 98 | Blake SavagePlace 98 · Northwestern | — | Northwestern | 30:43.70 | — |
| 99 | Rusian PepperPlace 99 · Trailblazers | — | Trailblazers | 31:01.20 | 59 |
| 100 | Tyrinn MotonPlace 100 · South Pointe | — | South Pointe | 31:28.80 | — |