| O/A | Score | Bib# | Name | Grade | Rank | Team | Team | Time |
| Rank | Rank | on Team | Score | |||||
| 1 | 1 | 471 | Bryant Lester | 7 | 1 | Suncrest | 1 | 11:55.2 |
| 2 | 2 | 446 | Ethan Conroy | 8 | 1 | Mountaineer (Morgantown) | 2 | 12:06.5 |
| 3 | 3 | 414 | Troy Zorick | 8 | 1 | Bridgeport | 3 | 12:10.1 |
| 4 | 4 | 427 | Phillip Likins | 7 | 1 | Central Preston | 4 | 12:36.1 |
| 5 | 5 | 472 | James Marshalek | 7 | 2 | Suncrest | 6 | 12:39.1 |
| 6 | - | 401 | Huxley Rumer | 6 | 1 | Aurora | INC | 12:48.6 |
| 7 | 6 | 474 | Evan Stacy | 8 | 3 | Suncrest | 12 | 12:48.9 |
| 8 | - | 459 | Benjamin Brobst | 8 | 1 | Southern | INC | 12:49.1 |
| 9 | 7 | 426 | Trever Dixon | 8 | 2 | Central Preston | 11 | 12:49.4 |
| 10 | 8 | 435 | Maximus Fortier | 7 | 1 | East Fairmont | 8 | 12:56.4 |
| 11 | 9 | 468 | Joaquin Summers | 7 | 1 | St. Francis Central Catholic | 9 | 12:59.1 |
| 12 | 10 | 417 | Kash Jenkins | 8 | 1 | Bruceton | 10 | 13:00.4 |
| 13 | 11 | 449 | Henley Stiles | 6 | 2 | Mountaineer (Morgantown) | 13 | 13:01.2 |
| 14 | 12 | 464 | Zachary Estep | 7 | 2 | St. Francis Central Catholic | 21 | 13:03.3 |
| 15 | 13 | 452 | Max Abildso | 7 | 1 | South (Morgantown) | 13 | 13:03.7 |
| 16 | 14 | 450 | Jacob Weglinski | 8 | 3 | Mountaineer (Morgantown) | 27 | 13:16.1 |
| 17 | 15 | 457 | Konrad Schaupp | 6 | 2 | South (Morgantown) | 28 | 13:24.5 |
| 18 | 16 | 458 | Josh Shrewsberry | 6 | 3 | South (Morgantown) | 44 | 13:25.5 |
| 19 | - | 443 | Aiden Nelson | 8 | 1 | Moundsville | INC | 13:28.4 |
| 20 | 17 | 411 | Adam Jackson | 8 | 2 | Bridgeport | 20 | 13:36.1 |
| 21 | 18 | 445 | Elliot Jackson | 7 | 4 | Mountaineer (Morgantown) | 45 | 13:40.1 |
| 22 | 19 | 470 | Ryan Hanif | 7 | 4 | Suncrest | 31 | 13:46.6 |
| 23 | 20 | 451 | Nathan White | 7 | 5 | Mountaineer (Morgantown) | 65 | 13:53.1 |
| 24 | 21 | 469 | Basil Ghattas | 8 | 5 | Suncrest | 52 | 13:53.6 |
| 25 | 22 | 448 | Treyson Metheny | 6 | 6 | Mountaineer (Morgantown) | - | 13:54.9 |
| 26 | 23 | 436 | Jonah Henderson | 7 | 2 | East Fairmont | 31 | 13:55.4 |
| 27 | 24 | 454 | Jackson Eberhart | 8 | 4 | South (Morgantown) | 68 | 13:57.2 |
| 28 | 25 | 437 | Brady Hutson | 7 | 3 | East Fairmont | 56 | 13:59.4 |
| 29 | 26 | 447 | Logan Conroy | 7 | 7 | Mountaineer (Morgantown) | - | 14:01.6 |
| 30 | 27 | 473 | Eli Saffel | 8 | 6 | Suncrest | - | 14:09.3 |
| 31 | 28 | 456 | Landon Noah | 7 | 5 | South (Morgantown) | 96 | 14:09.8 |
| 32 | 29 | 455 | Joel Moreland | 8 | 6 | South (Morgantown) | - | 14:16.5 |
| 33 | 30 | 412 | Parker Muncy | 6 | 3 | Bridgeport | 50 | 14:20.7 |
| 34 | 31 | 648 | Kayden Taylor | 6 | 7 | South (Morgantown) | - | 14:26.3 |
| 35 | 32 | 405 | Austin Smarr | 8 | 1 | Braxton County | 32 | 14:45.1 |
| 36 | 33 | 598 | Ryder Biggie | 7 | 4 | East Fairmont | 89 | 14:52.4 |
| 37 | 34 | 438 | Dominic Rinehart | 7 | 5 | East Fairmont | 123 | 14:53.5 |
| 38 | 35 | 466 | Micah Gainer | 6 | 3 | St. Francis Central Catholic | 56 | 14:53.7 |
| 39 | 36 | 475 | Owen Stacy | 8 | 7 | Suncrest | - | 14:54.7 |
| 40 | 37 | 439 | Bryler Wilson | 6 | 6 | East Fairmont | - | 14:57.4 |
| 41 | 38 | 428 | Evan Livengood | 8 | 3 | Central Preston | 49 | 14:57.4 |
| 42 | 39 | 432 | Coen Thomas | 7 | 4 | Central Preston | 88 | 14:57.9 |
| 43 | 40 | 404 | Bradyn Morris | 8 | 2 | Braxton County | 72 | 14:58.1 |
| 44 | 41 | 429 | Brandon Martin | 8 | 5 | Central Preston | 129 | 15:00.8 |
| 45 | 42 | 408 | Carson Bastin | 6 | 4 | Bridgeport | 92 | 15:07.6 |
| 46 | 43 | 416 | Lane Clark | 6 | 2 | Bruceton | 53 | 15:14.6 |
| 47 | 44 | 420 | Cooper Thaler | 6 | 3 | Bruceton | 97 | 15:14.8 |
| 48 | 45 | 413 | Rider Pepper-Jackson | 8 | 5 | Bridgeport | 137 | 15:28.4 |
| 49 | 46 | 409 | Ian Blount | 7 | 6 | Bridgeport | - | 15:32.1 |
| 50 | 47 | 418 | Travis Parks | 8 | 4 | Bruceton | 144 | 15:49.6 |
| 51 | 48 | 402 | Landon Hart | 7 | 3 | Braxton County | 120 | 15:51.2 |
| 52 | 49 | 407 | Caleb Wayne | 7 | 4 | Braxton County | 169 | 15:53.8 |
| 53 | 50 | 419 | Easton Schnopps | 7 | 5 | Bruceton | 194 | 15:55.7 |
| 54 | 51 | 483 | Colin Schrull | 8 | 1 | Westwood | 51 | 15:56.4 |
| 55 | 52 | 465 | Trey Finamore | 7 | 4 | St. Francis Central Catholic | 108 | 15:59.9 |
| 56 | - | 440 | Cooper Berlin | 8 | 2 | Moundsville | INC | 16:05.6 |
| 57 | 53 | 410 | Jackson Holtz | 8 | 7 | Bridgeport | - | 16:17.5 |
| 58 | 54 | 463 | Eli Duling | 7 | 5 | St. Francis Central Catholic | 162 | 16:20.8 |
| 59 | 55 | 406 | Jamie Spurlock | 6 | 5 | Braxton County | 224 | 16:30.8 |
| 60 | - | 477 | Jacob Smith-Tathum | 6 | 1 | West Preston | INC | 16:42.1 |
| 61 | 56 | 415 | Max Calbrera | 7 | 6 | Bruceton | - | 17:03.2 |
| 62 | 57 | 602 | John Thomas | 7 | 7 | East Fairmont | - | 17:07.7 |
| 63 | - | 478 | Zane Woods | 8 | 2 | West Preston | INC | 17:11.6 |
| 64 | 58 | 431 | William Schmidle | 8 | 6 | Central Preston | - | 17:11.8 |
| 65 | - | 462 | Landon Whitehair | 6 | 2 | Southern | INC | 18:25.8 |
| 66 | - | 476 | Lucas Dorchak | 6 | 3 | West Preston | INC | 18:44.4 |
| 67 | 59 | 421 | Ashton Tichenor | 7 | 7 | Bruceton | - | 19:10.1 |
| 68 | - | 441 | Bo Blake | 8 | 3 | Moundsville | INC | 19:42.8 |
| 69 | - | 444 | Riley Nelson | 7 | 4 | Moundsville | INC | 20:23.1 |
| 70 | 60 | 480 | Jack Froemel | 7 | 2 | Westwood | 111 | 20:53.7 |
| 71 | 61 | 481 | Ayden Koeger | 8 | 3 | Westwood | 172 | 21:05.1 |
| 72 | 62 | 482 | Seth Neaville | 8 | 4 | Westwood | 234 | 21:08.1 |
| 73 | 63 | 479 | Timur Aytac | 7 | 5 | Westwood | 297 | 21:17.6 |
| 74 | 64 | 484 | Charlie Stewart | 6 | 6 | Westwood | - | 21:17.8 |