| | 1 1 1 | 1 | William Tsilkas 25-29 Ryan Douglas | 25-29 | 52:58 | | |
| | 2 1 2 | 1 | Kevin Gregory 35-39 Joshua Gonzalez | 35-39 | 56:23 +3:25 | +3:25 | |
| | 3 2 3 | 2 | Mitch Haines 35-39 David Evans | 35-39 | 57:27 +1:04 | +1:04 | |
| | 4 2 4 | 2 | George Luhaybi 25-29 Jack Zaarour | 25-29 | 57:32 +0:05 | +0:05 | |
| | 5 1 5 | 1 | Axel Freon 30-34 Benjamin Joussemet | 30-34 | 57:49 +0:17 | +0:17 | |
| | 6 3 6 | 3 | Joshua Greenbaum 35-39 Andrew Gillis | 35-39 | 57:51 +0:02 | +0:02 | |
| | 7 2 7 | 2 | Amir YEHIA 30-34 JAEHYEONG CHO | 30-34 | 57:58 +0:07 | +0:07 | |
| | 8 1 8 | 1 | Jonathan Keys 40-44 Caleb Wood | 40-44 | 58:15 +0:17 | +0:17 | |
| | 9 3 9 | 3 | Cameron Sunseri 25-29 Hunter Bruce | 25-29 | 58:19 +0:04 | +0:04 | |
| | 10 3 10 | 3 | Chris Sibbald 30-34 Mitchell Orosz | 30-34 | 58:33 +0:14 | +0:14 | |
| | 11 4 11 | 4 | Tyler Ganly 30-34 Justin Ganly | 30-34 | 58:56 +0:23 | +0:23 | |
| | 12 2 12 | 2 | Steve Turnbull 40-44 Michael Roberts | 40-44 | 59:09 +0:13 | +0:13 | |
| | 13 5 13 | 5 | Richard Court 30-34 Andrew Court | 30-34 | 59:11 +0:02 | +0:02 | |
| | 14 1 14 | 1 | Jeff Fisher 45-49 Mike Zurek | 45-49 | 59:16 +0:05 | +0:05 | |
| | 15 4 15 | 4 | Scott Campbell 35-39 Chris Scheele | 35-39 | 59:17 +0:01 | +0:01 | |
| | 16 6 16 | 6 | James Reece 30-34 Jonathan Teixeira | 30-34 | 59:20 +0:03 | +0:03 | |
| | 17 7 17 | 7 | Corey Beal 30-34 Tyler Smith | 30-34 | 59:24 +0:04 | +0:04 | |
| | 18 3 18 | 3 | Gary Mulvaney 40-44 Doug O'Dwyer | 40-44 | 59:43 +0:19 | +0:19 | |
| | 19 8 19 | 8 | Clint Lyders-Petersen 30-34 Cameron Roy | 30-34 | 59:44 +0:01 | +0:01 | |
| | 20 4 20 | 4 | Tom Cheung 40-44 Julian Ho | 40-44 | 59:45 +0:01 | +0:01 | |
| | 21 5 21 | 5 | William Tsiolis 35-39 David Deckelbaum | 35-39 | 1:00:27 +0:42 | +0:42 | |
| | 22 9 22 | 9 | Brendan OBrien 30-34 Sean OBrien | 30-34 | 1:00:27 +0:00 | +0:00 | |
| | 23 6 23 | 6 | Andrew Milligan 35-39 Farhad Foroughi | 35-39 | 1:00:41 +0:14 | +0:14 | |
| | 24 2 24 | 2 | Ryan Wykes 45-49 Shaw Hasyj | 45-49 | 1:00:41 +0:00 | +0:00 | |
| | 25 4 25 | 4 | Colby Ng 25-29 Nathan Wong | 25-29 | 1:00:41 +0:00 | +0:00 | |
| | 26 5 26 | 5 | TYLER McDERMID 40-44 Chris Buott | 40-44 | 1:00:42 +0:01 | +0:01 | |
| | 27 10 27 | 10 | Atsadakorn Klomjaroon 30-34 Aaron Ryan | 30-34 | 1:00:42 +0:00 | +0:00 | |
| | 28 7 28 | 7 | Daniel Tomazala 35-39 Daniel Camara | 35-39 | 1:00:48 +0:06 | +0:06 | |
| | 29 11 29 | 11 | Olivier Hovasse 30-34 Cam Friesen | 30-34 | 1:00:52 +0:04 | +0:04 | |
| | 30 5 30 | 5 | Jackson Bain 25-29 Daniel Torrealba | 25-29 | 1:00:53 +0:01 | +0:01 | |
| | 31 12 31 | 12 | Rodney Fajardo 30-34 Delwin Lam | 30-34 | 1:00:57 +0:04 | +0:04 | |
| | 32 13 32 | 13 | Danai Sisouphanh 30-34 Dustin Miller | 30-34 | 1:00:58 +0:01 | +0:01 | |
| | 33 14 33 | 14 | Christopher Wells 30-34 David Worsley | 30-34 | 1:00:58 +0:00 | +0:00 | |
| | 34 15 34 | 15 | Eric Martel 30-34 Guillaume Levesque | 30-34 | 1:01:00 +0:02 | +0:02 | |
| | 35 16 35 | 16 | Jamie Fieldhouse 30-34 Atsadakorn Klomjaroon | 30-34 | 1:01:23 +0:23 | +0:23 | |
| | 36 6 36 | 6 | Michael Wilson 25-29 Luke New | 25-29 | 1:01:28 +0:05 | +0:05 | |
| | 37 7 37 | 7 | Massimo Buscema 25-29 Jordan Clements | 25-29 | 1:01:37 +0:09 | +0:09 | |
| | 38 6 38 | 6 | Dale Bagdon 40-44 Paul Geiger | 40-44 | 1:01:45 +0:08 | +0:08 | |
| | 39 8 39 | 8 | Zac Rogers 25-29 Cole Robbins | 25-29 | 1:01:47 +0:02 | +0:02 | |
| | 40 8 40 | 8 | Paul Mitskopoulos 35-39 Justin Scott | 35-39 | 1:02:01 +0:14 | +0:14 | |
| | 41 9 41 | 9 | Jake O'Connell 25-29 Jacob Fenton | 25-29 | 1:02:02 +0:01 | +0:01 | |
| | 42 10 42 | 10 | Zackary Tsang 25-29 Kenny Trinh | 25-29 | 1:02:08 +0:06 | +0:06 | |
| | 43 11 43 | 11 | Cieran English 25-29 Joe Robson | 25-29 | 1:02:09 +0:01 | +0:01 | |
| | 44 3 44 | 3 | Daniel Urueña 45-49 Paul Rudzik | 45-49 | 1:02:09 +0:00 | +0:00 | |
| | 45 17 45 | 17 | Mitchell Tuffrey 30-34 Tyler Maclean | 30-34 | 1:02:21 +0:12 | +0:12 | |
| | 46 12 46 | 12 | Kaivan Shimi 25-29 Ryan Zawada | 25-29 | 1:02:25 +0:04 | +0:04 | |
| | 47 18 47 | 18 | William Huynh 30-34 Matt Potter | 30-34 | 1:02:36 +0:11 | +0:11 | |
| | 48 13 48 | 13 | Marcus Gordan 25-29 Trey Etseyatse | 25-29 | 1:02:38 +0:02 | +0:02 | |
| | 49 14 49 | 14 | Andrew Carlyle 25-29 Connor Grant | 25-29 | 1:02:55 +0:17 | +0:17 | |
| | 50 9 50 | 9 | Brady Wheelans 35-39 David Vaux | 35-39 | 1:02:56 +0:01 | +0:01 | |
| | 51 10 51 | 10 | Yi Zheng 35-39 Kaiming Zhu | 35-39 | 1:03:11 +0:15 | +0:15 | |
| | 52 19 52 | 19 | Julian Service 30-34 Samuel Boily Dufour | 30-34 | 1:03:14 +0:03 | +0:03 | |
| | 53 15 53 | 15 | Liam McCoy 25-29 Ali Jaber | 25-29 | 1:03:16 +0:02 | +0:02 | |
| | 54 7 54 | 7 | Payam Kobari 40-44 Serkan Yuksel | 40-44 | 1:03:20 +0:04 | +0:04 | |
| | 55 20 55 | 20 | Daniel Noel 30-34 Mark Branton | 30-34 | 1:03:23 +0:03 | +0:03 | |
| | 56 11 56 | 11 | Steve Hoather 35-39 Maxence Chamberland | 35-39 | 1:03:29 +0:06 | +0:06 | |
| | 57 4 57 | 4 | Joe Rideout 45-49 Timothy Fowler | 45-49 | 1:03:30 +0:01 | +0:01 | |
| | 58 12 58 | 12 | Sean Coulton 35-39 Gordon Paterson | 35-39 | 1:03:30 +0:00 | +0:00 | |
| | 59 21 59 | 21 | Henry Tran 30-34 Jeff Garcia | 30-34 | 1:03:40 +0:10 | +0:10 | |
| | 60 22 60 | 22 | Janson Bautista 30-34 Bryan Haakman | 30-34 | 1:03:41 +0:01 | +0:01 | |
| | 61 13 61 | 13 | Gregory Johnston 35-39 Mitchell Gillin | 35-39 | 1:03:41 +0:00 | +0:00 | |
| | 62 16 62 | 16 | Jacob Portnoff 25-29 Nicholas Bargis | 25-29 | 1:03:47 +0:06 | +0:06 | |
| | 63 23 63 | 23 | Cameron Young 30-34 Daniel Bubnich | 30-34 | 1:03:56 +0:09 | +0:09 | |
| | 64 17 64 | 17 | Bryan Pamintuan 25-29 Marlon Manu-Arhin | 25-29 | 1:04:06 +0:10 | +0:10 | |
| | 65 24 65 | 24 | Kevin Allain 30-34 Michael Domagala | 30-34 | 1:04:08 +0:02 | +0:02 | |
| | 66 18 66 | 18 | Brandon Jao 25-29 Ryan Jao | 25-29 | 1:04:09 +0:01 | +0:01 | |
| | 67 14 67 | 14 | Kelvin Tai 35-39 Joey Ottaviano | 35-39 | 1:04:15 +0:06 | +0:06 | |
| | 68 15 68 | 15 | David Kajpust 35-39 Daniel Bartek | 35-39 | 1:04:18 +0:03 | +0:03 | |
| | 69 8 69 | 8 | Matthew Co 40-44 Stanley Ho | 40-44 | 1:04:24 +0:06 | +0:06 | |
| | 70 25 70 | 25 | Eric Potocean 30-34 Anthony Raimondo | 30-34 | 1:04:24 +0:00 | +0:00 | |
| | 71 16 71 | 16 | Christopher Fast 35-39 Sean Fast | 35-39 | 1:04:27 +0:03 | +0:03 | |
| | 72 19 72 | 19 | Clark Harris 25-29 Trevor Muhammad | 25-29 | 1:04:28 +0:01 | +0:01 | |
| | 73 20 73 | 20 | Michael Ciano 25-29 Aidan Saint | 25-29 | 1:04:28 +0:00 | +0:00 | |
| | 74 26 74 | 26 | Ryan Tuttle 30-34 Tanner Wilt | 30-34 | 1:04:28 +0:00 | +0:00 | |
| | 75 27 75 | 27 | Edward Tung 30-34 Justin Ong | 30-34 | 1:04:29 +0:01 | +0:01 | |
| | 76 28 76 | 28 | Aaron Lukasik 30-34 Grant Kernick | 30-34 | 1:04:40 +0:11 | +0:11 | |
| | 77 17 77 | 17 | Alvin Lam 35-39 Aaron Tran | 35-39 | 1:04:41 +0:01 | +0:01 | |
| | 78 1 78 | 1 | Shad Annandsingh 16-24 Nowah Annandsingh | 16-24 | 1:04:50 +0:09 | +0:09 | |
| | 79 18 79 | 18 | Benson Nguyen 35-39 Isaac Morgado | 35-39 | 1:04:56 +0:06 | +0:06 | |
| | 80 5 80 | 5 | Tim Dickson 45-49 Shawn Rennie | 45-49 | 1:05:05 +0:09 | +0:09 | |
| | 81 2 81 | 2 | Owen Edwards 16-24 Cole Rouse | 16-24 | 1:05:08 +0:03 | +0:03 | |
| | 82 21 82 | 21 | Mikael Muria-Courchesne 25-29 Ethan Williams | 25-29 | 1:05:09 +0:01 | +0:01 | |
| | 83 19 83 | 19 | Daniel Urueña 35-39 Sebastian Pina | 35-39 | 1:05:18 +0:09 | +0:09 | |
| | 84 29 84 | 29 | Colin Kilner 30-34 Marc Liao | 30-34 | 1:05:19 +0:01 | +0:01 | |
| | 85 30 85 | 30 | Daniel Scheu 30-34 Bobby Mette | 30-34 | 1:05:24 +0:05 | +0:05 | |
| | 86 6 86 | 6 | Brandon Ferguson 45-49 Michael Onesi | 45-49 | 1:05:38 +0:14 | +0:14 | |
| | 87 20 87 | 20 | Scott Siegers 35-39 Patrick Lafond | 35-39 | 1:05:49 +0:11 | +0:11 | |
| | 88 22 88 | 22 | Xavier POULIOT 25-29 Thomas Thibault | 25-29 | 1:05:55 +0:06 | +0:06 | |
| | 89 9 89 | 9 | Marc Ysselsteain 40-44 Jay Rhodes | 40-44 | 1:05:56 +0:01 | +0:01 | |
| | 90 23 90 | 23 | Shawn Pope 25-29 Jordan Pope | 25-29 | 1:06:02 +0:06 | +0:06 | |
| | 91 7 91 | 7 | Juan Carlos Obando 45-49 Shawn Kurz | 45-49 | 1:06:03 +0:01 | +0:01 | |
| | 92 10 92 | 10 | Bryan Scott 40-44 Paul Shadbolt | 40-44 | 1:06:05 +0:02 | +0:02 | |
| | 93 31 93 | 31 | Nicholas DiPaolo 30-34 Roy LA CHAPPELLE | 30-34 | 1:06:06 +0:01 | +0:01 | |
| | 94 32 94 | 32 | Wyatt Chesson 30-34 Alexander Taylor | 30-34 | 1:06:08 +0:02 | +0:02 | |
| | 95 33 95 | 33 | Guillaume Blais 30-34 Eddy Avila | 30-34 | 1:06:12 +0:04 | +0:04 | |
| | 96 34 96 | 34 | Romain Cabriel 30-34 Victor Plante | 30-34 | 1:06:13 +0:01 | +0:01 | |
| | 97 35 97 | 35 | Attila Haasz 30-34 Claudio Bouroncle | 30-34 | 1:06:18 +0:05 | +0:05 | |
| | 98 24 98 | 24 | Thomas Dunbar 25-29 Justin Kuppers | 25-29 | 1:06:20 +0:02 | +0:02 | |
| | 99 11 99 | 11 | Andrew Vo 40-44 Bryce Gillman | 40-44 | 1:06:22 +0:02 | +0:02 | |
| | 100 36 100 | 36 | Aaron Arnold 30-34 Andrew Thomas | 30-34 | 1:06:23 +0:01 | +0:01 | |