| 1 | BARBER Farley | UC Cholet 49 | 02:39.000 | - | 45.283 |
| 2 | HAVOT Sébastien | Hexagone - Corbas Lyon Métropole | 02:41.000 | 02.000 | 44.72 |
| 3 | DE VINCENZI Luca | OCF Team Legend Wheels | 02:41.000 | 02.000 | 44.72 |
| 4 | GARAIAR Beñat | Telco'm - On Clima - Osés | 02:41.000 | 02.000 | 44.72 |
| 4 | GARAIAR Beñat | Telco'm - On Clima - Osés | 02:41.000 | 02.000 | 44.72 |
| 5 | MARTINEZ Yannick | Team Atria - VS Gerzatois | 02:43.000 | 04.000 | 44.172 |
| 5 | MARTINEZ Yannick | Team Atria-VS Gerzatois | 02:43.000 | 04.000 | 44.172 |
| 6 | LAYMOND Maxime | Hexagone - Corbas Lyon Métropole | 02:44.000 | 05.000 | 43.902 |
| 7 | ZURITA Ricardo Alejandro | Club Ciclista Padronés - Cortizo | 02:44.000 | 05.000 | 43.902 |
| 8 | CARREAU Dorian | OCF Team Legend Wheels | 02:45.000 | 06.000 | 43.636 |
| 9 | ERMENAULT Corentin | Team Bricquebec Cotentin | 02:45.000 | 06.000 | 43.636 |
| 10 | GARCÍA Francisco | Club Ciclista Padronés - Cortizo | 02:45.000 | 06.000 | 43.636 |
| 11 | MIRALLES Tomas | team | 02:46.000 | 07.000 | 43.373 |
| 11 | MIRALLES Tomas | team | 02:46.000 | 07.000 | 43.373 |
| 11 | MIRALLES Tomas | team | 02:46.000 | 07.000 | 43.373 |
| 11 | MIRALLES Tomas | team | 02:46.000 | 07.000 | 43.373 |
| 11 | MIRALLES Tomas | Equipo Essax | 02:46.000 | 07.000 | 43.373 |
| 12 | BÉTON Damien | UC Pélussin | 02:46.000 | 07.000 | 43.373 |
| 13 | DUVERGER Pierre-Baptiste | EC Saint-Etienne Loire | 02:46.000 | 07.000 | 43.373 |
| 14 | RUIZ DE BALUGERA Eder | Telco'm - On Clima - Osés | 02:46.000 | 07.000 | 43.373 |
| 14 | RUIZ DE BALUGERA Eder | Telco'm - On Clima - Osés | 02:46.000 | 07.000 | 43.373 |
| 15 | LE BARS BRESSON Marius | La Crêpe de Brocéliande-BLC | 02:46.000 | 07.000 | 43.373 |
| 16 | ADAM Guillaume | Team Bricquebec Cotentin | 02:46.000 | 07.000 | 43.373 |
| 17 | URRA GARMENDIA Aritz | Telco'm - On Clima - Osés | 02:46.000 | 07.000 | 43.373 |
| 17 | URRA GARMENDIA Aritz | Telco'm-On Clima-Osés | 02:46.000 | 07.000 | 43.373 |
| 17 | URRA GARMENDIA Aritz | Telco'm - On Clima - Osés | 02:46.000 | 07.000 | 43.373 |
| 18 | BLONS Edouard | | 02:47.000 | 08.000 | 43.114 |
| 19 | PLUSQUELLEC Quentin | La Crêpe de Brocéliande-BLC | 02:47.000 | 08.000 | 43.114 |
| 20 | LANGELLA Lenaic | Team Ecoflo Chronos | 02:47.000 | 08.000 | 43.114 |
| 21 | VIAL Gautier | Hexagone - Corbas Lyon Métropole | 02:47.000 | 08.000 | 43.114 |
| 22 | LACHENY Rayann | Océane Top 16 | 02:47.000 | 08.000 | 43.114 |
| 23 | LIMONE Maxime | UC Pélussin | 02:47.000 | 08.000 | 43.114 |
| 24 | MUSSET Owen | La Crêpe de Brocéliande-BLC | 02:48.000 | 09.000 | 42.857 |
| 25 | DRANSART Maxime | Team Bricquebec Cotentin | 02:48.000 | 09.000 | 42.857 |
| 26 | PEYENCET Mael | | 02:48.000 | 09.000 | 42.857 |
| 27 | VAN EYCKEN Clément | UC Pélussin | 02:48.000 | 09.000 | 42.857 |
| 28 | ANSONS Kristers | EC Saint-Etienne Loire | 02:48.000 | 09.000 | 42.857 |
| 29 | PANCE Octave | UC Cholet 49 | 02:48.000 | 09.000 | 42.857 |
| 30 | CARASA Alvaro | Club Ciclista Padronés - Cortizo | 02:49.000 | 10.000 | 42.604 |
| 31 | BONETTO Damien | Team Atria - VS Gerzatois | 02:49.000 | 10.000 | 42.604 |
| 31 | BONETTO Damien | Team Atria-VS Gerzatois | 02:49.000 | 10.000 | 42.604 |
| 32 | ROUDIER Hugo | EC Saint-Etienne Loire | 02:49.000 | 10.000 | 42.604 |
| 33 | WĄSOWICZ Kajetan | Océane Top 16 | 02:49.000 | 10.000 | 42.604 |
| 34 | SAUBÈRE Loïs | OCF Team Legend Wheels | 02:49.000 | 10.000 | 42.604 |
| 35 | DARMENDRAIL Vincent | | 02:49.000 | 10.000 | 42.604 |
| 36 | PASQUET Audric | | 02:49.000 | 10.000 | 42.604 |
| 37 | HAMONIC Maximilien | | 02:49.000 | 10.000 | 42.604 |
| 38 | GIBSON Anton | Team U Charente-Maritime | 02:49.000 | 10.000 | 42.604 |
| 39 | BASTIDA Raúl | Telco'm - On Clima - Osés | 02:50.000 | 11.000 | 42.353 |
| 39 | BASTIDA Raúl | Telco'm - On Clima - Osés | 02:50.000 | 11.000 | 42.353 |
| 40 | PÉREZ-LANDALUCE Eduardo | Club Ciclista Padronés - Cortizo | 02:50.000 | 11.000 | 42.353 |
| 40 | PÉREZ-LANDALUCE Eduardo | team | 02:50.000 | 11.000 | 42.353 |
| 41 | CERESUELA Mathieu | | 02:50.000 | 11.000 | 42.353 |
| 42 | BUISSON Julien | | 02:50.000 | 11.000 | 42.353 |
| 43 | PERLEAUX Dorian | UC Cholet 49 | 02:50.000 | 11.000 | 42.353 |
| 44 | MASSET Kerrian | EC Saint-Etienne Loire | 02:50.000 | 11.000 | 42.353 |
| 45 | BOISSIERE Antonin | | 02:50.000 | 11.000 | 42.353 |
| 46 | LAVIGNAC Matthieu | OCF Team Legend Wheels | 02:50.000 | 11.000 | 42.353 |
| 46 | LAVIGNAC Matthieu | Albi Velo Sport Leroy Merlin Team Cross | 02:50.000 | 11.000 | 42.353 |
| 47 | EIZAGIRRE Iñigo | EULEN-NUUK | 02:50.000 | 11.000 | 42.353 |
| 48 | BESSAGUET Cedric | Team U Charente-Maritime | 02:51.000 | 12.000 | 42.105 |
| 49 | GRACIANNETTE Gaëtan | Team U Charente-Maritime | 02:51.000 | 12.000 | 42.105 |
| 50 | COLAUT Lilian | Hexagone - Corbas Lyon Métropole | 02:51.000 | 12.000 | 42.105 |
| 51 | ASTOUL Thomas | | 02:51.000 | 12.000 | 42.105 |
| 52 | LOUVRIER Erwan | | 02:51.000 | 12.000 | 42.105 |
| 53 | LOISY Tanguy | EC Saint-Etienne Loire | 02:51.000 | 12.000 | 42.105 |
| 54 | CORNU Benjamin | Team Bricquebec Cotentin | 02:52.000 | 13.000 | 41.86 |
| 55 | DEUS Alexis | OCF Team Legend Wheels | 02:52.000 | 13.000 | 41.86 |
| 56 | COLIN Maxime | | 02:52.000 | 13.000 | 41.86 |
| 57 | BLANCHARD Alexandre | | 02:52.000 | 13.000 | 41.86 |
| 58 | AJERRISTA Ekain | | 02:52.000 | 13.000 | 41.86 |
| 59 | BARRALLON Dimitri | UC Pélussin | 02:52.000 | 13.000 | 41.86 |
| 60 | PANCHE Maxime | | 02:52.000 | 13.000 | 41.86 |
| 61 | CLEMENT Erwan | Team U LH | 02:52.000 | 13.000 | 41.86 |
| 62 | CARRERE Tristan | | 02:53.000 | 14.000 | 41.618 |
| 63 | JURIO SESMA Ion | Telco'm - On Clima - Osés | 02:53.000 | 14.000 | 41.618 |
| 63 | JURIO SESMA Ion | Telco'm - On Clima - Osés | 02:53.000 | 14.000 | 41.618 |
| 64 | MARIN Julien | Hexagone - Corbas Lyon Métropole | 02:53.000 | 14.000 | 41.618 |
| 65 | GAZUT Damien | Team Atria - VS Gerzatois | 02:53.000 | 14.000 | 41.618 |
| 65 | GAZUT Damien | Team Atria-VS Gerzatois | 02:53.000 | 14.000 | 41.618 |
| 66 | CHAMBON Théo | Team Corrèze-Suchet-Nouvelle Aquitaine | 02:53.000 | 14.000 | 41.618 |
| 67 | RODRIGUEZ Tadeo | Equipo Essax | 02:53.000 | 14.000 | 41.618 |
| 68 | MOSCARDO Oscar | team | 02:53.000 | 14.000 | 41.618 |
| 68 | MOSCARDO Oscar | team | 02:53.000 | 14.000 | 41.618 |
| 68 | MOSCARDO Oscar | team | 02:53.000 | 14.000 | 41.618 |
| 68 | MOSCARDO Oscar | team | 02:53.000 | 14.000 | 41.618 |
| 68 | MOSCARDO Oscar | Equipo Essax | 02:53.000 | 14.000 | 41.618 |
| 69 | LUINAUD Romain | | 02:53.000 | 14.000 | 41.618 |
| 70 | DELMAS Théo | OCF Team Legend Wheels | 02:53.000 | 14.000 | 41.618 |
| 71 | GABASTON Remi | | 02:53.000 | 14.000 | 41.618 |
| 72 | MURA Jean | | 02:53.000 | 14.000 | 41.618 |
| 73 | DAVY Augustin | UC Cholet 49 | 02:53.000 | 14.000 | 41.618 |
| 74 | BOURDON Cyril | | 02:53.000 | 14.000 | 41.618 |
| 75 | MACIEJEWSKI Szymon | Telco'm - On Clima - Osés | 02:53.000 | 14.000 | 41.618 |
| 75 | MACIEJEWSKI Szymon | Telco'm - On Clima - Osés | 02:53.000 | 14.000 | 41.618 |
| 76 | CUEVA ETXEBERRIARTEUN Unai | | 02:54.000 | 15.000 | 41.379 |
| 77 | GUTIÉRREZ Carlos | Club Ciclista Padronés - Cortizo | 02:54.000 | 15.000 | 41.379 |
| 78 | PELLIER Pierre-Mathieu | | 02:54.000 | 15.000 | 41.379 |
| 79 | ARANSOLO OLANO Xabier | EULEN-NUUK | 02:54.000 | 15.000 | 41.379 |
| 80 | WARIN Hugo | | 02:54.000 | 15.000 | 41.379 |
| 81 | ARHIE Kevin | Hexagone - Corbas Lyon Métropole | 02:55.000 | 16.000 | 41.143 |
| 82 | GARCIA Nicolas | | 02:55.000 | 16.000 | 41.143 |
| 83 | FAYOLLE Mehdi | Team Atria - VS Gerzatois | 02:55.000 | 16.000 | 41.143 |
| 83 | FAYOLLE Mehdi | Team Atria-VS Gerzatois | 02:55.000 | 16.000 | 41.143 |
| 84 | LAPIERRE Louis | Océane Top 16 | 02:55.000 | 16.000 | 41.143 |
| 85 | PRIEUR Elian | | 02:55.000 | 16.000 | 41.143 |
| 86 | MARTIN Enzo | | 02:55.000 | 16.000 | 41.143 |
| 87 | BOURE Erwann | VS Trégueux | 02:55.000 | 16.000 | 41.143 |
| 88 | DAVOINE Achille | EC Saint-Etienne Loire | 02:55.000 | 16.000 | 41.143 |
| 89 | PEYENCET Gabriel | | 02:55.000 | 16.000 | 41.143 |
| 90 | MARTINEZ Diego Salvador | team | 02:55.000 | 16.000 | 41.143 |
| 90 | MARTINEZ Diego Salvador | team | 02:55.000 | 16.000 | 41.143 |
| 90 | MARTINEZ Diego Salvador | team | 02:55.000 | 16.000 | 41.143 |
| 90 | MARTINEZ Diego Salvador | team | 02:55.000 | 16.000 | 41.143 |
| 90 | MARTINEZ Diego Salvador | Equipo Essax | 02:55.000 | 16.000 | 41.143 |
| 91 | GERBAUD Guillaume | Team U LH | 02:55.000 | 16.000 | 41.143 |
| 92 | DELAFORGE Anthony | | 02:55.000 | 16.000 | 41.143 |
| 93 | LANGELLA Lilian | Océane Top 16 | 02:55.000 | 16.000 | 41.143 |
| 94 | DARBO Christophe | Team France Défense | 02:56.000 | 17.000 | 40.909 |
| 95 | VAUDABLE Antoine | | 02:56.000 | 17.000 | 40.909 |
| 96 | DÍAZ Joel | Club Ciclista Padronés - Cortizo | 02:56.000 | 17.000 | 40.909 |
| 97 | PIJOURLET Louis | Team Bricquebec Cotentin | 02:56.000 | 17.000 | 40.909 |
| 98 | GAILLARD Matheo | | 02:56.000 | 17.000 | 40.909 |
| 99 | OSPITAL Quentin | EULEN-NUUK | 02:56.000 | 17.000 | 40.909 |
| 100 | DOMENC Hugo | Mix Abadie Le Boulou - Castelsarrasin | 02:56.000 | 17.000 | 40.909 |
| 101 | CRAMETTE Noé | UC Cholet 49 | 02:56.000 | 17.000 | 40.909 |
| 102 | CHASSAING Baptiste | | 02:56.000 | 17.000 | 40.909 |
| 103 | OLARD Antoine | Team Bricquebec Cotentin | 02:56.000 | 17.000 | 40.909 |
| 104 | GIROTTI Matteo | Océane Top 16 | 02:56.000 | 17.000 | 40.909 |
| 105 | ROCHEREAU Julien | | 02:57.000 | 18.000 | 40.678 |
| 106 | VETTER Laurick | Team U Charente-Maritime | 02:57.000 | 18.000 | 40.678 |
| 107 | SANZ Jose | team | 02:57.000 | 18.000 | 40.678 |
| 107 | SANZ Jose | team | 02:57.000 | 18.000 | 40.678 |
| 107 | SANZ Jose | team | 02:57.000 | 18.000 | 40.678 |
| 107 | SANZ Jose | team | 02:57.000 | 18.000 | 40.678 |
| 107 | SANZ Jose | Equipo Essax | 02:57.000 | 18.000 | 40.678 |
| 108 | BENEYROL Jérémy | | 02:57.000 | 18.000 | 40.678 |
| 109 | LUCAS Quentin | | 02:58.000 | 19.000 | 40.449 |
| 110 | BERNAT Lilian | Qoda Construcciones | 02:58.000 | 19.000 | 40.449 |
| 111 | ARTHEIN Fabien Nicolas | Gwada Bikers 118 | 02:58.000 | 19.000 | 40.449 |
| 112 | BIBEN Paul | EULEN-NUUK | 02:58.000 | 19.000 | 40.449 |
| 113 | BARBÉZAT Martial | UC Pélussin | 02:58.000 | 19.000 | 40.449 |
| 114 | GAREL Mathis | | 02:59.000 | 20.000 | 40.223 |
| 115 | MICHEL Quentin | | 02:59.000 | 20.000 | 40.223 |
| 116 | REYNAUD Jérémy | Grenoble MC 38 | 03:00.000 | 21.000 | 40 |
| 117 | BOSO Víctor | | 03:00.000 | 21.000 | 40 |
| 118 | LEGRAS Hugo | | 03:01.000 | 22.000 | 39.779 |
| 119 | FRALIN Jamy | Team Corrèze-Suchet-Nouvelle Aquitaine | 03:02.000 | 23.000 | 39.56 |
| 120 | VERMANDE Pierre | Team Corrèze-Suchet-Nouvelle Aquitaine | 03:02.000 | 23.000 | 39.56 |
| 121 | FUR Maxence | | 03:06.000 | 27.000 | 38.71 |
| 122 | VARAGO Louis | Team Atria - VS Gerzatois | 06:40.000 | 4:01.000 | 18 |
| 122 | VARAGO Louis | Team Atria-VS Gerzatois | 06:40.000 | 4:01.000 | 18 |