| 1 | Ben CarneyPlace 1 · Grade 11 · Sparta | 11 | Sparta | 17:00.30 |
| 2 | Adrian BautistaPlace 2 · Grade 11 · Gale-Ettrick-Trempealeau | 11 | Gale-Ettrick-Trempealeau | 17:41.90 |
| 3 | Landen TurgasenPlace 3 · Grade 12 · Kickapoo/La Farge | 12 | Kickapoo/La Farge | 17:48.60 |
| 4 | Dominic KirkpatrickPlace 4 · Grade 11 · Hillsboro | 11 | Hillsboro | 17:57.80 |
| 5 | Braedyn NovakPlace 5 · Grade 12 · Sparta | 12 | Sparta | 18:07.50 |
| 6 | Sam KnoblePlace 6 · Grade 11 · North Crawford | 11 | North Crawford | 18:18.00 |
| 7 | Jacob FresiaPlace 7 · Grade 11 · La Crosse Central | 11 | La Crosse Central | 18:21.80 |
| 8 | Carson MayerPlace 8 · Grade 11 · Gale-Ettrick-Trempealeau | 11 | Gale-Ettrick-Trempealeau | 18:29.60 PR |
| 9 | Troy HafemeisterPlace 9 · Grade 9 · Royall | 9 | Royall | 18:30.00 |
| 10 | Angel Vazquez-BartoloPlace 10 · Grade 11 · Iowa-Grant | 11 | Iowa-Grant | 18:30.80 |
| 11 | Noah LangePlace 11 · Grade 12 · Iowa-Grant | 12 | Iowa-Grant | 18:32.60 |
| 12 | Grayson TruskowskiPlace 12 · Grade 10 · Bangor | 10 | Bangor | 18:33.30 |
| 13 | Andrew WitherowPlace 13 · Grade 10 · Sparta | 10 | Sparta | 18:41.90 |
| 14 | Jason Bartolo-GarciaPlace 14 · Grade 11 · Iowa-Grant | 11 | Iowa-Grant | 18:43.90 |
| 15 | Ubaldo Bartolo-MarinPlace 15 · Grade 11 · Iowa-Grant | 11 | Iowa-Grant | 18:44.90 |
| 16 | Caleb ArnesonPlace 16 · Grade 11 · Melrose-Mindoro | 11 | Melrose-Mindoro | 18:52.80 |
| 17 | Arlon WalterPlace 17 · Grade 12 · Kickapoo/La Farge | 12 | Kickapoo/La Farge | 18:56.10 |
| 18 | Lyndon TorkelsonPlace 18 · Grade 12 · La Crosse Central | 12 | La Crosse Central | 19:02.40 |
| 19 | Shawn LueneburgPlace 19 · Grade 11 · Royall | 11 | Royall | 19:04.30 |
| 20 | Gavin LabusPlace 20 · Grade 10 · Luther | 10 | Luther | 19:06.00 |
| 21 | Ian LaValleyPlace 21 · Grade 9 · Sparta | 9 | Sparta | 19:19.40 |
| 22 | Matthew BerraPlace 22 · Grade 10 · Viroqua | 10 | Viroqua | 19:24.10 |
| 23 | Vlad GrigorevPlace 23 · Grade 12 · Royall | 12 | Royall | 19:29.80 |
| 24 | Sean EricksonPlace 24 · Grade 12 · La Crosse Central | 12 | La Crosse Central | 19:33.80 |
| 25 | Will FultonPlace 25 · Grade 12 · Iowa-Grant | 12 | Iowa-Grant | 19:37.50 |
| 26 | Mason Peterson GianunzioPlace 26 · Grade 10 · Bangor | 10 | Bangor | 19:37.60 |
| 27 | AJ EarneyPlace 27 · Grade 11 · Gale-Ettrick-Trempealeau | 11 | Gale-Ettrick-Trempealeau | 19:38.00 |
| 28 | Levi BraatenPlace 28 · Grade 11 · Luther | 11 | Luther | 19:38.71 |
| 29 | Mitch CayaPlace 29 · Grade 11 · Gale-Ettrick-Trempealeau | 11 | Gale-Ettrick-Trempealeau | 19:40.90 PR |
| 30 | Conner WithrowPlace 30 · Grade 10 · Sparta | 10 | Sparta | 19:42.10 |
| 31 | Luke HolthePlace 31 · Grade 9 · Hillsboro | 9 | Hillsboro | 19:49.50 |
| 32 | Wesley OlsonPlace 32 · Grade 10 · La Crosse Central | 10 | La Crosse Central | 19:51.80 |
| 33 | Caleb PriemPlace 33 · Grade 11 · Luther | 11 | Luther | 19:54.20 |
| 34 | Alexis Gaytan-GonzalesPlace 34 · Grade 12 · Iowa-Grant | 12 | Iowa-Grant | 19:55.20 |
| 35 | Cavin SpitzmacherPlace 35 · Grade 11 · Gale-Ettrick-Trempealeau | 11 | Gale-Ettrick-Trempealeau | 19:55.20 |
| 36 | Beckem SteckleinPlace 36 · Grade 11 · Iowa-Grant | 11 | Iowa-Grant | 19:58.70 |
| 37 | Aidan BrownPlace 37 · Grade Sr · New Lisbon | Sr | New Lisbon | 20:00.50 |
| 38 | Theo ParrPlace 38 · Grade 12 · Kickapoo/La Farge | 12 | Kickapoo/La Farge | 20:02.00 |
| 39 | Peter MolnerPlace 39 · Grade 10 · North Crawford | 10 | North Crawford | 20:02.10 |
| 40 | Jeff OlsenPlace 40 · Grade 12 · Kickapoo/La Farge | 12 | Kickapoo/La Farge | 20:04.70 |
| 41 | Marshall StowellPlace 41 · Grade 10 · Hillsboro | 10 | Hillsboro | 20:11.80 |
| 42 | Talon BruenningPlace 42 · Grade 9 · Bangor | 9 | Bangor | 20:12.40 |
| 43 | Ryan WilderPlace 43 · Grade 10 · La Crosse Central | 10 | La Crosse Central | 20:13.20 |
| 44 | Porter SkodaPlace 44 · Grade 9 · Viroqua | 9 | Viroqua | 20:16.80 |
| 45 | Lane MillerPlace 45 · Grade 11 · Kickapoo/La Farge | 11 | Kickapoo/La Farge | 20:17.90 |
| 46 | Carter WortmanPlace 46 · Grade 9 · Melrose-Mindoro | 9 | Melrose-Mindoro | 20:28.30 |
| 47 | Centeno XavierPlace 47 · Grade 12 · Sparta | 12 | Sparta | 20:29.10 |
| 48 | Traxton ThurowPlace 48 · Grade 11 · Bangor | 11 | Bangor | 20:31.30 |
| 49 | August RobertsPlace 49 · Grade 11 · Viroqua | 11 | Viroqua | 20:31.30 |
| 50 | Theron HamiltonPlace 50 · Grade 10 · La Crosse Central | 10 | La Crosse Central | 20:32.71 |
| 51 | Jon MarcouPlace 51 · Grade 12 · Bangor | 12 | Bangor | 20:41.90 |
| 52 | Alex FelchPlace 52 · Grade 11 · Bangor | 11 | Bangor | 20:58.70 |
| 53 | Will WirtsPlace 53 · Grade 12 · Kickapoo/La Farge | 12 | Kickapoo/La Farge | 21:00.00 |
| 54 | Logan TibbittsPlace 54 · Grade 9 · Gale-Ettrick-Trempealeau | 9 | Gale-Ettrick-Trempealeau | 21:05.80 |
| 55 | Oliver SosinskyPlace 55 · Grade 10 · Hillsboro | 10 | Hillsboro | 21:09.10 |
| 56 | Griffin RudiePlace 56 · Grade 11 · La Crosse Central | 11 | La Crosse Central | 21:13.90 |
| 57 | Karson KuesterPlace 57 · Grade 10 · Hillsboro | 10 | Hillsboro | 21:26.60 |
| 58 | Nathan DobbersteinPlace 58 · Grade 11 · Luther | 11 | Luther | 21:28.20 |
| 59 | Gabriel FoutsPlace 59 · Grade 10 · Viroqua | 10 | Viroqua | 21:33.40 |
| 60 | Henry SeversonPlace 60 · Grade 10 · Viroqua | 10 | Viroqua | 21:38.40 |
| 61 | Aidyn O'KanePlace 61 · Grade 9 · North Crawford | 9 | North Crawford | 21:42.10 |
| 62 | Axton KuesterPlace 62 · Grade 9 · Hillsboro | 9 | Hillsboro | 21:47.60 |
| 63 | Kendell HansonPlace 63 · Grade 10 · Westby | 10 | Westby | 21:48.20 |
| 64 | Wil MayerPlace 64 · Grade 9 · Westby | 9 | Westby | 21:57.20 |
| 65 | Dawson StickneyPlace 65 · Grade 10 · New Lisbon | 10 | New Lisbon | 21:57.60 |
| 66 | Ryker WernerPlace 66 · Grade 11 · Melrose-Mindoro | 11 | Melrose-Mindoro | 22:07.00 |
| 67 | Elijah McClellanPlace 67 · Grade 11 · Luther | 11 | Luther | 22:13.90 |
| 68 | Grayson MulhollandPlace 68 · Grade 11 · Melrose-Mindoro | 11 | Melrose-Mindoro | 22:20.60 |
| 69 | Dayten WadePlace 69 · Grade 11 · Melrose-Mindoro | 11 | Melrose-Mindoro | 22:27.30 |
| 70 | Levi KingPlace 70 · Grade 11 · Viroqua | 11 | Viroqua | 22:38.40 |
| 71 | Icean HangartnerPlace 71 · Grade 11 · Melrose-Mindoro | 11 | Melrose-Mindoro | 22:50.90 |
| 72 | Henry RobertsPlace 72 · Grade 9 · Viroqua | 9 | Viroqua | 22:54.90 |
| 73 | Oliver HankoPlace 73 · Grade 10 · Royall | 10 | Royall | 23:12.30 |
| 74 | Adam SteinerPlace 74 · Grade 10 · Westby | 10 | Westby | 23:17.00 |
| 75 | Abner (Abe) SchederPlace 75 · Grade 12 · Hillsboro | 12 | Hillsboro | 23:17.90 |
| 76 | Gunnar NagyPlace 76 · Grade 11 · Bangor | 11 | Bangor | 23:21.30 |
| 77 | John PowellPlace 77 · Grade 9 · North Crawford | 9 | North Crawford | 23:28.80 |
| 78 | Keaton BarreauPlace 78 · Grade 10 · Royall | 10 | Royall | 24:27.80 PR |
| 79 | Jameson AdkinsPlace 79 · Grade 10 · North Crawford | 10 | North Crawford | 25:22.90 |
| 80 | Alex FisherPlace 80 · Grade 12 · Providence Academy/Coulee Christian | 12 | Providence Academy/Coulee Christian | 25:37.00 |
| 81 | Connor BradburyPlace 81 · Grade 10 · Luther | 10 | Luther | 25:41.80 |
| 82 | Jacob MichaelsPlace 82 · Grade 11 · Westby | 11 | Westby | 25:49.10 |
| 83 | Tyler MoorePlace 83 · Grade 11 · Royall | 11 | Royall | 26:04.00 |
| 84 | Sawyer SchultzPlace 84 · Grade 10 · Westby | 10 | Westby | 26:11.50 |
| 85 | Jackson PreussPlace 85 · Grade 11 · Royall | 11 | Royall | 28:14.50 |
| 86 | Emmitt WeikerPlace 86 · Grade 11 · Melrose-Mindoro | 11 | Melrose-Mindoro | 28:50.80 |