| 1 | Carl HirschPlace 1 · Brookfield Central | — | Brookfield Central | 15:22.1 | 12 |
| 2 | Kevin RyanPlace 2 · Kenosha St. Joseph | — | Kenosha St. Joseph | 15:39.7 | 11 |
| 3 | Dan GagnePlace 3 · Wauwatosa East | — | Wauwatosa East | 15:43.5 | 12 |
| 4 | Brad WoodfordPlace 4 · Waukesha South | — | Waukesha South | 15:44.4 | 12 |
| 5 | Lane GeisnessPlace 5 · Waukesha North | — | Waukesha North | 15:53.5 | 12 |
| 6 | Brett HarmsPlace 6 · Whitewater | — | Whitewater | 15:53.7 | 11 |
| 7 | Jason MarhalPlace 7 · Port Washington | — | Port Washington | 15:54.3 | 12 |
| 8 | Garrett MillerPlace 8 · Kettle Moraine Lutheran | — | Kettle Moraine Lutheran | 16:02.0 | 12 |
| 9 | Jacob JodatPlace 9 · Waukesha North | — | Waukesha North | 16:04.1 | 12 |
| 10 | Michael ChristiansonPlace 10 · Aquinas | — | Aquinas | 16:07.6 | 12 |
| 11 | Vince PaikowskiPlace 11 · Waukesha South | — | Waukesha South | 16:10.8 | 12 |
| 12 | LukePlace 12 · Versweyveld | — | Versweyveld | 16:19.2 | 11 |
| 13 | Austin ZajkowskiPlace 13 · Oak Creek | — | Oak Creek | 16:25.3 | 11 |
| 14 | Josh SarnaPlace 14 · Kettle Moraine | — | Kettle Moraine | 16:33.9 | 12 |
| 15 | Justin WashingtonPlace 15 · Waukesha South | — | Waukesha South | 16:39.6 | 12 |
| 16 | Steffen UhrichPlace 16 · Wauwatosa East | — | Wauwatosa East | 16:42.1 | 12 |
| 17 | Sam GaglianoPlace 17 · West Allis Hale | — | West Allis Hale | 16:45.2 | 12 |
| 18 | R.J. SalmonPlace 18 · Wauwatosa East | — | Wauwatosa East | 16:47.3 | 12 |
| 19 | Jack Skelton-MillerPlace 19 · Port Washington | — | Port Washington | 16:47.7 | 12 |
| 20 | Milan StojanovicPlace 20 · West Allis Hale | — | West Allis Hale | 16:48.0 | 12 |
| 21 | Josh JanusiakPlace 21 · South Milwaukee | — | South Milwaukee | 16:48.7 | 10 |
| 22 | Robert EffingerPlace 22 · West Allis Hale | — | West Allis Hale | 16:50.5 | 12 |
| 23 | Mickael PaulyPlace 23 · Burlington | — | Burlington | 16:52.1 | 12 |
| 24 | Scott SeymourPlace 24 · Kenosha Bradford | — | Kenosha Bradford | 16:54.1 | 10 |
| 25 | Trevor SmithPlace 25 · Aquinas | — | Aquinas | 16:54.6 | 12 |
| 26 | Dan NelsonPlace 26 · West Allis Hale | — | West Allis Hale | 16:56.0 | 10 |
| 27 | Matt KizaricPlace 27 · New Berlin Eisenhower | — | New Berlin Eisenhower | 16:56.5 | 10 |
| 28 | Eagan NormanPlace 28 · Port Washington | — | Port Washington | 16:57.0 | 10 |
| 29 | Daniel PearsonPlace 29 · Brookfield Central | — | Brookfield Central | 17:00.3 | 11 |
| 30 | Nick MichalowskiPlace 30 · Port Washington | — | Port Washington | 17:02.2 | 10 |
| 31 | Nate MeintsPlace 31 · Waukesha South | — | Waukesha South | 17:03.0 | 12 |
| 32 | Michael WilkePlace 32 · Waukesha North | — | Waukesha North | 17:03.4 | 12 |
| 33 | Billy ErnestPlace 33 · Port Washington | — | Port Washington | 17:07.6 | 11 |
| 34 | David RosenlundPlace 34 · Gillett | — | Gillett | 17:08.8 | 12 |
| 35 | Tanner RutkowskiPlace 35 · Wauwatosa East | — | Wauwatosa East | 17:09.0 | 11 |
| 36 | Nick SandovalPlace 36 · Kettle Moraine Lutheran | — | Kettle Moraine Lutheran | 17:11.4 | 12 |
| 37 | Brian SchaferPlace 37 · New Berlin Eisenhower | — | New Berlin Eisenhower | 17:12.7 | 11 |
| 38 | David JorgensonPlace 38 · Milwaukee Lutheran | — | Milwaukee Lutheran | 17:15.6 | 12 |
| 39 | Nick HoppePlace 39 · Kettle Moraine | — | Kettle Moraine | 17:16.3 | 12 |
| 40 | Benjamin MaasPlace 40 · Menomonee Falls | — | Menomonee Falls | 17:17.1 | 11 |
| 41 | Tony LozanoPlace 41 · West Allis Hale | — | West Allis Hale | 17:18.3 | 11 |
| 42 | Justin LongPlace 42 · Waukesha North | — | Waukesha North | 17:18.7 | 12 |
| 43 | Joe BortolottiPlace 43 · Port Washington | — | Port Washington | 17:19.2 | 12 |
| 44 | Mitch MufflerPlace 44 · Waukesha North | — | Waukesha North | 17:19.6 | 11 |
| 45 | Josh GreenPlace 45 · Mukwonago | — | Mukwonago | 17:22.3 | 11 |
| 46 | Alex SaylesPlace 46 · Waukesha South | — | Waukesha South | 17:23.3 | 11 |
| 47 | Dan FarrenkopfPlace 47 · Menomonee Falls | — | Menomonee Falls | 17:23.6 | 12 |
| 48 | Austin CrispPlace 48 · Mukwonago | — | Mukwonago | 17:24.3 | 12 |
| 49 | Max RiedererPlace 49 · Milwaukee Lutheran | — | Milwaukee Lutheran | 17:24.5 | 11 |
| 50 | Max ZietlerPlace 50 · Gillett | — | Gillett | 17:24.8 | 10 |
| 51 | Joshua TrasserPlace 51 · Brookfield Central | — | Brookfield Central | 17:25.7 | 9 |
| 52 | Taylor GoderskyPlace 52 · Port Washington | — | Port Washington | 17:26.2 | 11 |
| 53 | Jake SchmidtPlace 53 · Oak Creek | — | Oak Creek | 17:26.4 | 12 |
| 54 | Michael MleczkoPlace 54 · Kenosha Bradford | — | Kenosha Bradford | 17:28.5 | 10 |
| 55 | Jacob NewmanPlace 55 · Menomonee Falls | — | Menomonee Falls | 17:30.0 | 12 |
| 56 | Evan RunzheimerPlace 56 · Kettle Moraine | — | Kettle Moraine | 17:31.6 | 12 |
| 57 | Sam PaushaPlace 57 · Kettle Moraine | — | Kettle Moraine | 17:32.8 | 11 |
| 58 | Zachary PhillipsPlace 58 · Aquinas | — | Aquinas | 17:33.8 | 9 |
| 59 | StevenPlace 59 · Klapak | — | Klapak | 17:34.5 | 12 |
| 60 | Eric ClapperPlace 60 · Kettle Moraine | — | Kettle Moraine | 17:37.2 | 12 |
| 62 | Brian LanderPlace 62 · Waukesha North | — | Waukesha North | 17:41.1 | 12 |
| 63 | Jack LockhartPlace 63 · Wauwatosa East | — | Wauwatosa East | 17:41.6 | 12 |
| 64 | Zach WawrzyniakowskiPlace 64 · Burlington | — | Burlington | 17:42.7 | 12 |
| 65 | Quinn ArmitagePlace 65 · Milwaukee Lutheran | — | Milwaukee Lutheran | 17:42.9 | 10 |
| 66 | David SchoperPlace 66 · Kettle Moraine | — | Kettle Moraine | 17:43.6 | 12 |
| 67 | Noah TrimarkPlace 67 · Kenosha Bradford | — | Kenosha Bradford | 17:43.9 | 9 |
| 68 | Kaleb BeckerPlace 68 · Menomonee Falls | — | Menomonee Falls | 17:44.7 | 11 |
| 69 | Tony CiprianoPlace 69 · Whitewater | — | Whitewater | 17:44.9 | 11 |
| 70 | Dallas ThompsonPlace 70 · New Berlin Eisenhower | — | New Berlin Eisenhower | 17:46.3 | 11 |
| 71 | Matt LanderPlace 71 · Waukesha North | — | Waukesha North | 17:47.5 | 10 |
| 72 | Kevin RindfleischPlace 72 · Brookfield Central | — | Brookfield Central | 17:49.5 | 11 |
| 73 | John TzortzosPlace 73 · Brookfield Central | — | Brookfield Central | 17:50.8 | 12 |
| 74 | Josh StrasserPlace 74 · Kettle Moraine Lutheran | — | Kettle Moraine Lutheran | 17:51.4 | 12 |
| 75 | Erik ThorsonPlace 75 · Kettle Moraine Lutheran | — | Kettle Moraine Lutheran | 17:51.7 | 12 |
| 76 | Nick BubanPlace 76 · New Berlin Eisenhower | — | New Berlin Eisenhower | 17:52.0 | 10 |
| 77 | Evan SiiraPlace 77 · Oak Creek | — | Oak Creek | 17:53.3 | 9 |
| 78 | Sam BoylePlace 78 · Mukwonago | — | Mukwonago | 17:53.5 | 11 |
| 79 | Russ VandenbergPlace 79 · Brookfield Central | — | Brookfield Central | 17:55.0 | 12 |
| 80 | Calvin HufferPlace 80 · Milwaukee King | — | Milwaukee King | 17:55.7 | 10 |
| 81 | Jimmy DallmanPlace 81 · Kettle Moraine | — | Kettle Moraine | 17:56.2 | 11 |
| 82 | Dom CariniPlace 82 · Menomonee Falls | — | Menomonee Falls | 17:57.1 | 10 |
| 83 | Ricardo ContrerasPlace 83 · Waukesha South | — | Waukesha South | 17:57.7 | 11 |
| 84 | Nicolas PadillaPlace 84 · Kenosha St. Joseph | — | Kenosha St. Joseph | 17:58.9 | 12 |
| 85 | Clayton RistowPlace 85 · Wauwatosa East | — | Wauwatosa East | 17:59.3 | 12 |
| 86 | Riley TsangPlace 86 · Brookfield Central | — | Brookfield Central | 18:01.6 | 10 |
| 87 | Tim EbbenPlace 87 · West Allis Hale | — | West Allis Hale | 18:03.4 | 11 |
| 88 | Brett BogdanskiPlace 88 · Mukwonago | — | Mukwonago | 18:03.8 | 11 |
| 89 | Dan PostPlace 89 · Saint Thomas More | — | Saint Thomas More | 18:07.5 | 11 |
| 90 | Nathaniel SibleyPlace 90 · Burlington | — | Burlington | 18:08.5 | 10 |
| 91 | Jack MouradianPlace 91 · Wauwatosa East | — | Wauwatosa East | 18:08.7 | 11 |
| 92 | Stephen ArcuriPlace 92 · New Berlin Eisenhower | — | New Berlin Eisenhower | 18:13.2 | 11 |
| 93 | Weston KingPlace 93 · Luther | — | Luther | 18:13.9 | 10 |
| 94 | McHale SterbaPlace 94 · Aquinas | — | Aquinas | 18:14.5 | 10 |
| 95 | Lance GordonPlace 95 · Kenosha St. Joseph | — | Kenosha St. Joseph | 18:14.8 | 11 |
| 96 | Max McCarthyPlace 96 · Racine St. Catherine's | — | Racine St. Catherine's | 18:16.3 | 12 |
| 97 | Carter RushlowPlace 97 · Racine St. Catherine's | — | Racine St. Catherine's | 18:17.0 | 11 |
| 98 | Noah StrohmPlace 98 · Burlington | — | Burlington | 18:20.9 | 11 |
| 99 | Flynn CastellanosPlace 99 · Kenosha St. Joseph | — | Kenosha St. Joseph | 18:22.4 | 11 |
| 100 | Damon DettmannPlace 100 · South Milwaukee | — | South Milwaukee | 18:23.5 | 10 |
| 101 | Chris PoellingerPlace 101 · Aquinas | — | Aquinas | 18:26.5 | 12 |
| 102 | Sam JoskiPlace 102 · Catholic Central | — | Catholic Central | 18:27.4 | 10 |
| 103 | Aaron BullisPlace 103 · Kenosha Bradford | — | Kenosha Bradford | 18:29.9 | 11 |
| 104 | Charles MarkowiakPlace 104 · South Milwaukee | — | South Milwaukee | 18:31.2 | 12 |
| 105 | Chris CieminskiPlace 105 · Oak Creek | — | Oak Creek | 18:31.5 | 12 |
| 106 | Gurlyn GrewalPlace 106 · Kenosha Bradford | — | Kenosha Bradford | 18:32.6 | 12 |
| 107 | Diego VillarrealPlace 107 · Palmyra-Eagle | — | Palmyra-Eagle | 18:33.2 | 12 |
| 108 | Eddie CurranPlace 108 · Waukesha South | — | Waukesha South | 18:35.2 | 11 |
| 109 | Willie KochPlace 109 · Milwaukee King | — | Milwaukee King | 18:35.4 | 9 |
| 110 | Clay FellmanPlace 110 · Kenosha Bradford | — | Kenosha Bradford | 18:37.9 | 11 |
| 111 | Sean LaBoddaPlace 111 · Oak Creek | — | Oak Creek | 18:39.3 | 11 |
| 112 | Avery ScoppPlace 112 · Kenosha St. Joseph | — | Kenosha St. Joseph | 18:40.6 | 12 |
| 113 | Nate RoubikPlace 113 · Saint Thomas More | — | Saint Thomas More | 18:42.0 | 11 |
| 114 | Jon ZimdarsPlace 114 · Whitewater | — | Whitewater | 18:42.6 | 10 |
| 115 | Christian GernerPlace 115 · Milwaukee Lutheran | — | Milwaukee Lutheran | 18:43.1 | 9 |
| 116 | Ben LoisPlace 116 · Burlington | — | Burlington | 18:43.8 | 10 |
| 117 | Noah GillPlace 117 · Oak Creek | — | Oak Creek | 18:45.4 | 10 |
| 118 | Mitch WrobelPlace 118 · Luther | — | Luther | 18:47.9 | 12 |
| 119 | Henry SaynerPlace 119 · Aquinas | — | Aquinas | 18:48.7 | 11 |
| 120 | Connor YackelsPlace 120 · Kettle Moraine Lutheran | — | Kettle Moraine Lutheran | 18:48.9 | 11 |
| 121 | Nick HoganPlace 121 · Mukwonago | — | Mukwonago | 18:49.4 | 11 |
| 122 | David MuellerPlace 122 · Luther | — | Luther | 18:49.8 | 12 |
| 123 | Tom HazenfieldPlace 123 · Mukwonago | — | Mukwonago | 18:50.1 | 11 |
| 124 | Jack LodermeierPlace 124 · New Berlin Eisenhower | — | New Berlin Eisenhower | 18:50.6 | 9 |
| 125 | Alex BoruchPlace 125 · Aquinas | — | Aquinas | 18:52.4 | 11 |
| 126 | Dane RasmussenPlace 126 · Kenosha Bradford | — | Kenosha Bradford | 18:53.5 | 10 |
| 127 | Ryne WalleyPlace 127 · The Prairie School | — | The Prairie School | 18:54.8 | 10 |
| 128 | Charlie LambertonPlace 128 · The Prairie School | — | The Prairie School | 18:55.8 | 12 |
| 129 | Collin WiesePlace 129 · Gillett | — | Gillett | 18:57.3 | 10 |
| 131 | Miguel BrownePlace 131 · Milwaukee King | — | Milwaukee King | 18:59.8 | 11 |
| 132 | Gavin FootePlace 132 · Catholic Central | — | Catholic Central | 19:01.6 | 10 |
| 133 | Jake LaforestPlace 133 · Catholic Central | — | Catholic Central | 19:03.7 | 10 |
| 134 | Quinn ThompsonPlace 134 · New Berlin Eisenhower | — | New Berlin Eisenhower | 19:04.3 | 10 |
| 135 | John DatkaPlace 135 · Kettle Moraine Lutheran | — | Kettle Moraine Lutheran | 19:05.3 | 9 |
| 136 | Collin DoomePlace 136 · Oak Creek | — | Oak Creek | 19:10.5 | 9 |
| 137 | Josh HanyardPlace 137 · Milwaukee King | — | Milwaukee King | 19:14.4 | 11 |
| 138 | Anthony StanoPlace 138 · Milwaukee King | — | Milwaukee King | 19:18.4 | 10 |
| 139 | Andy ShepherdPlace 139 · Menomonee Falls | — | Menomonee Falls | 19:20.7 | 12 |
| 140 | Hunter WillisPlace 140 · Mukwonago | — | Mukwonago | 19:25.6 | 11 |
| 142 | Steve MerkelPlace 142 · South Milwaukee | — | South Milwaukee | 19:29.4 | 11 |
| 143 | Andres SantosPlace 143 · Saint Thomas More | — | Saint Thomas More | 19:30.2 | 11 |
| 144 | Alex ChayPlace 144 · The Prairie School | — | The Prairie School | 19:31.2 | 11 |
| 145 | Clay FuhrmanPlace 145 · Luther | — | Luther | 19:32.2 | 12 |
| 146 | Jeremy ChibulkaPlace 146 · Gillett | — | Gillett | 19:34.0 | 11 |
| 147 | Tyler KurpielPlace 147 · Catholic Central | — | Catholic Central | 19:34.2 | 10 |
| 148 | Jessee SoderbeckPlace 148 · Milwaukee Lutheran | — | Milwaukee Lutheran | 19:34.7 | 9 |
| 149 | Albair McMurrayPlace 149 · Milwaukee King | — | Milwaukee King | 19:35.7 | 10 |
| 151 | Jameson ZabellosPlace 151 · Whitewater | — | Whitewater | 19:37.5 | 12 |
| 153 | Bryce ChibulkaPlace 153 · Gillett | — | Gillett | 19:41.1 | 11 |
| 154 | Christopher DavisPlace 154 · Milwaukee King | — | Milwaukee King | 19:44.5 | 10 |
| 155 | Jake CairoPlace 155 · Kenosha St. Joseph | — | Kenosha St. Joseph | 19:52.2 | 9 |
| 156 | Jaimeson FazierPlace 156 · The Prairie School | — | The Prairie School | 19:53.7 | 10 |
| 157 | Austin SmithPlace 157 · Gillett | — | Gillett | 19:54.5 | 10 |
| 158 | Jordan LiskPlace 158 · Luther | — | Luther | 19:58.0 | 9 |
| 159 | Jason ShelbournPlace 159 · Whitewater | — | Whitewater | 19:59.1 | 10 |
| 160 | K.J. BansePlace 160 · Racine St. Catherine's | — | Racine St. Catherine's | 20:00.7 | 11 |
| 161 | Fred TaylorPlace 161 · South Milwaukee | — | South Milwaukee | 20:01.0 | 12 |
| 162 | Jerod AldersonPlace 162 · Racine St. Catherine's | — | Racine St. Catherine's | 20:01.3 | 10 |
| 164 | QuinPlace 164 · Thomas | — | Thomas | 20:04.3 | 11 |
| 165 | Andrew LainePlace 165 · Palmyra-Eagle | — | Palmyra-Eagle | 20:08.7 | 12 |
| 166 | Shaun WeberPlace 166 · Burlington | — | Burlington | 20:10.2 | 12 |
| 167 | Jack BaldwinPlace 167 · Kenosha St. Joseph | — | Kenosha St. Joseph | 20:10.4 | 9 |
| 168 | Austin WickerPlace 168 · Saint Thomas More | — | Saint Thomas More | 20:15.0 | 11 |
| 169 | Jake McMahonPlace 169 · Menomonee Falls | — | Menomonee Falls | 20:22.5 | 10 |
| 170 | Gavin ClaytonPlace 170 · Catholic Central | — | Catholic Central | 20:25.0 | 9 |
| 171 | Ryan DahmsPlace 171 · Palmyra-Eagle | — | Palmyra-Eagle | 20:25.2 | 11 |
| 172 | Stuart SwansonPlace 172 · South Milwaukee | — | South Milwaukee | 20:30.5 | 12 |
| 173 | Ben MurphyPlace 173 · The Prairie School | — | The Prairie School | 20:35.0 | 9 |
| 174 | Jacob MaasPlace 174 · Whitewater | — | Whitewater | 20:41.8 | 11 |
| 175 | Marcus LarsonPlace 175 · Luther | — | Luther | 20:49.7 | 12 |
| 176 | Emilio PettisPlace 176 · Burlington | — | Burlington | 20:51.3 | 10 |
| 177 | Jennings LeavellPlace 177 · The Prairie School | — | The Prairie School | 20:51.5 | 12 |
| 178 | Patrick McCauleyPlace 178 · Racine St. Catherine's | — | Racine St. Catherine's | 20:54.9 | 12 |
| 179 | Murphy QuillPlace 179 · Racine St. Catherine's | — | Racine St. Catherine's | 21:04.5 | 12 |
| 180 | Andrew SemberPlace 180 · Catholic Central | — | Catholic Central | 21:04.7 | 11 |
| 181 | Alex RosnoPlace 181 · Palmyra-Eagle | — | Palmyra-Eagle | 21:13.2 | 11 |
| 182 | Robbie GrangerPlace 182 · The Prairie School | — | The Prairie School | 21:21.2 | 11 |
| 183 | Michael PamperinPlace 183 · Luther | — | Luther | 21:33.6 | 11 |
| 184 | JonnyPlace 184 · Engle | — | Engle | 21:33.9 | 12 |
| 186 | Sam QualePlace 186 · Racine St. Catherine's | — | Racine St. Catherine's | 21:37.7 | 11 |
| 187 | Brandon HoffmanPlace 187 · Catholic Central | — | Catholic Central | 21:41.9 | 12 |
| 188 | Drake NikolaiPlace 188 · Saint Thomas More | — | Saint Thomas More | 21:44.4 | 11 |
| 189 | Josh MesnerPlace 189 · Whitewater | — | Whitewater | 21:49.3 | 12 |
| 190 | KennyPlace 190 · Hyllberg | — | Hyllberg | 21:56.6 | 10 |
| 191 | Joe KlosiewskiPlace 191 · Saint Thomas More | — | Saint Thomas More | 22:00.2 | 9 |
| 193 | Noah WittigPlace 193 · Saint Thomas More | — | Saint Thomas More | 22:16.4 | 11 |
| 194 | Zack SemmannPlace 194 · Kettle Moraine Lutheran | — | Kettle Moraine Lutheran | 22:41.4 | 12 |
| 195 | JaredPlace 195 · Wende | — | Wende | 22:41.6 | 12 |
| 196 | Logan SieversPlace 196 · Palmyra-Eagle | — | Palmyra-Eagle | 23:04.8 | 10 |
| 197 | Nick RennebuPlace 197 · Palmyra-Eagle | — | Palmyra-Eagle | 23:14.2 | 11 |