| 1 | Ciba Damian | 32 | TA KO Team | m30 | 1 | 1 | 00:34:11 (1) | 00:30:46 (1) | 01:04:57 | - |
| 2 | Przybylski Dawid | 53 | Hotel Krasicki MTB Olsztyn Team | m18 | 1 | 2 | 00:36:04 (2) | 00:31:33 (3) | 01:07:37 | 00:02:40 |
| 3 | Rychlik Piotr | 77 | Bogdziewicz TEAM | m30 | 2 | 3 | 00:36:39 (3) | 00:31:08 (2) | 01:07:47 | 00:02:50 |
| 4 | Oxley Andrew | 68 | Białe Czaszki | m40 | 1 | 4 | 00:36:50 (4) | 00:33:14 (11) | 01:10:04 | 00:05:07 |
| 5 | Mrozowicz Cezary | 15 | NEXUS Team | m40 | 2 | 5 | 00:37:41 (5) | 00:32:46 (5) | 01:10:27 | 00:05:30 |
| 6 | Riebandt Sławomir | 140 | lukaszcycling.com | m30 | 3 | 6 | 00:37:49 (6) | 00:33:27 (13) | 01:11:16 | 00:06:19 |
| 7 | Wiszecki Jakub | 56 | Cezary Fit Bike | m16 | 1 | 7 | 00:38:33 (8) | 00:33:04 (7) | 01:11:37 | 00:06:40 |
| 8 | Rybakowicz Marek | 108 | KLUB KOLARSKI LEW LĘBORK | m18 | 2 | 8 | 00:38:27 (7) | 00:33:13 (10) | 01:11:40 | 00:06:43 |
| 9 | Jokiel Radosław | 76 | Cycling Boutique | m30 | 4 | 9 | 00:38:33 (9) | 00:33:10 (9) | 01:11:43 | 00:06:46 |
| 10 | Stankiewicz Wiktor | 82 | Cycling Boutique | m18 | 3 | 10 | 00:38:53 (11) | 00:33:04 (6) | 01:11:57 | 00:07:00 |
| 11 | Piwko Maciej | 83 | Bogdziewicz TEAM | m40 | 3 | 11 | 00:38:43 (10) | 00:33:15 (12) | 01:11:58 | 00:07:01 |
| 12 | Teofilak Jacek | 148 | Norda Active Team | m40 | 4 | 12 | 00:39:54 (14) | 00:32:41 (4) | 01:12:35 | 00:07:38 |
| 13 | Bieschke Paweł | 30 | Bez Hamulców MTB Team | m40 | 5 | 13 | 00:38:54 (12) | 00:34:40 (16) | 01:13:34 | 00:08:37 |
| 14 | Stronias Paweł | 174 | Team HUROM Masters | m40 | 6 | 14 | 00:40:32 (16) | 00:33:06 (8) | 01:13:38 | 00:08:41 |
| 15 | Wiszecki Adam | 55 | Cezary Fit Bike | m40 | 7 | 15 | 00:40:32 (15) | 00:33:43 (14) | 01:14:15 | 00:09:18 |
| 16 | Wiśniewski Jakub | 128 | KLIF TEAM Chłapowo | m16 | 2 | 16 | 00:39:06 (13) | 00:35:52 (23) | 01:14:58 | 00:10:01 |
| 17 | Potrykus Filip | 131 | KLIF TEAM Chłapowo | m18 | 4 | 17 | 00:40:39 (18) | 00:34:26 (15) | 01:15:05 | 00:10:08 |
| 18 | Mielewczyk Łukasz | 17 | MTB START KARTUZY | m40 | 8 | 18 | 00:40:39 (17) | 00:35:02 (17) | 01:15:41 | 00:10:44 |
| 19 | Styn Mateusz | 129 | KLIF TEAM Chłapowo | m18 | 5 | 19 | 00:40:57 (19) | 00:36:17 (27) | 01:17:14 | 00:12:17 |
| 20 | Zasada Grzegorz | 125 | UKS Tri-Team Rumia | m40 | 9 | 20 | 00:41:45 (20) | 00:35:46 (22) | 01:17:31 | 00:12:34 |
| 21 | Michalski Daniel | 120 | MTB Gdynia | m30 | 5 | 21 | 00:42:24 (25) | 00:35:19 (18) | 01:17:43 | 00:12:46 |
| 22 | Kubacki Igor | 69 | MLEKPOL TEAM | m16 | 3 | 22 | 00:42:18 (22) | 00:35:27 (19) | 01:17:45 | 00:12:48 |
| 23 | Gierszewski Sławomir | 28 | - | m50 | 1 | 23 | 00:42:18 (23) | 00:35:35 (20) | 01:17:53 | 00:12:56 |
| 24 | Banach Michał | 133 | Skurcze & Zakwasy Straszyn MTB Team | m30 | 6 | 24 | 00:42:08 (21) | 00:36:05 (26) | 01:18:13 | 00:13:16 |
| 25 | Włodarczyk Arkadiusz | 117 | Mrągowskie Stowarzyszenie Rowerowe | m50 | 2 | 25 | 00:42:25 (26) | 00:35:57 (24) | 01:18:22 | 00:13:25 |
| 26 | Dalecki Karol | 122 | Norda Active Team | m40 | 10 | 26 | 00:43:24 (28) | 00:35:42 (21) | 01:19:06 | 00:14:09 |
| 27 | Grzelak Kacper | 106 | - | m18 | 6 | 27 | 00:42:23 (24) | 00:37:42 (33) | 01:20:05 | 00:15:08 |
| 28 | Piskorski Paweł | 118 | Bez Hamulców MTB Team | m40 | 11 | 28 | 00:44:53 (33) | 00:36:00 (25) | 01:20:53 | 00:15:56 |
| 29 | Mrozewski Konrad | 14 | ( ͡° ͜ʖ ͡°) | m30 | 7 | 29 | 00:44:19 (29) | 00:36:43 (28) | 01:21:02 | 00:16:05 |
| 30 | Pomieczyński Patryk | 90 | Norda Active Team | m30 | 8 | 30 | 00:44:38 (30) | 00:37:55 (35) | 01:22:33 | 00:17:36 |
| 31 | Wolski Marek | 124 | - | m50 | 3 | 31 | 00:45:44 (38) | 00:36:57 (29) | 01:22:41 | 00:17:44 |
| 32 | Kiernozek Łukasz | 38 | ADVA | m30 | 9 | 32 | 00:45:04 (34) | 00:37:38 (32) | 01:22:42 | 00:17:45 |
| 33 | Eksterowicz Piotr | 42 | DiverseExtremeTeam | m30 | 10 | 33 | 00:44:50 (32) | 00:37:54 (34) | 01:22:44 | 00:17:47 |
| 34 | Oglęcki Radosław | 24 | - | m30 | 11 | 34 | 00:45:19 (36) | 00:37:31 (30) | 01:22:50 | 00:17:53 |
| 35 | Korpan Grzegorz | 136 | Bogdziewicz TEAM | m40 | 12 | 35 | 00:44:43 (31) | 00:38:09 (38) | 01:22:52 | 00:17:55 |
| 36 | Gajkowski Dawid | 158 | Grupa Kolarska Gryf Tczew | m18 | 7 | 36 | 00:45:07 (35) | 00:38:33 (44) | 01:23:40 | 00:18:43 |
| 37 | Nowakowski Filip | 62 | Przekop.Waty | m16 | 4 | 37 | 00:46:23 (41) | 00:37:31 (31) | 01:23:54 | 00:18:57 |
| 38 | Witschenbach Andrzej | 61 | - | m40 | 13 | 38 | 00:46:06 (40) | 00:37:55 (36) | 01:24:01 | 00:19:04 |
| 39 | Szczodrowski Piotr | 11 | Rowersi Cycling Team | m18 | 8 | 39 | 00:45:46 (39) | 00:38:17 (39) | 01:24:03 | 00:19:06 |
| 40 | Kamiński Bartłomiej | 153 | Pucka Grupa Rowerowa | m30 | 12 | 40 | 00:45:27 (37) | 00:38:53 (47) | 01:24:20 | 00:19:23 |
| 41 | Łucki Michał | 89 | Norda Active Team | m30 | 13 | 41 | 00:47:24 (47) | 00:37:55 (37) | 01:25:19 | 00:20:22 |
| 42 | Skierkowski Tomasz | 156 | Cyklo Kwidzyn | m30 | 14 | 42 | 00:46:53 (45) | 00:38:27 (42) | 01:25:20 | 00:20:23 |
| 43 | Skowroński Tadeusz | 159 | tadeo piernik team | m60 | 1 | 43 | 00:46:46 (43) | 00:38:37 (45) | 01:25:23 | 00:20:26 |
| 44 | Przybyłko Adrian | 96 | MTB TELZAS TEAM | m40 | 14 | 44 | 00:46:53 (44) | 00:38:39 (46) | 01:25:32 | 00:20:35 |
| 45 | Zaliński Filip | 138 | - | m18 | 9 | 45 | 00:47:52 (49) | 00:38:26 (41) | 01:26:18 | 00:21:21 |
| 46 | Uleniecki Witold | 36 | - | m40 | 15 | 46 | 00:46:32 (42) | 00:39:50 (53) | 01:26:22 | 00:21:25 |
| 47 | Madziąg Patryk | 84 | - | m18 | 10 | 47 | 00:47:18 (46) | 00:39:06 (48) | 01:26:24 | 00:21:27 |
| 48 | Skałecki Tomasz | 88 | Norda Active Team | m50 | 4 | 48 | 00:48:28 (51) | 00:38:17 (40) | 01:26:45 | 00:21:48 |
| 49 | Klawitter Wiktoria | 80 | - | f18 | 1 | 1 | 00:48:35 (52) | 00:38:29 (43) | 01:27:04 | 00:22:07 |
| 50 | Skrzypczak Kinga | 130 | KLIF TEAM Chłapowo | f30 | 1 | 2 | 00:47:56 (50) | 00:39:56 (55) | 01:27:52 | 00:22:55 |
| 51 | Matulewicz Magdalena | 40 | Regent College International Schools | f30 | 2 | 3 | 00:47:39 (48) | 00:40:15 (58) | 01:27:54 | 00:22:57 |
| 52 | Kurzyński Piotr | 163 | Tenneco Race Team | m50 | 5 | 49 | 00:49:19 (54) | 00:39:50 (54) | 01:29:09 | 00:24:12 |
| 53 | Goyke Sebastian | 57 | - | m18 | 11 | 50 | 00:49:44 (56) | 00:39:36 (50) | 01:29:20 | 00:24:23 |
| 54 | Stradowski Bartłomiej | 173 | MTM Team | m40 | 16 | 51 | 00:49:47 (57) | 00:39:38 (51) | 01:29:25 | 00:24:28 |
| 55 | Edwards Eddie | 166 | Białe Czaszki | m40 | 17 | 52 | 00:50:49 (64) | 00:39:25 (49) | 01:30:14 | 00:25:17 |
| 56 | Szempliński Marek | 21 | Tenneco Race Team | m18 | 12 | 54 | 00:50:04 (58) | 00:40:16 (59) | 01:30:20 | 00:25:23 |
| 57 | Petk Grzegorz | 168 | - | m40 | 18 | 53 | 00:50:17 (59) | 00:40:03 (56) | 01:30:20 | 00:25:23 |
| 58 | Kalinowski Jacek | 72 | - | m40 | 19 | 55 | 00:50:37 (61) | 00:40:05 (57) | 01:30:42 | 00:25:45 |
| 59 | Szymanek Marcin | 33 | - | m40 | 20 | 56 | 00:51:10 (65) | 00:39:48 (52) | 01:30:58 | 00:26:01 |
| 60 | Grzelak Michał | 102 | Bogdziewicz TEAM | m40 | 21 | 57 | 00:49:43 (55) | 00:41:43 (63) | 01:31:26 | 00:26:29 |
| 61 | Rzeźnik Piotr | 142 | #GPnSTART | m40 | 22 | 58 | 00:50:33 (60) | 00:41:05 (62) | 01:31:38 | 00:26:41 |
| 62 | Kupper Łukasz | 91 | - | m40 | 23 | 59 | 00:50:48 (63) | 00:40:56 (61) | 01:31:44 | 00:26:47 |
| 63 | Cieśliński Grzegorz | 46 | P.H.U. Tel-Marol Grzegorz Cieśliński | m40 | 24 | 60 | 00:51:11 (66) | 00:40:49 (60) | 01:32:00 | 00:27:03 |
| 64 | Turek Karol | 139 | KLIF TEAM Chłapowo | m40 | 25 | 61 | 00:48:59 (53) | 00:43:59 (76) | 01:32:58 | 00:28:01 |
| 65 | Rajnik Daniel | 67 | - | m30 | 15 | 62 | 00:50:37 (62) | 00:42:35 (70) | 01:33:12 | 00:28:15 |
| 66 | Fuczko Marek | 39 | - | m50 | 6 | 63 | 00:51:47 (67) | 00:41:47 (64) | 01:33:34 | 00:28:37 |
| 67 | Styczeń Roman | 116 | - | m50 | 7 | 64 | 00:42:25 (27) | 00:51:34 (101) | 01:33:59 | 00:29:02 |
| 68 | Kopciewski Tomasz | 170 | Mrągowskie Stowarzyszenie Rowerowe | m50 | 8 | 65 | 00:51:47 (68) | 00:42:42 (71) | 01:34:29 | 00:29:32 |
| 69 | Naczk Ignacy | 48 | Brak Klubu | m16 | 5 | 66 | 00:53:02 (75) | 00:41:55 (65) | 01:34:57 | 00:30:00 |
| 70 | Naczk Marcin | 135 | Parkrun Rumia | m40 | 26 | 67 | 00:53:01 (74) | 00:42:05 (66) | 01:35:06 | 00:30:09 |
| 71 | Wiśniewski Michał | 169 | Invicta power Team | m40 | 27 | 68 | 00:53:00 (72) | 00:42:10 (67) | 01:35:10 | 00:30:13 |
| 72 | Wieczerniak Grzegorz | 171 | - | m40 | 28 | 69 | 00:52:57 (71) | 00:42:16 (68) | 01:35:13 | 00:30:16 |
| 73 | Pienczyn Maciej | 43 | Norda Active Team | m40 | 29 | 70 | 00:52:12 (69) | 00:43:11 (73) | 01:35:23 | 00:30:26 |
| 74 | Marzejon Karol | 100 | - | m40 | 31 | 72 | 00:53:12 (76) | 00:42:50 (72) | 01:36:02 | 00:31:05 |
| 75 | Andrejańczyk Szymon | 44 | TEAM CELINE | m40 | 30 | 71 | 00:53:30 (79) | 00:42:32 (69) | 01:36:02 | 00:31:05 |
| 76 | Pilski Wojciech | 110 | MAMIL | m40 | 32 | 73 | 00:52:32 (70) | 00:43:41 (74) | 01:36:13 | 00:31:16 |
| 77 | Słomiński Leszek | 175 | - | m30 | 16 | 74 | 00:53:34 (80) | 00:43:41 (75) | 01:37:15 | 00:32:18 |
| 78 | Mislisz Szymon | 150 | - | m30 | 17 | 75 | 00:53:01 (73) | 00:45:02 (83) | 01:38:03 | 00:33:06 |
| 79 | Hersztek Szymon | 119 | - | m40 | 33 | 76 | 00:54:03 (84) | 00:44:11 (77) | 01:38:14 | 00:33:17 |
| 80 | Puzdrowski Rafał | 51 | Moto Bus Serwis | m40 | 34 | 77 | 00:53:59 (83) | 00:44:16 (78) | 01:38:15 | 00:33:18 |
| 81 | Boryński Adam | 16 | - | m40 | 35 | 78 | 00:53:23 (78) | 00:44:54 (82) | 01:38:17 | 00:33:20 |
| 82 | Górny Bartłomiej | 162 | GOBAR Budownictwo - Nadzory budowlane i Kosztorysowanie | m40 | 36 | 79 | 00:53:22 (77) | 00:45:07 (84) | 01:38:29 | 00:33:32 |
| 83 | Kozaczuk Bohdan | 167 | - | m40 | 37 | 80 | 00:53:55 (81) | 00:44:44 (81) | 01:38:39 | 00:33:42 |
| 84 | Krefta Jan | 176 | - | m50 | 9 | 81 | 00:54:45 (85) | 00:44:17 (79) | 01:39:02 | 00:34:05 |
| 85 | Witkowski Jarosław | 49 | - | m40 | 38 | 82 | 00:53:57 (82) | 00:46:10 (88) | 01:40:07 | 00:35:10 |
| 86 | Rzepiński Grzegorz | 98 | - | m40 | 39 | 83 | 00:55:04 (86) | 00:45:12 (85) | 01:40:16 | 00:35:19 |
| 87 | Małkowski Dariusz | 151 | - | m18 | 13 | 84 | 00:55:22 (87) | 00:45:20 (86) | 01:40:42 | 00:35:45 |
| 88 | Garsztka Mariusz | 93 | MTB TELZAS TEAM | m40 | 40 | 85 | 00:57:09 (89) | 00:45:41 (87) | 01:42:50 | 00:37:53 |
| 89 | Byckiewicz Krzysztof | 86 | - | m50 | 10 | 86 | 00:58:47 (93) | 00:44:38 (80) | 01:43:25 | 00:38:28 |
| 90 | Stawicki Marcin | 60 | - | m40 | 41 | 87 | 00:57:05 (88) | 00:48:26 (92) | 01:45:31 | 00:40:34 |
| 91 | Groblewski Cezary | 20 | - | m18 | 14 | 88 | 00:58:30 (92) | 00:47:26 (89) | 01:45:56 | 00:40:59 |
| 92 | Frąckiewicz Iwona | 141 | - | f50 | 1 | 4 | 00:58:00 (90) | 00:48:32 (93) | 01:46:32 | 00:41:35 |
| 93 | Smal Dagmara | 13 | - | f16 | 1 | 5 | 00:59:09 (94) | 00:47:55 (91) | 01:47:04 | 00:42:07 |
| 94 | Glinkowski Jerzy | 145 | CTS - CzajaTrainingSystem | m50 | 11 | 89 | 01:00:10 (96) | 00:47:51 (90) | 01:48:01 | 00:43:04 |
| 95 | Szkudlarek Maciej | 155 | - | m40 | 42 | 90 | 00:58:28 (91) | 00:50:23 (98) | 01:48:51 | 00:43:54 |
| 96 | Kolka Zbigniew | 63 | Rowerowe Kaszuby | m60 | 2 | 91 | 01:00:08 (95) | 00:51:17 (100) | 01:51:25 | 00:46:28 |
| 97 | Kołodziejska Monika | 112 | Norda Active Team | f18 | 2 | 6 | 01:03:07 (97) | 00:50:05 (96) | 01:53:12 | 00:48:15 |
| 98 | Kanigowski Lech | 137 | - | m60 | 3 | 92 | 01:04:39 (99) | 00:49:56 (95) | 01:54:35 | 00:49:38 |
| 99 | Kasperski Jacek | 58 | Gdynia | m60 | 4 | 93 | 01:04:51 (100) | 00:50:14 (97) | 01:55:05 | 00:50:08 |
| 100 | Galek Tomasz | 27 | Ten TeGes Team | m30 | 18 | 94 | 01:05:57 (101) | 00:49:48 (94) | 01:55:45 | 00:50:48 |
| 101 | Maciejczyk Katarzyna | 75 | - | f30 | 3 | 7 | 01:06:04 (102) | 00:50:45 (99) | 01:56:49 | 00:51:52 |
| 102 | Hebel Krystian | 107 | - | m40 | 43 | 95 | 01:03:30 (98) | 00:55:05 (102) | 01:58:35 | 00:53:38 |
| 103 | Rajnik Kristian | 177 | - | m30 | 19 | 96 | 01:07:43 (103) | 00:59:41 (105) | 02:07:24 | 01:02:27 |
| 104 | Marcin Krawczyk | 172 | - | m50 | 12 | 97 | 01:15:37 (104) | 00:57:20 (103) | 02:12:57 | 01:08:00 |
| 105 | Marczyk Roman | 34 | - | m30 | 20 | 98 | 01:23:20 (105) | 00:58:36 (104) | 02:21:56 | 01:16:59 |