| 1 | Rzeszutek Piotr | 1002 | KLUB KOLARSKI LEW LĘBORK | m30 | 2 | 2 | 00:40:03 (3) | 00:36:26 (4) | 00:40:18 (1) | 00:38:29 (1) | 02:35:16 | - |
| 2 | Jóźwik Andrzej | 1019 | Bertrand Okna Trek Gdynia | m30 | 3 | 3 | 00:40:04 (4) | 00:36:24 (2) | 00:40:18 (2) | 00:38:30 (3) | 02:35:16 | - |
| 3 | Banach Bartosz | 1001 | Banach Coach | m30 | 1 | 1 | 00:39:50 (1) | 00:35:42 (1) | 00:41:15 (3) | 00:38:29 (2) | 02:35:16 | - |
| 4 | Bogdziewicz Michał | 1018 | Bogdziewicz Team | m40 | 1 | 4 | 00:40:23 (5) | 00:37:25 (5) | 00:42:18 (4) | 00:38:54 (4) | 02:39:00 | 00:03:44 |
| 5 | Struzik Marcel | 1041 | Kwidzyński Klub Kolarski - Dziki Team Kwidzyn | m18 | 1 | 5 | 00:40:53 (6) | 00:38:14 (8) | 00:43:06 (7) | 00:39:04 (5) | 02:41:17 | 00:06:01 |
| 6 | Sobieraj Jan | 1042 | Kwidzyński Klub Kolarski - Dziki Team Kwidzyn | m18 | 2 | 6 | 00:41:18 (8) | 00:37:49 (6) | 00:43:06 (6) | 00:39:10 (6) | 02:41:23 | 00:06:07 |
| 7 | Derheld Łukasz | 1033 | Bertrand Okna Trek Gdynia | m30 | 4 | 7 | 00:40:03 (2) | 00:36:25 (3) | 00:42:50 (5) | 00:43:54 (20) | 02:43:12 | 00:07:56 |
| 8 | Hoppe Mateusz | 1015 | BERTRAND OKNA TREK GDYNIA | m30 | 5 | 8 | 00:42:00 (9) | 00:40:02 (15) | 00:44:16 (8) | 00:40:45 (8) | 02:47:03 | 00:11:47 |
| 9 | Fiałkowski Łukasz | 1029 | Bogdziewicz Team | m40 | 2 | 9 | 00:43:00 (10) | 00:39:04 (10) | 00:44:26 (10) | 00:40:48 (9) | 02:47:18 | 00:12:02 |
| 10 | Stefański Jakub | 1008 | Banach Coach | m30 | 6 | 10 | 00:43:26 (15) | 00:38:37 (9) | 00:44:24 (9) | 00:40:56 (11) | 02:47:23 | 00:12:07 |
| 11 | Tengowski Mateusz | 1020 | Kwidzyński Klub Kolarski - Dziki Team Kwidzyn | m18 | 3 | 11 | 00:41:05 (7) | 00:38:11 (7) | 00:45:28 (12) | 00:43:06 (18) | 02:47:50 | 00:12:34 |
| 12 | Kołodzik Grzegorz | 1014 | AKBISPORT BMC RACING | m30 | 7 | 12 | 00:43:11 (13) | 00:39:25 (12) | 00:46:07 (14) | 00:41:31 (14) | 02:50:14 | 00:14:58 |
| 13 | Trzciński Paweł | 1040 | Catena Wyszków | m50 | 1 | 13 | 00:43:30 (17) | 00:40:47 (22) | 00:46:12 (15) | 00:40:54 (10) | 02:51:23 | 00:16:07 |
| 14 | Romanowski Mateusz | 1046 | AKBISPORT BMC RACING | m30 | 8 | 14 | 00:46:19 (24) | 00:40:49 (23) | 00:44:43 (11) | 00:39:44 (7) | 02:51:35 | 00:16:19 |
| 15 | Kasal Jakub | 1038 | Bez Hamulców MTB Team Pan Bike | m40 | 3 | 15 | 00:44:28 (21) | 00:40:33 (21) | 00:45:51 (13) | 00:41:01 (12) | 02:51:53 | 00:16:37 |
| 16 | Hinz Maciej | 1048 | AKBISPORT BMC RACING | m30 | 9 | 16 | 00:43:00 (11) | 00:39:23 (11) | 00:48:30 (24) | 00:41:04 (13) | 02:51:57 | 00:16:41 |
| 17 | Suś Igor | 1066 | Przekop.Waty | m18 | 4 | 17 | 00:43:27 (16) | 00:40:27 (17) | 00:46:35 (19) | 00:43:08 (19) | 02:53:37 | 00:18:21 |
| 18 | Radny Dariusz | 1012 | - | m50 | 2 | 18 | 00:43:01 (12) | 00:39:28 (13) | 00:46:19 (16) | 00:44:53 (22) | 02:53:41 | 00:18:25 |
| 19 | Grobelny Paweł | 1022 | Iron Academy Team | m30 | 10 | 19 | 00:44:30 (22) | 00:40:26 (16) | 00:46:25 (18) | 00:42:32 (15) | 02:53:53 | 00:18:37 |
| 20 | Skórko Krzysztof | 1044 | - | m50 | 3 | 20 | 00:44:27 (19) | 00:40:33 (19) | 00:46:20 (17) | 00:42:34 (16) | 02:53:54 | 00:18:38 |
| 21 | Krysiankou Aliaksei | 1006 | Banach Coach | m40 | 4 | 21 | 00:44:27 (18) | 00:40:33 (20) | 00:46:47 (20) | 00:44:20 (21) | 02:56:07 | 00:20:51 |
| 22 | Heleniak Adam | 1026 | - | m40 | 5 | 22 | 00:44:30 (23) | 00:41:29 (24) | 00:47:06 (21) | 00:43:02 (17) | 02:56:07 | 00:20:51 |
| 23 | Deja Ariel | 1035 | Bez Hamulców MTB Team Pan Bike | m40 | 6 | 23 | 00:43:19 (14) | 00:39:37 (14) | 00:47:34 (23) | 00:46:28 (28) | 02:56:58 | 00:21:42 |
| 24 | Hajducki Kamil | 1037 | Bogdziewicz TEAM | m18 | 5 | 24 | 00:44:28 (20) | 00:40:31 (18) | 00:47:20 (22) | 00:45:57 (25) | 02:58:16 | 00:23:00 |
| 25 | Lewandowski Paweł | 1024 | Bogdziewicz TEAM | m40 | 7 | 25 | 00:46:25 (25) | 00:42:37 (25) | 00:50:57 (28) | 00:45:41 (24) | 03:05:40 | 00:30:24 |
| 26 | Zaczeniuk Adam | 1021 | - | m50 | 4 | 26 | 00:48:22 (28) | 00:44:29 (29) | 00:50:20 (25) | 00:44:54 (23) | 03:08:05 | 00:32:49 |
| 27 | Piskorski Paweł | 1045 | Bez Hamulców MTB Team Pan Bike | m50 | 5 | 27 | 00:47:13 (26) | 00:44:17 (27) | 00:50:28 (26) | 00:46:19 (26) | 03:08:17 | 00:33:01 |
| 28 | Dąbrowski Aleksander | 1039 | Bez Hamulców MTB Team Pan Bike | m40 | 8 | 28 | 00:47:14 (27) | 00:43:55 (26) | 00:50:49 (27) | 00:46:24 (27) | 03:08:22 | 00:33:06 |
| 29 | Paszkudzki Krzysztof | 1011 | - | m40 | 9 | 29 | 00:50:49 (32) | 00:44:24 (28) | 00:51:43 (29) | 00:47:08 (29) | 03:14:04 | 00:38:48 |
| 30 | Dziecielski Janusz | 1016 | LUK-CONNECT RACING TEAM | m50 | 6 | 30 | 00:49:32 (30) | 00:45:27 (30) | 00:53:15 (31) | 00:48:22 (31) | 03:16:36 | 00:41:20 |
| 31 | Falkowski Michał | 1007 | - | m40 | 10 | 31 | 00:51:01 (33) | 00:46:12 (32) | 00:52:32 (30) | 00:47:38 (30) | 03:17:23 | 00:42:07 |
| 32 | Klawitter Wiktoria | 1003 | - | f18 | 1 | 1 | 00:49:27 (29) | 00:45:30 (31) | 00:54:35 (32) | 00:50:10 (32) | 03:19:42 | 00:44:26 |
| 33 | Abramczyk Paweł | 1034 | KK Catena Wyszków | m40 | 11 | 32 | 00:51:33 (34) | 00:48:59 (34) | 00:55:25 (34) | 00:51:02 (33) | 03:26:59 | 00:51:43 |
| 34 | Wolanin Jakub | 1065 | GK Malbork | m40 | 12 | 33 | 00:50:25 (31) | 00:46:49 (33) | 00:55:24 (33) | 00:57:31 (37) | 03:30:09 | 00:54:53 |
| 35 | Mały Mateusz | 1051 | MAJBIKE TEAM | m40 | 13 | 34 | 00:53:25 (35) | 00:49:37 (35) | 00:58:59 (35) | 00:52:13 (34) | 03:34:14 | 00:58:58 |
| 36 | Kolatowski Tomasz | 1031 | - | m40 | 14 | 35 | 00:55:36 (36) | 00:49:38 (36) | 01:02:17 (37) | 00:55:50 (36) | 03:43:21 | 01:08:05 |
| 37 | Dykalska Martyna | 1049 | Klif Team Chłapowo | f18 | 2 | 2 | 00:55:36 (37) | 00:51:05 (37) | 01:02:14 (36) | 00:55:46 (35) | 03:44:41 | 01:09:25 |
| 38 | Michałowski Robert | 1009 | - | m18 | | | - | - | - | - | - | - |
| 39 | Reszka Tomasz | 1010 | MKK „PS” TRENUJ LĘBORK | m30 | | | - | - | - | - | - | - |
| 40 | Błaszczyk Miłosz | 1028 | Bogdziewicz TEAM | m18 | | | - | - | - | - | - | - |
| 41 | Lewandowski Piotr | 1032 | Passo Cycling Team | m30 | | | - | - | - | - | - | - |
| 42 | Bieschke Paweł | 1043 | Bez Hamulców MTB Team Pan Bike | m40 | | | - | - | - | - | - | - |
| 43 | Oxley Andrew | 1047 | Bertrand Okna Trek Gdynia | m40 | | | - | - | - | - | - | - |