| 1 | Bogdziewicz Michał | 1001 | - | m40 | 1 | 1 | 00:25:38 (1) | 00:45:52 (1) | 00:26:22 (1) | 00:47:36 (5) | 02:25:28 | - |
| 2 | Adamkiewicz Adam | 1154 | STREFASPORTU.PL MW INVEST | m30 | 1 | 2 | 00:25:56 (4) | 00:46:56 (3) | 00:27:24 (5) | 00:45:34 (1) | 02:25:49 | 00:00:21 |
| 3 | Mróz Mateusz | 1155 | MRÓZROWERY TEAM | m30 | 2 | 3 | 00:26:17 (8) | 00:47:30 (7) | 00:26:58 (2) | 00:46:00 (2) | 02:26:45 | 00:01:17 |
| 4 | Rzeszutek Piotr | 1002 | KLUB KOLARSKI LEW LĘBORK | m18 | 1 | 4 | 00:25:38 (2) | 00:45:53 (2) | 00:27:45 (6) | 00:47:41 (6) | 02:26:56 | 00:01:28 |
| 5 | Ebertowski Przemyslaw | 1121 | ASE TREK GDYNIA | m30 | 3 | 5 | 00:26:16 (6) | 00:47:30 (6) | 00:26:59 (3) | 00:46:19 (3) | 02:27:04 | 00:01:36 |
| 6 | Przybytek Michał | 1149 | ASE TREK GDYNIA | m30 | 4 | 6 | 00:25:55 (3) | 00:47:05 (4) | 00:27:13 (4) | 00:46:56 (4) | 02:27:09 | 00:01:41 |
| 7 | Czapliński Jan | 1157 | Komobike Scott | m30 | 5 | 7 | 00:26:28 (11) | 00:47:51 (9) | 00:28:06 (7) | 00:49:28 (7) | 02:31:53 | 00:06:25 |
| 8 | Gołębicki Paweł | 1075 | Damen - Torus Team | m30 | 6 | 8 | 00:26:17 (7) | 00:47:35 (8) | 00:28:35 (8) | 00:51:03 (10) | 02:33:30 | 00:08:02 |
| 9 | Derheld Łukasz | 1159 | ASE Trek Gdynia | m30 | 7 | 9 | 00:27:37 (14) | 00:49:07 (11) | 00:29:20 (11) | 00:49:30 (8) | 02:35:33 | 00:10:05 |
| 10 | Lipinski Daniel | 1200 | TTC Toruń | m18 | 2 | 10 | 00:26:18 (10) | 00:47:30 (5) | 00:28:39 (9) | 00:53:09 (20) | 02:35:35 | 00:10:07 |
| 11 | Jozwik Andrzej | 1198 | ASE Trek Gdynia | m18 | 3 | 11 | 00:27:36 (13) | 00:49:07 (10) | 00:29:20 (10) | 00:49:47 (9) | 02:35:49 | 00:10:21 |
| 12 | Jedynak Tomasz | 1040 | - | m18 | 4 | 12 | 00:26:15 (5) | 00:49:11 (12) | 00:29:22 (12) | 00:52:16 (14) | 02:37:04 | 00:11:36 |
| 13 | Radny Dariusz | 1127 | - | m40 | 2 | 13 | 00:27:59 (16) | 00:50:21 (13) | 00:30:24 (17) | 00:52:19 (15) | 02:41:03 | 00:15:35 |
| 14 | Szturo Rafał | 1034 | SISU OWB Team | m40 | 3 | 14 | 00:27:58 (15) | 00:50:21 (14) | 00:30:24 (18) | 00:52:22 (16) | 02:41:06 | 00:15:38 |
| 15 | Rzeszutek Tomasz | 1052 | KLUB KOLARSKI LEW LĘBORK | m18 | 5 | 15 | 00:26:42 (12) | 00:52:15 (21) | 00:31:47 (27) | 00:51:33 (11) | 02:42:17 | 00:16:49 |
| 16 | Zielonka Maciej | 1126 | VO2max MTB Team | m30 | 8 | 16 | 00:28:36 (18) | 00:51:30 (17) | 00:30:37 (19) | 00:51:36 (12) | 02:42:19 | 00:16:51 |
| 17 | Romanowski Mateusz | 1097 | - | m18 | 6 | 17 | 00:28:51 (21) | 00:51:34 (18) | 00:30:20 (16) | 00:51:47 (13) | 02:42:33 | 00:17:05 |
| 18 | Felon Michał | 1082 | Zdrowy ROWER, Grupa65, BBL AWFiS Gdańsk, All4fun | m40 | 4 | 18 | 00:27:59 (17) | 00:52:25 (22) | 00:30:19 (14) | 00:53:17 (21) | 02:44:00 | 00:18:32 |
| 19 | Goliński Mariusz | 1107 | ASE TREK GDYNIA | m50 | 1 | 19 | 00:28:37 (19) | 00:51:48 (19) | 00:30:19 (13) | 00:53:23 (22) | 02:44:06 | 00:18:38 |
| 20 | Frydrychowicz Jacek | 1021 | XTrack.com | m40 | 5 | 20 | 00:29:06 (22) | 00:51:20 (16) | 00:31:01 (20) | 00:53:06 (19) | 02:44:33 | 00:19:05 |
| 21 | Heleniak Adam | 1054 | - | m30 | 9 | 21 | 00:28:37 (20) | 00:51:53 (20) | 00:31:29 (25) | 00:52:40 (17) | 02:44:39 | 00:19:11 |
| 22 | Hoppe Mateusz | 1102 | Intel Technology Poland | m18 | 7 | 22 | 00:29:40 (24) | 00:50:44 (15) | 00:30:20 (15) | 00:54:22 (25) | 02:45:07 | 00:19:39 |
| 23 | Migowski Łukasz | 1018 | SISU-OWB team | m30 | 10 | 23 | 00:30:08 (28) | 00:52:32 (24) | 00:31:25 (22) | 00:53:36 (23) | 02:47:41 | 00:22:13 |
| 24 | Gruszecki Damian | 1017 | Dream Tri Team | m30 | 11 | 24 | 00:31:41 (50) | 00:52:50 (29) | 00:31:25 (23) | 00:52:46 (18) | 02:48:41 | 00:23:13 |
| 25 | Szczęsny Tomasz | 1130 | MH- Automatyka | m40 | 6 | 25 | 00:30:09 (29) | 00:52:33 (25) | 00:31:27 (24) | 00:54:59 (28) | 02:49:08 | 00:23:40 |
| 26 | Wesołowski Artur | 1113 | VO2max MTB Team | m40 | 7 | 26 | 00:30:10 (31) | 00:52:33 (26) | 00:32:00 (28) | 00:54:31 (26) | 02:49:14 | 00:23:46 |
| 27 | Lipski Marcin | 1072 | KLIF MTB TEAM | m40 | 8 | 27 | 00:30:07 (26) | 00:52:34 (27) | 00:31:25 (21) | 00:55:17 (30) | 02:49:24 | 00:23:56 |
| 28 | Brunke Leszek | 1087 | - | m50 | 2 | 28 | 00:30:19 (34) | 00:53:04 (31) | 00:32:33 (33) | 00:54:44 (27) | 02:50:40 | 00:25:12 |
| 29 | Nadolski Łukasz | 1036 | VeloGD | m30 | 12 | 29 | 00:30:11 (32) | 00:53:16 (32) | 00:32:58 (34) | 00:55:05 (29) | 02:51:31 | 00:26:03 |
| 30 | Karpiński Marcin | 1150 | MLKS BASZTA BYTÓW | m40 | 9 | 30 | 00:30:08 (27) | 00:52:50 (30) | 00:33:09 (37) | 00:55:45 (34) | 02:51:52 | 00:26:24 |
| 31 | Paszkudzki Krzysztof | 1062 | MTB KRIS-ART | m30 | 13 | 31 | 00:30:34 (37) | 00:54:21 (39) | 00:31:31 (26) | 00:55:35 (31) | 02:52:01 | 00:26:33 |
| 32 | Krotowski Antoni | 1142 | Old School MTB Gdańsk | m30 | 14 | 32 | 00:30:12 (33) | 00:52:25 (23) | 00:33:09 (36) | 00:57:03 (38) | 02:52:49 | 00:27:21 |
| 33 | Buczyński Arkadiusz | 1011 | VO2max MTB Team | m40 | 10 | 33 | 00:30:45 (40) | 00:53:53 (35) | 00:32:32 (32) | 00:55:44 (33) | 02:52:55 | 00:27:27 |
| 34 | Kulesza Jacek | 1128 | - | m50 | 3 | 34 | 00:30:25 (35) | 00:54:31 (42) | 00:32:15 (30) | 00:55:48 (35) | 02:52:59 | 00:27:31 |
| 35 | Mrozowski Sławomir | 1090 | Górny Bronx | m30 | 15 | 35 | 00:31:40 (47) | 00:54:09 (38) | 00:32:20 (31) | 00:56:11 (36) | 02:54:21 | 00:28:53 |
| 36 | Sułek Grzegorz | 1099 | Jeppesen | m30 | 16 | 36 | 00:30:41 (38) | 00:54:00 (36) | 00:33:18 (39) | 00:57:21 (40) | 02:55:21 | 00:29:53 |
| 37 | Szerla Tomasz | 1116 | - | m40 | 11 | 37 | 00:30:57 (42) | 00:54:40 (43) | 00:33:28 (40) | 00:56:45 (37) | 02:55:49 | 00:30:21 |
| 38 | Sienkiewicz Patryk | 1029 | Dream Tri Team | m40 | 12 | 38 | 00:31:42 (51) | 00:55:29 (45) | 00:33:04 (35) | 00:55:38 (32) | 02:55:52 | 00:30:24 |
| 39 | Lewandowski Paweł | 1016 | TVL MTB | m30 | 17 | 39 | 00:30:27 (36) | 00:53:18 (34) | 00:33:10 (38) | 00:59:15 (43) | 02:56:09 | 00:30:41 |
| 40 | Pepliński Andrzej | 1148 | SARA WORKWEAR WHEEL BROTHERS RACING | m30 | 18 | 40 | 00:30:42 (39) | 00:54:07 (37) | 00:34:07 (44) | 00:58:37 (42) | 02:57:34 | 00:32:06 |
| 41 | Baran Marcin | 1147 | Ocynkownia Śląsk SCHC Team Chrzanów | m40 | 13 | 41 | 00:31:07 (43) | 00:54:43 (44) | 00:33:59 (43) | 00:58:02 (41) | 02:57:50 | 00:32:22 |
| 42 | Trapp Michał | 1077 | DAMEN Bike Team | m40 | 14 | 42 | 00:33:10 (58) | 00:55:58 (47) | 00:33:47 (42) | 00:57:15 (39) | 03:00:10 | 00:34:42 |
| 43 | Torzewski Jacek | 1109 | AMSports Bydgoszcz MTB TEAM | m40 | 15 | 43 | 00:29:18 (23) | 00:54:29 (41) | 00:35:29 (46) | 01:02:04 (46) | 03:01:21 | 00:35:53 |
| 44 | Torzewski Sebastian | 1110 | AMSports Bydgoszcz MTB TEAM | m18 | 8 | 44 | 00:30:10 (30) | 00:55:36 (46) | 00:33:29 (41) | 01:02:08 (47) | 03:01:24 | 00:35:56 |
| 45 | Fiałkowski Łukasz | 1138 | Ks GEPARD ŻUKCZYN | m40 | 16 | 45 | 00:32:03 (53) | 00:56:19 (48) | 00:34:55 (45) | 01:00:22 (45) | 03:03:38 | 00:38:10 |
| 46 | Grzędzicki Rafał | 1069 | Zadroga Racing Team | m30 | 19 | 46 | 00:31:26 (44) | 00:56:27 (49) | 00:36:16 (47) | 01:00:21 (44) | 03:04:31 | 00:39:03 |
| 47 | Hanke Mateusz | 1063 | RENAULT TEAM | m30 | 20 | 47 | 00:31:30 (45) | 00:54:25 (40) | 00:36:39 (50) | 01:03:19 (49) | 03:05:54 | 00:40:26 |
| 48 | Guż Andrzej | 1101 | SPORTEVO | m30 | 21 | 48 | 00:47:58 (84) | 00:52:40 (28) | 00:32:10 (29) | 00:53:47 (24) | 03:06:34 | 00:41:06 |
| 49 | Zabrocka Aleksandra | 1003 | MLKS BASZTA BYTÓW | f30 | 1 | 1 | 00:32:08 (54) | 00:57:25 (51) | 00:36:25 (48) | 01:03:27 (51) | 03:09:25 | 00:43:57 |
| 50 | Pietrosiuk Michał | 1080 | SKŻ Ergo Hestia Sopot | m30 | 22 | 49 | 00:31:41 (49) | 00:57:28 (52) | 00:37:32 (51) | 01:03:37 (52) | 03:10:18 | 00:44:50 |
| 51 | Kruszyński Kamil | 1076 | SISU OWB Team | m40 | 17 | 50 | 00:33:25 (59) | 00:59:36 (56) | 00:36:27 (49) | 01:02:45 (48) | 03:12:14 | 00:46:46 |
| 52 | Wolanin Jakub | 1025 | GK Malbork | m30 | 23 | 51 | 00:32:50 (56) | 00:59:04 (55) | 00:38:27 (52) | 01:03:20 (50) | 03:13:40 | 00:48:12 |
| 53 | Leśniak Maciej | 1163 | Jumpcity | m30 | 24 | 52 | 00:31:32 (46) | 00:57:30 (53) | 00:40:11 (54) | 01:08:08 (55) | 03:17:21 | 00:51:53 |
| 54 | Gąsiorowski Leszek | 1125 | - | m50 | 4 | 53 | 00:34:14 (61) | 01:00:02 (57) | 00:38:49 (53) | 01:04:43 (53) | 03:17:48 | 00:52:20 |
| 55 | Wawrzyniak Tomek | 1048 | Toyota Walder MTB Team | m30 | 25 | 54 | 00:33:30 (60) | 01:01:56 (59) | 00:40:34 (56) | 01:06:00 (54) | 03:22:01 | 00:56:33 |
| 56 | Filipiuk Tomasz | 1042 | SISU-OWB team | m40 | 18 | 55 | 00:36:49 (69) | 01:04:14 (63) | 00:43:06 (62) | 01:08:08 (56) | 03:32:17 | 01:06:49 |
| 57 | Rogowski Leszek | 1032 | Toyota Walder MTB Team | m40 | 19 | 56 | 00:39:58 (77) | 01:02:31 (60) | 00:42:16 (60) | 01:08:24 (57) | 03:33:09 | 01:07:41 |
| 58 | Leciejewski Mateusz | 1039 | NDF TEAM CZŁUCHÓW | m18 | 9 | 57 | 00:35:46 (65) | 01:01:38 (58) | 00:41:05 (57) | 01:15:58 (68) | 03:34:27 | 01:08:59 |
| 59 | Rzoska Rafał | 1043 | - | m30 | 26 | 58 | 00:34:43 (63) | 01:03:11 (61) | 00:41:53 (58) | 01:15:05 (63) | 03:34:52 | 01:09:24 |
| 60 | Topolski Piotr | 1153 | Sztafeta Nadziei | m40 | 20 | 59 | 00:35:07 (64) | 01:05:44 (65) | 00:44:00 (64) | 01:10:31 (59) | 03:35:23 | 01:09:55 |
| 61 | Zupa Wojciech | 1027 | SISU OWB Team | m50 | 5 | 60 | 00:37:11 (72) | 01:06:14 (68) | 00:44:24 (67) | 01:09:39 (58) | 03:37:27 | 01:11:59 |
| 62 | Wojciszke Wojciech | 1015 | - | m30 | 27 | 61 | 00:36:04 (66) | 01:03:48 (62) | 00:42:38 (61) | 01:15:30 (67) | 03:38:00 | 01:12:32 |
| 63 | Szymański Artur | 1035 | LOTOS Running Team | m50 | 6 | 62 | 00:39:50 (76) | 01:07:56 (72) | 00:40:33 (55) | 01:11:03 (61) | 03:39:22 | 01:13:54 |
| 64 | Machowska Justyna | 1038 | VO2max MTB Team | f30 | 2 | 2 | 00:38:53 (74) | 01:07:26 (70) | 00:42:13 (59) | 01:12:23 (62) | 03:40:55 | 01:15:27 |
| 65 | Bońkowski Jarosław | 1045 | MH Automatyka | m50 | 7 | 63 | 00:38:55 (75) | 01:06:52 (69) | 00:44:22 (65) | 01:10:52 (60) | 03:41:01 | 01:15:33 |
| 66 | Walkiewicz Maciej | 1156 | Gdańskie Centrum Zdrowia | m40 | 21 | 64 | 00:37:03 (71) | 01:05:57 (66) | 00:45:06 (68) | 01:15:26 (66) | 03:43:31 | 01:18:03 |
| 67 | Kalinowski Marcin | 1152 | - | m40 | 22 | 65 | 00:36:49 (68) | 01:06:14 (67) | 00:45:19 (69) | 01:18:17 (71) | 03:46:39 | 01:21:11 |
| 68 | Eronin Mikhail | 1199 | - | m60 | 1 | 66 | 00:40:19 (78) | 01:10:53 (73) | 00:43:40 (63) | 01:15:11 (64) | 03:50:03 | 01:24:35 |
| 69 | Gogulski Grzegorz | 1083 | Toruń | m40 | 23 | 67 | 00:40:23 (79) | 01:10:53 (74) | 00:44:23 (66) | 01:15:24 (65) | 03:51:03 | 01:25:35 |
| 70 | Rompa Katarzyna | 1066 | LUK-CONNECT RACING TEAM | f30 | 3 | 3 | 00:42:00 (82) | 01:12:59 (75) | 00:46:17 (71) | 01:17:24 (69) | 03:58:40 | 01:33:12 |
| 71 | Kalinowski Andrzej | 1046 | MH Automatyka | m40 | 24 | 68 | 00:41:03 (80) | 01:13:03 (76) | 00:48:00 (72) | 01:17:36 (70) | 03:59:43 | 01:34:15 |
| 72 | Janus Dawid | 1160 | ZuzgaRacingTeam | m30 | 28 | 69 | 00:38:47 (73) | 01:07:43 (71) | 00:45:48 (70) | 01:30:28 (72) | 04:02:45 | 01:37:17 |
| 73 | Skolimowski Waldemar | 1047 | MH Automatyka | m40 | 25 | 70 | 00:41:57 (81) | 01:19:08 (77) | 00:53:58 (73) | 01:36:23 (73) | 04:31:27 | 02:05:59 |
| 74 | Pastusiak Marcin | 1118 | Bike Team Człuchów | m30 | | | 00:29:47 (25) | 00:53:16 (33) | - | - | - | - |
| 75 | Żukotyński Tomir | 1073 | SARA WORKWEAR WHEEL BROTHERS RACING | m40 | | | 00:31:43 (52) | 00:56:48 (50) | - | - | - | - |
| 76 | Wiśniewski Dariusz | 1026 | - | m50 | | | 00:32:40 (55) | 00:57:52 (54) | - | - | - | - |
| 77 | Faron Piotr | 1143 | - | m40 | | | 00:36:51 (70) | 01:05:02 (64) | - | - | - | - |
| 78 | Przekop Michał | 1091 | Sklep Rowerowy Góra Rowerska Suwałki | m18 | | | 00:26:18 (9) | - | - | - | - | - |
| 79 | Falkowski Michał | 1012 | - | m40 | | | 00:30:48 (41) | - | - | - | - | - |
| 80 | Kasprzak Radosław | 1024 | - | m40 | | | 00:31:40 (48) | - | - | - | - | - |
| 81 | Zięba Maciej | 1071 | MebleArtDesign Team | m40 | | | 00:33:04 (57) | - | - | - | - | - |
| 82 | Prusinowski Bernard | 1028 | UPC Polska | m30 | | | 00:34:40 (62) | - | - | - | - | - |
| 83 | Józefiak Łukasz | 1161 | - | m30 | | | 00:36:26 (67) | - | - | - | - | - |
| 84 | Duray Beniamin | 1162 | - | m30 | | | 00:43:23 (83) | - | - | - | - | - |
| 85 | Tokmina Aleksander | 1146 | OMIECZYNSKI ROWEREK | m60 | | | - | - | - | - | - | - |
| 86 | Aleksa Radek | 1014 | - | m30 | | | - | - | - | - | - | - |
| 87 | Niski Paweł | 1019 | - | m30 | | | - | - | - | - | - | - |
| 88 | Juchniewicz Tomasz | 1022 | CST 7R MTB Team | m18 | | | - | - | - | - | - | - |
| 89 | Sadowski Piotr | 1031 | Lotos Running Team | m40 | | | - | - | - | - | - | - |
| 90 | Ruszkowski Zbigniew | 1033 | RATOWNICTWO MEDYCZNE ZBIGNIEW RUSZKOWSKI | m50 | | | - | - | - | - | - | - |
| 91 | Łysek Łukasz | 1053 | Old School MTB Gdańsk | m30 | | | - | - | - | - | - | - |
| 92 | Rapciak Rafał | 1064 | GK STG | m40 | | | - | - | - | - | - | - |
| 93 | Mróz Krzysztof | 1074 | - | m40 | | | - | - | - | - | - | - |
| 94 | Szewczyk Mateusz | 1081 | Sengam Sport Racing Team | m18 | | | - | - | - | - | - | - |
| 95 | Zarzycki Arkadiusz | 1084 | Apteka Gemini | m40 | | | - | - | - | - | - | - |
| 96 | Stolp Wojtek | 1086 | team MTB CHOJNICE | m40 | | | - | - | - | - | - | - |
| 97 | Czajkowski Mariusz | 1098 | BST - Banach Sport Team | m40 | | | - | - | - | - | - | - |
| 98 | Szczygielski Pawel | 1100 | THE BARBERS GDANSK | m30 | | | - | - | - | - | - | - |
| 99 | Sajenko Adam | 1104 | BST - Banach Sport Team | m18 | | | - | - | - | - | - | - |
| 100 | Majkowski Daniel | 1111 | MajBike Team | m30 | | | - | - | - | - | - | - |
| 101 | Zaczeniuk Adam | 1120 | - | m40 | | | - | - | - | - | - | - |
| 102 | Piotrowski Sławomir | 1131 | - | m30 | | | - | - | - | - | - | - |
| 103 | Wilczyńska Dominika | 1140 | - | f40 | | | - | - | - | - | - | - |
| 104 | Patoka Agnieszka | 1144 | ASE TREK GDYNIA | f18 | | | - | - | - | - | - | - |
| 105 | Kurzyński Krystian | 1151 | - | m40 | | | - | - | - | - | - | - |