| 1 | Ryder Lenaburg | 14 | 113 | Missoula | MT | MTCX Rangers | 3 | 15:23.8 | 5:26.0 | 4:56.8 | 5:00.9 |
| 2 | Miles Shefloe | 19 | 964 | Missoula | MT | Hellgate Mammoths | 3 | 15:44.9 | 5:28.9 | 5:02.0 | 5:13.9 |
| 3 | Colton Ellingson | 25 | 854 | Bozeman | MT | | 3 | 16:24.0 | 6:02.1 | 5:12.1 | 5:09.7 |
| 4 | Garrett Alderman | 28 | 192 | Missoula | MT | | 3 | 16:32.3 | 5:43.1 | 5:16.5 | 5:32.6 |
| 5 | Phil Higuera | 50 | 218 | Missoula | MT | Missoula Bicycle Works Racing | 3 | 17:10.0 | 6:11.1 | 5:25.2 | 5:33.6 |
| 6 | Michael Kelly | 41 | 189 | Missoula | MT | Hellgate Cyclery | 3 | 17:14.0 | 6:01.7 | 5:30.1 | 5:42.1 |
| 7 | Eli Wilcox | 17 | 84 | Missoula | MT | MTCX Rangers | 3 | 17:23.2 | 6:45.9 | 5:24.9 | 5:12.2 |
| 8 | Lucas Vanderwoude | 14 | 98 | | | | 3 | 17:24.9 | 6:12.7 | 5:34.9 | 5:37.1 |
| 9 | Roman Presta | 17 | 506 | Sandpoint | ID | Syringa Cyclery | 3 | 17:41.1 | 6:11.9 | 5:49.4 | 5:39.7 |
| 10 | Ryan Sudbury | 47 | 919 | Missoula | MT | MTCX/Grist | 3 | 18:07.6 | 6:22.4 | 5:52.0 | 5:53.1 |
| 11 | Eddie Joy | 45 | 927 | Missoula | MT | | 3 | 18:33.9 | 6:17.7 | 5:59.2 | 6:16.9 |
| 12 | Sam Vanderwoude | 47 | 845 | | | Rangers | 3 | 19:37.3 | 6:52.2 | 6:17.8 | 6:27.2 |
| 13 | Mike Mahns | 58 | 847 | Missoula | MT | R1K | 3 | 20:26.1 | 7:26.6 | 6:30.4 | 6:28.9 |
| 14 | Espen Unterschuetz | 11 | 929 | Missoula | MT | | 3 | 20:39.9 | 7:19.5 | 6:43.9 | 6:36.4 |
| 15 | Karl Unterschuetz | 52 | 931 | Missoula | MT | | 3 | 21:00.3 | 7:20.3 | 6:44.0 | 6:56.0 |
| 16 | Henry Ogg | 16 | 928 | Missoula | MT | | 3 | 21:32.8 | 7:19.0 | 7:12.4 | 7:01.3 |
| 17 | James Pope | 20 | 809 | Choteau | MT | Winning Lobsters | 2 | 15:24.3 | 7:36.9 | 7:47.4 | |
| 18 | Micah Martin | 47 | 572 | Choteau | MT | Winning Lobsters | 2 | 18:53.9 | 9:42.0 | 9:11.9 | |