| Place | Bib# | Name | Age | Club | Times | Laps | Lap 1 | Lap 2 | Lap 3 | Lap 4 |
| 1 | 655 | brendan walsh | 18 | UVic Cycling | 35:37 | 2: 8:26 2: 8:26 | 1: 8:44 1: 17:11 | 3: 9:11 1: 26:22 | 2: 9:15 1: 35:37 | |
| 2 | 607 | Elliot Pechter | 15 | Trail Bicycles Racing | 35:51 | 4: 8:32 4: 8:32 | 3: 8:55 2: 17:27 | 2: 9:04 2: 26:31 | 3: 9:20 2: 35:51 | |
| 3 | 663 | Shane Tyson | 14 | Escape Velocity - Devo | 35:58 | 6: 8:43 6: 8:43 | 2: 8:54 5: 17:37 | 1: 9:00 3: 26:37 | 4: 9:21 3: 35:58 | |
| 4 | 659 | Justin Lessard | 23 | 36:01 | 3: 8:28 3: 8:28 | 4: 8:59 3: 17:27 | 4: 9:12 4: 26:39 | 5: 9:22 4: 36:01 | ||
| 5 | 712 | Owen Chen | 14 | Tripleshot Cycling Club | 36:52 | 7: 8:49 7: 8:49 | 8: 9:20 7: 18:09 | 13: 9:44 7: 27:53 | 1: 8:59 5: 36:52 | |
| 6 | 635 | Jarrad Wilhelm | 33 | Cycle Therapy | 37:05 | 5: 8:40 5: 8:40 | 6: 9:14 6: 17:54 | 8: 9:31 6: 27:25 | 10: 9:40 6: 37:05 | |
| 7 | 622 | Noah Lutz | 16 | Rock City Cycles - Frontrunners | 37:06 | 1: 8:26 1: 8:26 | 5: 9:08 4: 17:34 | 12: 9:43 5: 27:17 | 15: 9:49 7: 37:06 | |
| 8 | 636 | Jason Basaur | 31 | Rock City Cycles - Frontrunners | 37:41 | 15: 9:31 15: 9:31 | 7: 9:19 9: 18:50 | 6: 9:25 8: 28:15 | 6: 9:26 8: 37:41 | |
| 9 | 631 | Christopher Branting | 29 | 38:02 | 17: 9:33 17: 9:33 | 11: 9:31 12: 19:04 | 5: 9:24 9: 28:28 | 7: 9:34 9: 38:02 | ||
| 10 | 662 | ryan edwards | 23 | Physical culture | 38:17 | 16: 9:32 16: 9:32 | 10: 9:29 11: 19:01 | 7: 9:29 10: 28:30 | 13: 9:46 10: 38:17 | |
| 11 | 624 | Shae McKeever | 20 | Rock City Cycles - Frontrunners | 38:26 | 8: 8:54 8: 8:54 | 21: 9:54 8: 18:48 | 15: 9:46 11: 28:34 | 17: 9:52 11: 38:26 | |
| 12 | 661 | Rogan Boag | 20 | UVic Cycling | 38:31 | 18: 9:39 18: 9:39 | 9: 9:28 14: 19:07 | 9: 9:34 12: 28:41 | 16: 9:50 12: 38:31 | |
| 13 | 606 | Douglas Merrick | 39 | Cycle Therapy | 38:48 | 10: 9:18 10: 9:18 | 17: 9:47 13: 19:05 | 21: 10:00 14: 29:05 | 11: 9:42 13: 38:48 | |
| 14 | 647 | Brett Henderson | 31 | Physical Culture | 38:52 | 24: 9:50 24: 9:50 | 14: 9:42 19: 19:32 | 14: 9:45 19: 29:17 | 8: 9:35 14: 38:52 | |
| 15 | 621 | Nik Kay | 35 | Team Slug Racing | 38:54 | 26: 9:53 26: 9:53 | 16: 9:42 21: 19:35 | 11: 9:42 18: 29:17 | 9: 9:37 15: 38:54 | |
| 16 | 617 | Logan Rubin | 30 | Buttcat Factory Racing | 38:59 | 9: 9:09 9: 9:09 | 15: 9:42 10: 18:51 | 20: 9:55 13: 28:46 | 24: 10:12 16: 38:59 | |
| 17 | 656 | Celestin Knoops | 16 | Cycle Therapy | 39:00 | 28: 9:55 28: 9:55 | 13: 9:38 20: 19:33 | 10: 9:42 17: 29:15 | 12: 9:45 17: 39:00 | |
| 18 | 654 | Benjamin Humphreys | 37 | 39:11 | 23: 9:47 23: 9:47 | 18: 9:48 22: 19:35 | 16: 9:49 21: 29:24 | 14: 9:47 18: 39:11 | ||
| 19 | 638 | Justin Miles | 39:14 | 21: 9:43 21: 9:43 | 12: 9:38 17: 19:21 | 18: 9:51 15: 29:12 | 19: 10:02 19: 39:14 | |||
| 20 | 627 | Trevor Bant | 38 | 39:16 | 13: 9:30 13: 9:30 | 20: 9:50 16: 19:20 | 22: 10:01 20: 29:21 | 18: 9:55 20: 39:16 | ||
| 21 | 615 | Jiri Petrou | 33 | 39:37 | 14: 9:31 14: 9:31 | 22: 9:54 18: 19:25 | 17: 9:50 16: 29:15 | 28: 10:22 21: 39:37 | ||
| 22 | 729 | Alex Mcintosh | 39:58 | 27: 9:55 27: 9:55 | 25: 10:06 26: 20:01 | 19: 9:52 23: 29:53 | 20: 10:05 22: 39:58 | |||
| 23 | 641 | Owen Racher | 15 | Trail bicycles racing | 39:58 | 11: 9:21 11: 9:21 | 19: 9:49 15: 19:10 | 29: 10:33 22: 29:43 | 26: 10:15 23: 39:58 | |
| 24 | 608 | Elliot Warder | 14 | Tripleshot Cycling Club | 40:13 | 25: 9:52 25: 9:52 | 23: 9:57 24: 19:49 | 23: 10:15 24: 30:04 | 22: 10:09 24: 40:13 | |
| 25 | 620 | Nigel Hutcheson | 33 | Comox Valley Cycling Club | 40:20 | 20: 9:42 20: 9:42 | 26: 10:16 25: 19:58 | 24: 10:15 26: 30:13 | 21: 10:07 25: 40:20 | |
| 26 | 618 | Matt Powell | 38 | Eleven Speed Coffee | 40:21 | 12: 9:29 12: 9:29 | 27: 10:16 23: 19:45 | 26: 10:22 25: 30:07 | 25: 10:13 26: 40:21 | |
| 27 | 601 | Alex Racher | 17 | Trail bicycles racing | 41:13 | 31: 10:06 31: 10:06 | 30: 10:23 30: 20:29 | 25: 10:22 28: 30:51 | 27: 10:22 27: 41:13 | |
| 28 | 616 | Joshua Cheng | 34 | Cutie Patootie Bike Gang | 41:18 | 22: 9:44 22: 9:44 | 31: 10:25 28: 20:09 | 33: 10:58 31: 31:07 | 23: 10:11 28: 41:18 | |
| 29 | 645 | Austin Belton | 13 | Coastal Free Ride | 41:20 | 29: 9:58 29: 9:58 | 24: 10:05 27: 20:03 | 30: 10:35 27: 30:38 | 32: 10:42 29: 41:20 | |
| 30 | 626 | Todd Daradics | 39 | Team Slug Racing | 41:30 | 30: 10:01 30: 10:01 | 28: 10:17 29: 20:18 | 31: 10:39 29: 30:57 | 30: 10:32 30: 41:30 | |
| 31 | 648 | Finlay Henderson | 20 | 41:41 | 19: 9:40 19: 9:40 | 35: 10:57 32: 20:37 | 27: 10:27 30: 31:04 | 31: 10:37 31: 41:41 | ||
| 32 | 658 | Fabian Jankovic | 35 | Steveston Velo | 41:57 | 36: 10:34 36: 10:34 | 32: 10:32 34: 21:06 | 28: 10:27 33: 31:33 | 29: 10:24 32: 41:57 | |
| 33 | 628 | Tycho Thibault | 16 | Rock City Cycles - Frontrunners | 42:30 | 32: 10:14 32: 10:14 | 29: 10:20 31: 20:34 | 32: 10:58 32: 31:32 | 33: 10:58 33: 42:30 | |
| 34 | 646 | Brendan Aulthouse | 32 | 43:32 | 34: 10:19 34: 10:19 | 34: 10:49 35: 21:08 | 37: 11:06 34: 32:14 | 38: 11:18 34: 43:32 | ||
| 35 | 611 | Jack Piket | 15 | Rock City Cycles - Frontrunners | 44:00 | 39: 10:41 39: 10:41 | 39: 11:09 37: 21:50 | 34: 11:02 35: 32:52 | 35: 11:07 35: 44:00 | |
| 36 | 630 | Chay Nelson | 35 | 44:05 | 40: 10:47 40: 10:47 | 38: 11:08 39: 21:55 | 35: 11:04 36: 32:59 | 34: 11:05 36: 44:05 | ||
| 37 | 640 | Nathan Ross | 36 | 44:14 | 41: 10:53 41: 10:53 | 36: 11:04 40: 21:57 | 36: 11:05 37: 33:02 | 36: 11:12 37: 44:14 | ||
| 38 | 649 | James Wilkinson | 38 | 44:34 | 38: 10:37 38: 10:37 | 37: 11:08 36: 21:45 | 39: 11:32 39: 33:17 | 37: 11:17 38: 44:34 | ||
| 39 | 612 | Jack Screen | 23 | Victoria Triathlon Collective | 45:00 | 37: 10:35 37: 10:35 | 40: 11:17 38: 21:52 | 38: 11:18 38: 33:10 | 41: 11:50 39: 45:00 | |
| 40 | 619 | Nathaniel Coulter | 13 | Team Kona | 45:30 | 33: 10:15 33: 10:15 | 33: 10:41 33: 20:56 | 45: 12:49 40: 33:45 | 39: 11:45 40: 45:30 | |
| 41 | 605 | Darragh Whitehead | 15 | Trail Bicycles Racing | 46:19 | 42: 11:01 42: 11:01 | 41: 11:42 41: 22:43 | 40: 11:47 41: 34:30 | 40: 11:49 41: 46:19 | |
| 42 | 665 | 665 | 46:54 | 44: 11:18 44: 11:18 | 42: 11:47 42: 23:05 | 41: 11:50 42: 34:55 | 42: 11:59 42: 46:54 | |||
| 43 | 634 | James Drew | 37 | ButtCat Factory Racing | 49:18 | 43: 11:14 43: 11:14 | 43: 11:55 43: 23:09 | 42: 12:05 43: 35:14 | 43: 14:04 43: 49:18 | |
| 44 | 637 | JJ Wytrwal | 39 | Buttcat Factory Racing | 36:10 | -1 | 46: 11:40 46: 11:40 | 44: 12:12 44: 23:52 | 43: 12:18 44: 36:10 | |
| 45 | 610 | Finley Warder | 12 | Tripleshot Cycling Club | 36:45 | -1 | 45: 11:39 45: 11:39 | 45: 12:27 45: 24:06 | 44: 12:39 45: 36:45 | |
| 46 | 633 | George Van Heest | 39 | Buttcat Factory Racing | 41:47 | -1 | 47: 12:30 47: 12:30 | 46: 14:24 46: 26:54 | 46: 14:52 46: 41:47 | |
| DNF | 603 | Cael Schlossberger | 12 | Recreational Geometry | -3 | 35: 10:23 35: 10:23 |