| 1 | Rzeszutek Piotr | 1001 | KLUB KOLARSKI LEW LĘBORK | m18 | 1 | 1 | 00:35:20 (1) | 00:27:14 (4) | 00:36:56 (2) | 00:28:33 (1) | 02:08:03 | - |
| 2 | Jakubowski Dominik | 1068 | Kwidzyński Klub Kolarski - Dziki Team Kwidzyn | m18 | 2 | 2 | 00:35:21 (2) | 00:27:12 (2) | 00:36:56 (1) | 00:28:35 (4) | 02:08:04 | 00:00:01 |
| 3 | Bogdziewicz Michał | 1003 | Bogdziewicz Team | m40 | 1 | 3 | 00:35:22 (4) | 00:27:11 (1) | 00:36:58 (3) | 00:28:34 (3) | 02:08:05 | 00:00:02 |
| 4 | Banach Bartosz | 1002 | BRIGHT INVENTIONS Gdansk | m30 | 1 | 4 | 00:35:21 (3) | 00:27:13 (3) | 00:36:59 (4) | 00:28:33 (2) | 02:08:06 | 00:00:03 |
| 5 | Rychlik Piotr | 1041 | Bogdziewicz TEAM | m30 | 2 | 5 | 00:36:11 (6) | 00:27:39 (7) | 00:38:27 (7) | 00:28:46 (5) | 02:11:03 | 00:03:00 |
| 6 | Sobieraj Jakub | 1067 | Kwidzyński Klub Kolarski - Dziki Team Kwidzyn | m18 | 3 | 6 | 00:36:12 (7) | 00:27:39 (6) | 00:37:42 (5) | 00:30:02 (13) | 02:11:35 | 00:03:32 |
| 7 | Tengowski Mateusz | 1070 | Kwidzyński Klub Kolarski - Dziki Team Kwidzyn | m18 | 4 | 7 | 00:36:12 (8) | 00:27:38 (5) | 00:38:06 (6) | 00:30:41 (20) | 02:12:37 | 00:04:34 |
| 8 | Przybylski Dawid | 1069 | KKK Dziki Team Kwidzyn | m18 | 5 | 8 | 00:36:49 (12) | 00:28:02 (8) | 00:38:41 (8) | 00:29:10 (6) | 02:12:42 | 00:04:39 |
| 9 | Zastawny Krzysztof | 1043 | - | m30 | 3 | 9 | 00:36:38 (9) | 00:28:12 (11) | 00:38:46 (9) | 00:29:20 (8) | 02:12:56 | 00:04:53 |
| 10 | Kołodzik Grzegorz | 1054 | - | m18 | 6 | 10 | 00:36:47 (10) | 00:28:04 (10) | 00:39:44 (14) | 00:29:13 (7) | 02:13:48 | 00:05:45 |
| 11 | Ostajewski Gustaw | 1005 | Klub Sportowy Klif Chłapowo | m18 | 7 | 11 | 00:35:54 (5) | 00:29:02 (15) | 00:39:29 (10) | 00:29:24 (9) | 02:13:49 | 00:05:46 |
| 12 | Przybytek Michał | 1063 | BERTRAND OKNA TREK GDYNIA | m30 | 4 | 12 | 00:36:48 (11) | 00:28:03 (9) | 00:39:33 (11) | 00:30:31 (17) | 02:14:55 | 00:06:52 |
| 13 | Niski Paweł | 1011 | Bogdziewicz Team Cumulus | m30 | 5 | 13 | 00:36:59 (14) | 00:28:55 (12) | 00:39:43 (13) | 00:29:31 (10) | 02:15:08 | 00:07:05 |
| 14 | Fiałkowski Łukasz | 1042 | - | m40 | 2 | 14 | 00:36:59 (15) | 00:28:56 (13) | 00:39:42 (12) | 00:29:32 (11) | 02:15:09 | 00:07:06 |
| 15 | Kuczyński Wiktor | 1064 | ABCRIDE Osowa - powered by XTrack™ | m30 | 6 | 15 | 00:37:33 (16) | 00:28:58 (14) | 00:39:45 (15) | 00:29:35 (12) | 02:15:51 | 00:07:48 |
| 16 | Hoppe Mateusz | 1004 | BERTRAND OKNA TREK GDYNIA | m30 | 7 | 16 | 00:36:58 (13) | 00:30:22 (21) | 00:41:18 (21) | 00:30:07 (16) | 02:18:45 | 00:10:42 |
| 17 | Panek Piotr | 1007 | Bez Hamulców MTB Team Pan Bike | m40 | 3 | 17 | 00:38:25 (17) | 00:30:01 (19) | 00:40:42 (17) | 00:30:04 (15) | 02:19:12 | 00:11:09 |
| 18 | Oxley Andrew | 1060 | Bertrand Okna Trek Gdynia | m40 | 4 | 18 | 00:38:26 (18) | 00:30:00 (17) | 00:40:41 (16) | 00:30:34 (18) | 02:19:41 | 00:11:38 |
| 19 | Frydrychowicz Piotr | 1075 | XTrack.com | m40 | 5 | 19 | 00:38:26 (19) | 00:29:59 (16) | 00:40:57 (19) | 00:31:21 (23) | 02:20:43 | 00:12:40 |
| 20 | Romanowski Mateusz | 1056 | - | m30 | 8 | 20 | 00:39:46 (24) | 00:30:14 (20) | 00:40:57 (18) | 00:30:03 (14) | 02:21:00 | 00:12:57 |
| 21 | Frydrychowicz Jacek | 1066 | XTrack.com | m40 | 6 | 21 | 00:40:12 (28) | 00:30:00 (18) | 00:41:04 (20) | 00:31:55 (26) | 02:23:11 | 00:15:08 |
| 22 | Kościński Jerzy | 1044 | Polpharma Biologics | m30 | 9 | 22 | 00:39:33 (21) | 00:30:28 (22) | 00:41:47 (22) | 00:31:55 (27) | 02:23:43 | 00:15:40 |
| 23 | Popowicz Aleksander | 1073 | Klub Sportowy Klif Chłapowo | m70 | 1 | 23 | 00:39:54 (26) | 00:30:28 (23) | 00:43:16 (29) | 00:30:57 (22) | 02:24:35 | 00:16:32 |
| 24 | Trzciński Paweł | 1038 | Catena Wyszków | m50 | 1 | 24 | 00:40:53 (29) | 00:30:59 (30) | 00:42:07 (24) | 00:30:41 (19) | 02:24:40 | 00:16:37 |
| 25 | Brzeziński Artur | 1047 | POMERANIA MISTRAL SPORT MTB TEAM | m30 | 10 | 25 | 00:41:02 (30) | 00:30:50 (28) | 00:42:04 (23) | 00:30:44 (21) | 02:24:40 | 00:16:37 |
| 26 | Paszkudzki Krzysztof | 1028 | Kowal.Mentoring | m40 | 7 | 26 | 00:41:22 (33) | 00:30:42 (25) | 00:42:23 (26) | 00:31:25 (24) | 02:25:52 | 00:17:49 |
| 27 | Kowalski Adam | 1027 | Kowal Mentoring | m18 | 8 | 27 | 00:41:20 (31) | 00:30:45 (27) | 00:42:22 (25) | 00:31:32 (25) | 02:25:59 | 00:17:56 |
| 28 | Pachulski Aleksander | 1072 | - | m18 | 9 | 28 | 00:39:31 (20) | 00:30:29 (24) | 00:43:03 (28) | 00:33:02 (32) | 02:26:05 | 00:18:02 |
| 29 | Krajnik Oskar | 1040 | Klub kolarski Gryf Tczew | m18 | 10 | 29 | 00:39:45 (23) | 00:30:57 (29) | 00:43:17 (30) | 00:32:11 (28) | 02:26:10 | 00:18:07 |
| 30 | Obrębski Jacek | 1062 | MajBajk | m30 | 11 | 30 | 00:39:43 (22) | 00:31:29 (34) | 00:42:45 (27) | 00:32:49 (30) | 02:26:46 | 00:18:43 |
| 31 | Zienkiewicz Łukasz | 1051 | Bogdziewicz Team Cumulus | m40 | 8 | 31 | 00:39:59 (27) | 00:31:23 (32) | 00:43:31 (31) | 00:32:37 (29) | 02:27:30 | 00:19:27 |
| 32 | Hinz Maciej | 1013 | - | m30 | 12 | 32 | 00:41:22 (32) | 00:30:43 (26) | 00:43:44 (32) | 00:35:15 (46) | 02:31:04 | 00:23:01 |
| 33 | Cieślikiewicz Szymon | 1074 | - | m40 | 9 | 33 | 00:39:51 (25) | 00:32:14 (36) | 00:45:30 (37) | 00:35:04 (44) | 02:32:39 | 00:24:36 |
| 34 | Kruszewski Artur | 1039 | - | m18 | 11 | 34 | 00:43:09 (38) | 00:31:20 (31) | 00:44:21 (33) | 00:34:14 (36) | 02:33:04 | 00:25:01 |
| 35 | Nowakowski Filip | 1029 | Przekop.Waty | m18 | 12 | 35 | 00:41:38 (34) | 00:32:29 (37) | 00:45:16 (35) | 00:33:59 (35) | 02:33:22 | 00:25:19 |
| 36 | Skórko Krzysztof | 1055 | - | m50 | 2 | 36 | 00:43:02 (35) | 00:31:24 (33) | 00:45:14 (34) | 00:33:48 (34) | 02:33:28 | 00:25:25 |
| 37 | Dworczyk Wojciech | 1022 | TTC Toruń | m40 | 10 | 37 | 00:43:54 (40) | 00:32:52 (39) | 00:45:18 (36) | 00:32:52 (31) | 02:34:56 | 00:26:53 |
| 38 | Szmiszke Robert | 1076 | BIKE CLUB PRABUTY | m50 | 3 | 38 | 00:43:08 (37) | 00:31:54 (35) | 00:46:51 (42) | 00:34:40 (40) | 02:36:33 | 00:28:30 |
| 39 | Falkowski Michał | 1053 | - | m40 | 11 | 39 | 00:45:56 (50) | 00:32:33 (38) | 00:45:48 (38) | 00:33:06 (33) | 02:37:23 | 00:29:20 |
| 40 | Klawitter Wiktoria | 1030 | - | f18 | 1 | 1 | 00:43:55 (42) | 00:33:14 (44) | 00:46:03 (39) | 00:34:15 (37) | 02:37:27 | 00:29:24 |
| 41 | Brunn Wojciech | 1049 | LUK-CONNECT RACING TEAM | m30 | 13 | 40 | 00:43:53 (39) | 00:33:13 (43) | 00:46:22 (40) | 00:34:22 (39) | 02:37:50 | 00:29:47 |
| 42 | Siteń Krystian | 1045 | Polpharma Biologics | m30 | 14 | 41 | 00:43:08 (36) | 00:33:24 (46) | 00:47:31 (43) | 00:34:16 (38) | 02:38:19 | 00:30:16 |
| 43 | Tyszecki Krzysztof | 1071 | - | m50 | 4 | 42 | 00:43:55 (41) | 00:33:09 (42) | 00:46:37 (41) | 00:35:18 (48) | 02:38:59 | 00:30:56 |
| 44 | Tymiński Tomasz | 1023 | MH Automatyka | m40 | 12 | 43 | 00:44:07 (45) | 00:32:58 (40) | 00:47:46 (44) | 00:35:12 (45) | 02:40:03 | 00:32:00 |
| 45 | Dziecielski Jarek | 1057 | Luk-Connect Racing Team | m50 | 5 | 44 | 00:44:51 (47) | 00:33:26 (47) | 00:47:51 (45) | 00:34:50 (42) | 02:40:58 | 00:32:55 |
| 46 | Hładyniuk Krzysztof | 1035 | - | m40 | 13 | 45 | 00:44:40 (46) | 00:33:51 (49) | 00:47:55 (46) | 00:34:49 (41) | 02:41:15 | 00:33:12 |
| 47 | Malinowski Jacek | 1048 | KKK Dziki Team Kwidzyn | m60 | 1 | 46 | 00:43:57 (43) | 00:33:01 (41) | 00:48:06 (47) | 00:36:18 (52) | 02:41:22 | 00:33:19 |
| 48 | Stefański Jakub | 1020 | BST - Banach Sport Team | m30 | 15 | 47 | 00:45:08 (49) | 00:34:10 (50) | 00:48:32 (48) | 00:35:00 (43) | 02:42:50 | 00:34:47 |
| 49 | Tygielski Mateusz | 1078 | MH Automatyka | m18 | 13 | 48 | 00:44:00 (44) | 00:33:31 (48) | 00:50:11 (50) | 00:37:56 (56) | 02:45:38 | 00:37:35 |
| 50 | Maculewicz Mateusz | 1009 | CTS - CzajaTrainingSystem | m40 | 14 | 49 | 00:47:07 (54) | 00:35:08 (53) | 00:49:24 (49) | 00:35:16 (47) | 02:46:55 | 00:38:52 |
| 51 | Abramczyk Paweł | 1016 | K.K. CATENA Wyszków | m40 | 15 | 50 | 00:45:02 (48) | 00:35:44 (55) | 00:50:31 (51) | 00:36:14 (51) | 02:47:31 | 00:39:28 |
| 52 | Kotłowski Przemysław | 1037 | - | m30 | 16 | 51 | 00:46:01 (51) | 00:35:02 (52) | 00:50:51 (53) | 00:37:18 (55) | 02:49:12 | 00:41:09 |
| 53 | Łamaszewski Jan | 1052 | - | m18 | 14 | 52 | 00:46:45 (53) | 00:33:20 (45) | 00:51:12 (54) | 00:38:23 (58) | 02:49:40 | 00:41:37 |
| 54 | Młotkowski Mariusz | 1021 | 4RUN Team Piła | m50 | 6 | 53 | 00:51:15 (62) | 00:35:39 (54) | 00:50:32 (52) | 00:35:54 (50) | 02:53:20 | 00:45:17 |
| 55 | Romanowski Sebastian | 1024 | Retro Stork Team | m50 | 7 | 54 | 00:49:11 (56) | 00:36:42 (58) | 00:51:27 (55) | 00:36:35 (53) | 02:53:55 | 00:45:52 |
| 56 | Miłogrodzki Robert | 1077 | Retro Team | m50 | 8 | 55 | 00:51:28 (64) | 00:34:21 (51) | 00:52:19 (57) | 00:35:49 (49) | 02:53:57 | 00:45:54 |
| 57 | Dziecielski Janusz | 1059 | LUK-CONNECT RACING TEAM | m50 | 9 | 56 | 00:46:40 (52) | 00:35:49 (56) | 00:53:59 (60) | 00:39:56 (61) | 02:56:24 | 00:48:21 |
| 58 | Skawiński Tomasz | 1012 | Bike Fit Cezary | m50 | 10 | 57 | 00:49:47 (57) | 00:37:26 (60) | 00:53:28 (59) | 00:37:11 (54) | 02:57:52 | 00:49:49 |
| 59 | Machowska Justyna | 1031 | RowerowePrzymorze | f40 | 1 | 2 | 00:48:56 (55) | 00:37:36 (63) | 00:52:15 (56) | 00:39:51 (60) | 02:58:38 | 00:50:35 |
| 60 | Brzezińska Izabela | 1046 | POMERANIA MISTRAL SPORT MTB TEAM | f30 | 1 | 3 | 00:51:07 (60) | 00:36:14 (57) | 00:53:25 (58) | 00:37:58 (57) | 02:58:44 | 00:50:41 |
| 61 | Topolski Piotr | 1058 | Sztafeta Nadziei | m40 | 16 | 58 | 00:51:06 (59) | 00:37:21 (59) | 00:55:48 (61) | 00:39:06 (59) | 03:03:21 | 00:55:18 |
| 62 | Bednarek Jakub | 1036 | SEZUP Team | m40 | 17 | 59 | 00:51:14 (61) | 00:37:36 (62) | 00:57:30 (64) | 00:40:47 (63) | 03:07:07 | 00:59:04 |
| 63 | Łukasik Artur | 1014 | - | m60 | 2 | 60 | 00:51:23 (63) | 00:39:07 (64) | 00:56:12 (63) | 00:40:30 (62) | 03:07:12 | 00:59:09 |
| 64 | Kobiela Marcin | 1006 | Cycling Boutique | m30 | 17 | 61 | 00:49:49 (58) | 00:37:31 (61) | 00:55:51 (62) | 00:44:26 (66) | 03:07:37 | 00:59:34 |
| 65 | Poeckh Justyna | 1017 | Przekop.Waty | f30 | 2 | 4 | 00:51:31 (65) | 00:39:37 (65) | 00:58:58 (65) | 00:42:09 (64) | 03:12:15 | 01:04:12 |
| 66 | Bońkowski Jarosław | 1025 | MH Automatyka | m60 | 3 | 62 | 00:53:42 (66) | 00:40:05 (66) | 00:59:23 (66) | 00:42:57 (65) | 03:16:07 | 01:08:04 |
| 67 | Kotłowski Kamil | 1008 | - | m18 | 15 | 63 | 01:02:14 (67) | 00:42:17 (67) | 01:06:32 (67) | 00:48:59 (67) | 03:40:02 | 01:31:59 |
| 68 | Macieja Michał | 1032 | - | m30 | 18 | 64 | 01:05:32 (68) | 00:47:45 (68) | 01:13:45 (68) | 00:58:07 (68) | 04:05:09 | 01:57:06 |
| 69 | Kaczorek Robert | 1010 | - | m40 | | | - | - | - | - | - | - |
| 70 | Mróz Patryk | 1018 | Tczewski Klub Rowerowy | m30 | | | - | - | - | - | - | - |
| 71 | Jakubowska Małgorzata | 1026 | AUTO LAND MTB TEAM | f40 | | | - | - | - | - | - | - |
| 72 | Habaj Piotr | 1033 | Norda Active Team | m40 | | | - | - | - | - | - | - |
| 73 | Zaczeniuk Adam | 1034 | - | m40 | | | - | - | - | - | - | - |