| 1 | Sean MillerPlace 1 · Wisconsin Lutheran | — | Wisconsin Lutheran | 17:49.80 |
| 2 | Hank WangPlace 2 · Wisconsin Lutheran | — | Wisconsin Lutheran | 18:33.71 |
| 3 | Aaron ZhangPlace 3 · Indian Trail Academy | — | Indian Trail Academy | 18:44.10 |
| 4 | Amos EbelingPlace 4 · Wisconsin Lutheran | — | Wisconsin Lutheran | 18:44.60 |
| 5 | Cole MirekPlace 5 · Kettle Moraine | — | Kettle Moraine | 18:53.80 |
| 6 | Kaden BintzPlace 6 · Wisconsin Lutheran | — | Wisconsin Lutheran | 18:55.70 |
| 7 | Caleb DziobaPlace 7 · Indian Trail Academy | — | Indian Trail Academy | 18:57.70 |
| 8 | Rudy KehoePlace 8 · Wisconsin Lutheran | — | Wisconsin Lutheran | 18:58.50 |
| 9 | William FisherPlace 9 · Kettle Moraine | — | Kettle Moraine | 18:58.70 |
| 10 | Chayton PorterPlace 10 · Mukwonago | — | Mukwonago | 19:07.80 |
| 11 | Conrad DierksPlace 11 · Kettle Moraine | — | Kettle Moraine | 19:16.80 |
| 12 | Isaiah CarabacanPlace 12 · Franklin | — | Franklin | 19:23.30 |
| 13 | Marcus DelemontPlace 13 · Franklin | — | Franklin | 19:24.10 |
| 14 | Ian HetrickPlace 14 · Indian Trail Academy | — | Indian Trail Academy | 19:26.50 |
| 15 | Jonas MerrittPlace 15 · Indian Trail Academy | — | Indian Trail Academy | 19:26.60 |
| 16 | Jack BehnPlace 16 · Kettle Moraine | — | Kettle Moraine | 19:30.90 |
| 17 | Conor BlattnerPlace 17 · Franklin | — | Franklin | 19:32.00 |
| 18 | George GapinskiPlace 18 · Waukesha South | — | Waukesha South | 19:32.21 |
| 19 | Kyle ChlastawaPlace 19 · Indian Trail Academy | — | Indian Trail Academy | 19:34.30 |
| 20 | Sam TushkowskiPlace 20 · Mukwonago | — | Mukwonago | 19:35.71 |
| 21 | Zach PloszajPlace 21 · Waukesha South | — | Waukesha South | 19:36.10 |
| 22 | Ethan GrothPlace 22 · Wisconsin Lutheran | — | Wisconsin Lutheran | 19:38.30 |
| 23 | Kyle BienzenPlace 23 · Franklin | — | Franklin | 19:39.40 |
| 24 | Freddy HertnekyPlace 24 · Kettle Moraine | — | Kettle Moraine | 19:41.40 |
| 25 | Liam WagnerPlace 25 · Waukesha South | — | Waukesha South | 19:43.50 |
| 26 | Owen ChartierPlace 26 · Waukesha South | — | Waukesha South | 19:43.80 |
| 27 | Tyler PostonPlace 27 · Wisconsin Lutheran | — | Wisconsin Lutheran | 19:45.00 |
| 28 | Eli PeikPlace 28 · Wauwatosa West | — | Wauwatosa West | 19:45.50 |
| 29 | Wyatt TietjenPlace 29 · Mukwonago | — | Mukwonago | 19:51.10 |
| 30 | Zach WantaPlace 30 · Oak Creek | — | Oak Creek | 19:53.20 |
| 31 | Leo VoglewedePlace 31 · Franklin | — | Franklin | 19:53.70 |
| 32 | Malachi BeyerleinPlace 32 · Kettle Moraine | — | Kettle Moraine | 19:55.20 |
| 33 | Caden SeelPlace 33 · Oak Creek | — | Oak Creek | 19:56.90 |
| 34 | Ben SavatskiPlace 34 · Mukwonago | — | Mukwonago | 19:57.90 |
| 35 | Brady LammertPlace 35 · Kettle Moraine | — | Kettle Moraine | 20:08.50 |
| 36 | Erick LopezPlace 36 · Westosha Central | — | Westosha Central | 20:08.70 |
| 37 | Alex EnslenPlace 37 · Wisconsin Lutheran | — | Wisconsin Lutheran | 20:09.80 |
| 38 | Tyler AndersonPlace 38 · Westosha Central | — | Westosha Central | 20:11.40 |
| 39 | Sebastian LascoPlace 39 · Indian Trail Academy | — | Indian Trail Academy | 20:14.90 |
| 40 | Connor PricePlace 40 · Kettle Moraine | — | Kettle Moraine | 20:21.90 |
| 41 | Joe DignanPlace 41 · Kettle Moraine | — | Kettle Moraine | 20:22.30 |
| 42 | Jack PerrietPlace 42 · Wisconsin Lutheran | — | Wisconsin Lutheran | 20:23.60 |
| 43 | Andrew EglestonPlace 43 · Franklin | — | Franklin | 20:25.00 |
| 44 | Joey GuPlace 44 · Wisconsin Lutheran | — | Wisconsin Lutheran | 20:28.80 |
| 45 | Cesar Garcia-PinaPlace 45 · St. Augustine Preparatory Academ | — | St. Augustine Preparatory Academ | 20:40.21 |
| 46 | Caleb WesemannPlace 46 · Oak Creek | — | Oak Creek | 20:42.20 |
| 47 | Connor MorrisseyPlace 47 · Wauwatosa West | — | Wauwatosa West | 20:42.90 |
| 48 | Charles LangPlace 48 · Mukwonago | — | Mukwonago | 20:47.70 |
| 49 | Alex GrothPlace 49 · Wisconsin Lutheran | — | Wisconsin Lutheran | 20:51.40 |
| 50 | Elijah SmithPlace 50 · Mukwonago | — | Mukwonago | 20:58.80 |
| 51 | Callahan WrasmanPlace 51 · Mukwonago | — | Mukwonago | 21:03.70 |
| 52 | Sean LarsenPlace 52 · Wisconsin Lutheran | — | Wisconsin Lutheran | 21:12.40 |
| 53 | Callahan SilkeyPlace 53 · Oak Creek | — | Oak Creek | 21:16.10 |
| 54 | Emmanuel RiveraPlace 54 · Waukesha South | — | Waukesha South | 21:26.40 |
| 55 | Aidan ConnollyPlace 55 · Wauwatosa West | — | Wauwatosa West | 21:32.00 |
| 56 | Noah BurnettPlace 56 · Westosha Central | — | Westosha Central | 21:39.50 |
| 57 | Jackson SchommerPlace 57 · Oak Creek | — | Oak Creek | 21:52.90 |
| 58 | Gabe RuffaloPlace 58 · Westosha Central | — | Westosha Central | 22:04.00 |
| 59 | Ryan PizurPlace 59 · Wauwatosa West | — | Wauwatosa West | 22:06.00 |
| 60 | Colman HanlonPlace 60 · Wauwatosa West | — | Wauwatosa West | 22:13.10 |
| 61 | Jorge Lara ValencianoPlace 61 · St. Augustine Preparatory Academ | — | St. Augustine Preparatory Academ | 23:04.41 |
| 62 | Joshua DussaultPlace 62 · St. Augustine Preparatory Academ | — | St. Augustine Preparatory Academ | 23:50.10 |
| 63 | Vishisht KharePlace 63 · Wauwatosa West | — | Wauwatosa West | 24:10.80 |
| 64 | Manuel ReynaPlace 64 · St. Augustine Preparatory Academ | — | St. Augustine Preparatory Academ | 30:06.10 |
| 1 | Vince SbernaPlace 1 · Waukesha North | — | Waukesha North | 19:21.60 |
| 2 | Brady HartmannPlace 2 · Kettle Moraine | — | Kettle Moraine | 19:42.90 |
| 3 | Athanasios HammerbeckPlace 3 · Indian Trail Academy | — | Indian Trail Academy | 19:52.70 |
| 4 | Ben FuehrerPlace 4 · New Berlin Eisenhower | — | New Berlin Eisenhower | 20:03.00 |
| 5 | Logan BeyerPlace 5 · New Berlin Eisenhower | — | New Berlin Eisenhower | 20:05.40 |
| 6 | Fayzaan VirkPlace 6 · Franklin | — | Franklin | 20:06.20 |
| 7 | Owen HermesPlace 7 · Indian Trail Academy | — | Indian Trail Academy | 20:15.20 |
| 8 | Josh GarciaPlace 8 · Waukesha North | — | Waukesha North | 20:18.20 |
| 9 | Desi AndersonPlace 9 · Franklin | — | Franklin | 20:19.10 |
| 10 | Brandon LuettgenPlace 10 · Oak Creek | — | Oak Creek | 20:38.00 |
| 11 | William JankowskiPlace 11 · Kettle Moraine | — | Kettle Moraine | 20:38.60 |
| 12 | Alex RadtkePlace 12 · New Berlin Eisenhower | — | New Berlin Eisenhower | 20:38.71 |
| 13 | Camden PhillipsPlace 13 · Mukwonago | — | Mukwonago | 20:43.50 |
| 14 | Harrison MaherPlace 14 · Franklin | — | Franklin | 20:44.40 |
| 15 | Max FransonPlace 15 · New Berlin Eisenhower | — | New Berlin Eisenhower | 20:45.10 |
| 16 | Jayden SheahanPlace 16 · Waukesha North | — | Waukesha North | 20:45.60 |
| 17 | Manzoor MohisPlace 17 · New Berlin Eisenhower | — | New Berlin Eisenhower | 20:47.30 |
| 18 | Quinn ManthePlace 18 · Whitnall | — | Whitnall | 20:47.50 |
| 19 | Nate ClaasPlace 19 · Kettle Moraine | — | Kettle Moraine | 20:49.10 |
| 20 | Drew PossingPlace 20 · South Milwaukee | — | South Milwaukee | 20:51.70 |
| 21 | Alex GonzalesPlace 21 · Racine Horlick | — | Racine Horlick | 20:57.90 |
| 22 | Sam ThielitzPlace 22 · Waukesha North | — | Waukesha North | 20:58.80 |
| 23 | Tyler KohlPlace 23 · Waukesha North | — | Waukesha North | 21:06.60 |
| 24 | Thomas CoylePlace 24 · Indian Trail Academy | — | Indian Trail Academy | 21:06.80 |
| 25 | Eli SchaalPlace 25 · Westosha Central | — | Westosha Central | 21:07.00 |
| 26 | Evan KoziolPlace 26 · Mukwonago | — | Mukwonago | 21:09.20 |
| 27 | Ramih VirkPlace 27 · Franklin | — | Franklin | 21:09.70 |
| 28 | Nolan RichardsPlace 28 · Mukwonago | — | Mukwonago | 21:10.20 |
| 29 | Esgar FuentesPlace 29 · Racine Horlick | — | Racine Horlick | 21:11.00 |
| 30 | Zak AbdulaiPlace 30 · Waukesha North | — | Waukesha North | 21:11.70 |
| 31 | Pranil PandaPlace 31 · New Berlin Eisenhower | — | New Berlin Eisenhower | 21:12.80 |
| 32 | Aidan McIntyrePlace 32 · Indian Trail Academy | — | Indian Trail Academy | 21:13.10 |
| 33 | Braeden LaPortePlace 33 · Franklin | — | Franklin | 21:15.80 |
| 34 | Angel SostrePlace 34 · Franklin | — | Franklin | 21:15.90 |
| 35 | Gabe WendtPlace 35 · Kettle Moraine | — | Kettle Moraine | 21:16.50 |
| 36 | Theo JenkinsPlace 36 · Whitnall | — | Whitnall | 21:21.50 |
| 37 | Henry StabelfeldtPlace 37 · Kettle Moraine | — | Kettle Moraine | 21:21.80 |
| 38 | Nicholas FreyPlace 38 · Franklin | — | Franklin | 21:26.20 |
| 39 | Ryan SchadlerPlace 39 · Franklin | — | Franklin | 21:27.50 |
| 40 | Brady CapehartPlace 40 · Franklin | — | Franklin | 21:28.00 |
| 41 | Rishav BhattacharyyaPlace 41 · Franklin | — | Franklin | 21:30.60 |
| 42 | Matthew SchoenPlace 42 · Kettle Moraine | — | Kettle Moraine | 21:30.90 |
| 43 | Andre BedorePlace 43 · Indian Trail Academy | — | Indian Trail Academy | 21:30.90 |
| 44 | Ben KramerPlace 44 · Franklin | — | Franklin | 21:32.40 |
| 45 | Dominic HribarPlace 45 · Franklin | — | Franklin | 21:32.71 |
| 46 | Luke PetersonPlace 46 · Oak Creek | — | Oak Creek | 21:35.21 |
| 47 | Dhruva KalyaniPlace 47 · New Berlin Eisenhower | — | New Berlin Eisenhower | 21:41.30 |
| 48 | Jason MisickaPlace 48 · Westosha Central | — | Westosha Central | 21:41.30 |
| 49 | Luca DavidoPlace 49 · Whitnall | — | Whitnall | 21:45.80 |
| 50 | Jack StemlerPlace 50 · Westosha Central | — | Westosha Central | 21:45.90 |
| 51 | Reece KirchoffPlace 51 · New Berlin Eisenhower | — | New Berlin Eisenhower | 21:50.10 |
| 52 | Jaxson LeannaPlace 52 · South Milwaukee | — | South Milwaukee | 21:50.10 |
| 53 | Ethan BrazgelPlace 53 · South Milwaukee | — | South Milwaukee | 21:51.80 |
| 54 | Trey SchultzPlace 54 · Franklin | — | Franklin | 21:52.30 |
| 55 | Landon BerglundPlace 55 · Indian Trail Academy | — | Indian Trail Academy | 21:53.60 |
| 56 | Aiden JamesPlace 56 · Oak Creek | — | Oak Creek | 21:55.20 |
| 57 | Ryan BlaskowskiPlace 57 · Oak Creek | — | Oak Creek | 21:58.10 |
| 58 | Enzo VelascoPlace 58 · Franklin | — | Franklin | 22:05.40 |
| 59 | Jake BraunPlace 59 · Kenosha Tremper | — | Kenosha Tremper | 22:05.50 |
| 60 | Robert RogalinskiPlace 60 · Franklin | — | Franklin | 22:05.50 |
| 61 | Nathaniel FosterPlace 61 · Racine Case | — | Racine Case | 22:08.40 |
| 62 | Owen RayeskePlace 62 · Franklin | — | Franklin | 22:14.90 |
| 63 | Nicholas RiedelPlace 63 · Mukwonago | — | Mukwonago | 22:16.70 |
| 64 | Carter NoiePlace 64 · South Milwaukee | — | South Milwaukee | 22:17.30 |
| 65 | Ethan HegedusPlace 65 · Indian Trail Academy | — | Indian Trail Academy | 22:18.20 |
| 66 | Nathan EwaldPlace 66 · New Berlin Eisenhower | — | New Berlin Eisenhower | 22:18.90 |
| 67 | Eric MaPlace 67 · Indian Trail Academy | — | Indian Trail Academy | 22:18.90 |
| 68 | Jakob LoecherPlace 68 · Westosha Central | — | Westosha Central | 22:20.30 |
| 69 | Easton NowakPlace 69 · South Milwaukee | — | South Milwaukee | 22:23.20 |
| 70 | Ethan GraatPlace 70 · Oak Creek | — | Oak Creek | 22:25.50 |
| 71 | Bode LiPlace 71 · New Berlin Eisenhower | — | New Berlin Eisenhower | 22:26.50 |
| 72 | Joshua SusmilchPlace 72 · Kenosha Tremper | — | Kenosha Tremper | 22:26.70 |
| 73 | Garrison LandryPlace 73 · Racine Horlick | — | Racine Horlick | 22:33.30 |
| 74 | Ethan DeSandrePlace 74 · Kettle Moraine | — | Kettle Moraine | 22:38.30 |
| 75 | Hunter KostermanPlace 75 · Racine Horlick | — | Racine Horlick | 22:39.60 |
| 76 | Bruno GonzalezPlace 76 · Westosha Central | — | Westosha Central | 22:41.30 |
| 77 | Aayen MahtrePlace 77 · Franklin | — | Franklin | 22:44.20 |
| 78 | Gavin BurnettPlace 78 · Westosha Central | — | Westosha Central | 22:45.20 |
| 79 | Pedro Morales CruzPlace 79 · Racine Case | — | Racine Case | 22:45.70 |
| 80 | Lealan Davis-HicksPlace 80 · Racine Horlick | — | Racine Horlick | 22:50.80 |
| 81 | Kyle SchadlerPlace 81 · Franklin | — | Franklin | 22:51.40 |
| 82 | Jesus SanchezPlace 82 · Whitnall | — | Whitnall | 22:57.10 |
| 83 | Monish BodapatiPlace 83 · Franklin | — | Franklin | 22:57.60 |
| 84 | Dom VastaPlace 84 · Whitnall | — | Whitnall | 22:58.10 |
| 85 | Brady AhlerPlace 85 · South Milwaukee | — | South Milwaukee | 23:02.40 |
| 86 | Chase EvertdPlace 86 · West Allis Central | — | West Allis Central | 23:08.20 |
| 87 | Joshua LarsonPlace 87 · Franklin | — | Franklin | 23:15.60 |
| 88 | Mateo HurtadoPlace 88 · West Allis Central | — | West Allis Central | 23:19.70 |
| 89 | Sullivan PfarrPlace 89 · Kenosha Tremper | — | Kenosha Tremper | 23:29.00 |
| 90 | Cailum OughPlace 90 · Waukesha North | — | Waukesha North | 23:29.00 |
| 91 | Beto AltamiranoPlace 91 · Racine Case | — | Racine Case | 23:39.50 |
| 92 | Mason KorthPlace 92 · Mukwonago | — | Mukwonago | 23:50.00 |
| 93 | Alex TammPlace 93 · Mukwonago | — | Mukwonago | 23:57.00 |
| 94 | Holden DierksPlace 94 · Kettle Moraine | — | Kettle Moraine | 24:02.80 |
| 95 | Ian MatsonPlace 95 · Kettle Moraine | — | Kettle Moraine | 24:03.00 |
| 96 | Carson AalderksPlace 96 · Oak Creek | — | Oak Creek | 24:20.90 |
| 97 | Corey LockhartPlace 97 · West Allis Central | — | West Allis Central | 24:27.60 |
| 98 | Lukas MarikPlace 98 · Wauwatosa West | — | Wauwatosa West | 24:27.80 |
| 99 | Tegh PitonPlace 99 · Whitnall | — | Whitnall | 24:51.60 |
| 100 | Santos ColoradoPlace 100 · Racine Horlick | — | Racine Horlick | 24:57.30 |
| 101 | Nitin RajeshkumarPlace 101 · Franklin | — | Franklin | 25:08.00 |
| 102 | Kameron SchurmanPlace 102 · Racine Horlick | — | Racine Horlick | 25:12.60 |
| 103 | Hayden ArchambaultPlace 103 · Waukesha South | — | Waukesha South | 25:16.00 |
| 104 | Michael PortPlace 104 · Wauwatosa West | — | Wauwatosa West | 25:19.70 |
| 105 | Cameron PoorePlace 105 · Waukesha North | — | Waukesha North | 25:30.70 |
| 106 | Rohan PeddoddiPlace 106 · Franklin | — | Franklin | 25:40.21 |
| 107 | Haldan YuhasPlace 107 · Racine Case | — | Racine Case | 25:41.20 |
| 108 | Nicholas HoffmanPlace 108 · Kettle Moraine | — | Kettle Moraine | 25:54.40 |
| 109 | Aiden ArnstPlace 109 · Westosha Central | — | Westosha Central | 26:02.40 |
| 110 | Tanner PickardPlace 110 · Waukesha North | — | Waukesha North | 26:16.10 |
| 111 | Jimmy HartmanPlace 111 · West Allis Central | — | West Allis Central | 26:20.80 |
| 112 | Ray PorubcanPlace 112 · Franklin | — | Franklin | 26:22.90 |
| 113 | Sawyer StephensPlace 113 · Racine Horlick | — | Racine Horlick | 26:24.70 |
| 114 | Omar SolimanPlace 114 · Waukesha North | — | Waukesha North | 26:24.80 |
| 115 | Will EggertPlace 115 · West Allis Central | — | West Allis Central | 26:25.40 |
| 116 | Marc ByersPlace 116 · West Allis Central | — | West Allis Central | 26:28.60 |
| 117 | Abraham EstradaPlace 117 · West Allis Central | — | West Allis Central | 26:35.10 |
| 118 | Yousef QamhiaPlace 118 · Wauwatosa West | — | Wauwatosa West | 26:38.21 |
| 119 | Blake VilarrealPlace 119 · Racine Horlick | — | Racine Horlick | 26:39.21 |
| 120 | Jackson WolfPlace 120 · Wauwatosa West | — | Wauwatosa West | 26:39.90 |
| 121 | Andrew FrazierPlace 121 · Wauwatosa West | — | Wauwatosa West | 26:40.00 |
| 122 | Liam LoughneyPlace 122 · Wauwatosa West | — | Wauwatosa West | 27:15.20 |
| 123 | Brian De LeonPlace 123 · West Allis Central | — | West Allis Central | 27:20.70 |
| 124 | Harrison HochPlace 124 · Waukesha South | — | Waukesha South | 27:26.20 |
| 125 | Wynn OrloffPlace 125 · Mukwonago | — | Mukwonago | 27:35.40 |
| 126 | Elias ArgyresPlace 126 · Whitnall | — | Whitnall | 27:42.40 |
| 127 | Ethan ReploglePlace 127 · Waukesha South | — | Waukesha South | 29:15.40 |
| 128 | Aydan ToennessenPlace 128 · Waukesha North | — | Waukesha North | 30:13.30 |
| 129 | Bryan ByersPlace 129 · West Allis Central | — | West Allis Central | 30:49.40 |
| 130 | Jackson NiesePlace 130 · West Allis Central | — | West Allis Central | 32:53.40 |