| 1 | Banach Bartosz | 1002 | BRIGHT INVENTIONS Gdansk | m30 | 1 | 1 | 00:29:07 (5) | 00:27:04 (2) | 00:29:44 (1) | 00:26:21 (2) | 01:52:16 | - |
| 2 | Jakubowski Dominik | 1068 | Kwidzyński Klub Kolarski - Dziki Team Kwidzyn | m18 | 1 | 2 | 00:29:06 (4) | 00:27:03 (1) | 00:29:50 (2) | 00:26:18 (1) | 01:52:17 | 00:00:01 |
| 3 | Ostajewski Gustaw | 1082 | Klub Sportowy Klif Chłapowo | m18 | 2 | 3 | 00:28:53 (1) | 00:27:15 (3) | 00:29:53 (3) | 00:26:37 (3) | 01:52:38 | 00:00:22 |
| 4 | Sobieraj Jakub | 1067 | Kwidzyński Klub Kolarski - Dziki Team Kwidzyn | m18 | 3 | 4 | 00:29:16 (6) | 00:28:13 (6) | 00:30:09 (5) | 00:26:56 (4) | 01:54:34 | 00:02:18 |
| 5 | Rzeszutek Piotr | 1001 | KLUB KOLARSKI LEW LĘBORK | m18 | 4 | 5 | 00:28:53 (2) | 00:27:16 (4) | 00:30:05 (4) | 00:28:30 (7) | 01:54:44 | 00:02:28 |
| 6 | Przybylski Dawid | 1069 | KKK Dziki Team Kwidzyn | m18 | 5 | 6 | 00:29:19 (7) | 00:28:13 (7) | 00:30:20 (6) | 00:27:19 (5) | 01:55:11 | 00:02:55 |
| 7 | Tengowski Mateusz | 1070 | Kwidzyński Klub Kolarski - Dziki Team Kwidzyn | m18 | 6 | 7 | 00:29:06 (3) | 00:28:13 (5) | 00:30:20 (7) | 00:28:29 (6) | 01:56:08 | 00:03:52 |
| 8 | Rychlik Piotr | 1041 | Bogdziewicz TEAM | m30 | 2 | 8 | 00:30:09 (8) | 00:29:13 (8) | 00:30:54 (8) | 00:28:32 (8) | 01:58:48 | 00:06:32 |
| 9 | Kuczyński Wiktor | 1064 | ABCRIDE Osowa - powered by XTrack™ | m30 | 3 | 9 | 00:30:29 (9) | 00:29:19 (9) | 00:31:40 (9) | 00:29:34 (10) | 02:01:02 | 00:08:46 |
| 10 | Hoppe Mateusz | 1004 | BERTRAND OKNA TREK GDYNIA | m30 | 4 | 10 | 00:30:53 (10) | 00:29:45 (10) | 00:33:05 (11) | 00:29:18 (9) | 02:03:01 | 00:10:45 |
| 11 | Kołodzik Grzegorz | 1054 | - | m18 | 7 | 11 | 00:31:42 (12) | 00:29:54 (11) | 00:32:30 (10) | 00:29:57 (12) | 02:04:03 | 00:11:47 |
| 12 | Panek Piotr | 1007 | Bez Hamulców MTB Team Pan Bike | m40 | 1 | 12 | 00:31:27 (11) | 00:30:17 (12) | 00:34:11 (12) | 00:29:55 (11) | 02:05:50 | 00:13:34 |
| 13 | Oxley Andrew | 1060 | Bertrand Okna Trek Gdynia | m40 | 2 | 13 | 00:33:14 (14) | 00:30:30 (13) | 00:34:51 (13) | 00:30:11 (13) | 02:08:46 | 00:16:30 |
| 14 | Hinz Maciej | 1013 | - | m30 | 5 | 14 | 00:34:25 (21) | 00:32:07 (19) | 00:35:32 (18) | 00:30:20 (14) | 02:12:24 | 00:20:08 |
| 15 | Frydrychowicz Jacek | 1066 | XTrack.com | m40 | 3 | 15 | 00:32:31 (13) | 00:31:16 (14) | 00:36:02 (21) | 00:32:36 (22) | 02:12:25 | 00:20:09 |
| 16 | Krajnik Oskar | 1040 | Klub kolarski Gryf Tczew | m18 | 8 | 16 | 00:34:23 (18) | 00:32:08 (20) | 00:35:32 (19) | 00:30:28 (15) | 02:12:31 | 00:20:15 |
| 17 | Nowakowski Filip | 1029 | Przekop.Waty | m18 | 9 | 17 | 00:34:21 (16) | 00:32:09 (22) | 00:35:32 (17) | 00:30:32 (16) | 02:12:34 | 00:20:18 |
| 18 | Skórko Krzysztof | 1055 | - | m50 | 1 | 18 | 00:34:27 (23) | 00:32:08 (21) | 00:35:31 (16) | 00:30:37 (17) | 02:12:43 | 00:20:27 |
| 19 | Wesołowski Artur | 1081 | VO2max MTB Team | m50 | 2 | 19 | 00:34:09 (15) | 00:32:28 (26) | 00:35:15 (15) | 00:30:55 (18) | 02:12:47 | 00:20:31 |
| 20 | Łukasik Maciej | 1015 | GK Gryf Tczew | m30 | 6 | 20 | 00:34:27 (22) | 00:32:05 (16) | 00:35:08 (14) | 00:31:49 (19) | 02:13:29 | 00:21:13 |
| 21 | Cieślikiewicz Szymon | 1074 | - | m40 | 4 | 21 | 00:34:25 (20) | 00:32:12 (23) | 00:36:03 (22) | 00:33:06 (27) | 02:15:46 | 00:23:30 |
| 22 | Falkowski Michał | 1053 | - | m40 | 5 | 22 | 00:34:22 (17) | 00:32:07 (18) | 00:36:46 (25) | 00:33:05 (25) | 02:16:20 | 00:24:04 |
| 23 | Kruszewski Artur | 1039 | - | m18 | 10 | 23 | 00:34:24 (19) | 00:32:06 (17) | 00:37:07 (27) | 00:33:07 (28) | 02:16:44 | 00:24:28 |
| 24 | Dworczyk Wojciech | 1022 | TTC Toruń | m40 | 6 | 24 | 00:35:12 (27) | 00:32:38 (29) | 00:36:24 (23) | 00:32:39 (23) | 02:16:53 | 00:24:37 |
| 25 | Tygielski Mateusz | 1078 | MH Automatyka | m18 | 11 | 25 | 00:35:06 (25) | 00:32:37 (28) | 00:37:18 (28) | 00:32:13 (20) | 02:17:14 | 00:24:58 |
| 26 | Brunn Wojciech | 1049 | LUK-CONNECT RACING TEAM | m30 | 7 | 26 | 00:35:59 (32) | 00:32:24 (24) | 00:36:57 (26) | 00:32:30 (21) | 02:17:50 | 00:25:34 |
| 27 | Łamaszewski Jan | 1052 | - | m18 | 12 | 27 | 00:35:10 (26) | 00:32:32 (27) | 00:36:30 (24) | 00:33:48 (30) | 02:18:00 | 00:25:44 |
| 28 | Szmiszke Robert | 1076 | BIKE CLUB PRABUTY | m50 | 3 | 28 | 00:35:20 (28) | 00:32:26 (25) | 00:35:49 (20) | 00:34:48 (34) | 02:18:23 | 00:26:07 |
| 29 | Tyszecki Krzysztof | 1071 | - | m50 | 4 | 29 | 00:35:33 (29) | 00:33:24 (30) | 00:37:25 (29) | 00:33:04 (24) | 02:19:26 | 00:27:10 |
| 30 | Tymiński Tomasz | 1023 | MH Automatyka | m40 | 7 | 30 | 00:35:36 (30) | 00:33:55 (32) | 00:38:03 (30) | 00:33:29 (29) | 02:21:03 | 00:28:47 |
| 31 | Dziecielski Jarek | 1057 | Luk-Connect Racing Team | m50 | 5 | 31 | 00:35:59 (31) | 00:33:25 (31) | 00:38:36 (32) | 00:33:51 (31) | 02:21:51 | 00:29:35 |
| 32 | Winek Mateusz | 1079 | WINEK BIKE POINT | m30 | 8 | 32 | 00:34:39 (24) | 00:31:54 (15) | 00:39:18 (34) | 00:36:15 (38) | 02:22:06 | 00:29:50 |
| 33 | Stefański Jakub | 1020 | BST - Banach Sport Team | m30 | 9 | 33 | 00:36:23 (33) | 00:34:21 (33) | 00:39:33 (35) | 00:33:06 (26) | 02:23:23 | 00:31:07 |
| 34 | Klawitter Wiktoria | 1030 | - | f18 | 1 | 1 | 00:36:37 (34) | 00:35:14 (36) | 00:38:17 (31) | 00:34:33 (33) | 02:24:41 | 00:32:25 |
| 35 | Abramczyk Paweł | 1016 | K.K. CATENA Wyszków | m40 | 8 | 34 | 00:37:42 (35) | 00:34:53 (35) | 00:38:59 (33) | 00:34:23 (32) | 02:25:57 | 00:33:41 |
| 36 | Borzyszkowski Tomasz | 1019 | GK Gryf Tczew | m50 | 6 | 35 | 00:38:03 (36) | 00:34:34 (34) | 00:40:06 (36) | 00:36:03 (37) | 02:28:46 | 00:36:30 |
| 37 | Ołdakowski Karol | 1083 | - | m40 | 9 | 36 | 00:38:07 (37) | 00:36:17 (39) | 00:40:13 (37) | 00:35:29 (36) | 02:30:06 | 00:37:50 |
| 38 | Romanowski Sebastian | 1024 | Retro Stork Team | m50 | 7 | 37 | 00:39:03 (39) | 00:36:31 (40) | 00:40:14 (38) | 00:35:26 (35) | 02:31:14 | 00:38:58 |
| 39 | Dziecielski Janusz | 1059 | LUK-CONNECT RACING TEAM | m50 | 8 | 38 | 00:38:37 (38) | 00:35:46 (37) | 00:42:18 (42) | 00:36:35 (40) | 02:33:16 | 00:41:00 |
| 40 | Kobiela Marcin | 1006 | Cycling Boutique | m30 | 10 | 39 | 00:39:43 (41) | 00:35:58 (38) | 00:41:24 (40) | 00:37:05 (42) | 02:34:10 | 00:41:54 |
| 41 | Skawiński Tomasz | 1012 | Bike Fit Cezary | m50 | 9 | 40 | 00:39:46 (42) | 00:36:31 (41) | 00:42:03 (41) | 00:36:26 (39) | 02:34:46 | 00:42:30 |
| 42 | Młotkowski Mariusz | 1021 | - | m50 | 10 | 41 | 00:41:52 (43) | 00:39:09 (43) | 00:41:07 (39) | 00:36:36 (41) | 02:38:44 | 00:46:28 |
| 43 | Machowska Justyna | 1031 | RowerowePrzymorze | f40 | 1 | 2 | 00:39:32 (40) | 00:37:32 (42) | 00:42:52 (43) | 00:39:12 (43) | 02:39:08 | 00:46:52 |
| 44 | Bońkowski Jarosław | 1025 | MH Automatyka | m60 | 1 | 42 | 00:44:02 (44) | 00:39:25 (44) | 00:47:38 (44) | 00:39:42 (44) | 02:50:47 | 00:58:31 |
| 45 | Poeckh Justyna | 1017 | Przekop.Waty | f30 | 1 | 3 | 00:44:35 (45) | 00:41:08 (45) | 00:47:54 (45) | 00:40:30 (45) | 02:54:07 | 01:01:51 |
| 46 | Kotłowski Kamil | 1008 | - | m18 | 13 | 43 | 00:49:44 (46) | 00:43:03 (46) | 00:56:52 (46) | 00:50:55 (46) | 03:20:34 | 01:28:18 |
| 47 | Kaczorek Robert | 1010 | - | m40 | | | - | - | - | - | - | - |
| 48 | Łukasik Artur | 1014 | - | m60 | | | - | - | - | - | - | - |
| 49 | Fiałkowski Łukasz | 1042 | Bogdziewicz Team Cumulus | m40 | | | - | - | - | - | - | - |