| 1 | Banach Bartosz | 130 | Torus- HOTEL CZTERY BRZOZY | m30 | 1 | 1 | 01:55:15 | - |
| 2 | Repiński Tomasz | 74 | EDF Trek Gdynia | m18 | 1 | 2 | 01:55:15 | - |
| 3 | Krzywy Krzysztof | 1 | NEXUS Team | m30 | 2 | 3 | 01:55:18 | 00:00:03 |
| 4 | Bogdziewicz Michał | 53 | - | m40 | 1 | 4 | 01:56:14 | 00:00:59 |
| 5 | Derheld Łukasz | 138 | EDF Trek Gdynia | m30 | 3 | 5 | 01:57:26 | 00:02:11 |
| 6 | Ebertowski Przemyslaw | 83 | KING OSCAR GNIEWINO | m30 | 4 | 6 | 01:57:27 | 00:02:12 |
| 7 | Kostuch Michał | 75 | - | m30 | 5 | 7 | 01:59:03 | 00:03:48 |
| 8 | Czapliński Jan | 34 | Komobike Scott | m30 | 6 | 8 | 01:59:04 | 00:03:49 |
| 9 | Różański Michał | 114 | Garmin 24 BCT Gdynia | m18 | 2 | 9 | 01:59:04 | 00:03:49 |
| 10 | Blokus Przemysław | 69 | 4 mmol clinic | m18 | 3 | 10 | 01:59:06 | 00:03:51 |
| 11 | Naczk Bartosz | 92 | NEXUS Team | m30 | 7 | 11 | 01:59:08 | 00:03:53 |
| 12 | Wyżlic Michał | 110 | Komobike Scott | m30 | 8 | 12 | 02:01:07 | 00:05:52 |
| 13 | Majkowski Daniel | 43 | FTI Racing Team | m30 | 9 | 13 | 02:04:15 | 00:09:00 |
| 14 | Goliński Mariusz | 116 | EDF Trek Gdynia | m50 | 1 | 14 | 02:04:59 | 00:09:44 |
| 15 | Krzyżak Jakub | 129 | EDF Trek Gdynia | m30 | 10 | 15 | 02:05:00 | 00:09:45 |
| 16 | Hanke Mateusz | 140 | RENAULT TEAM | m18 | 4 | 16 | 02:06:33 | 00:11:18 |
| 17 | Belt Kacper | 126 | - | m18 | 5 | 17 | 02:06:40 | 00:11:25 |
| 18 | Kołodzik Grzegorz | 106 | KLIF MTB Team | m18 | 6 | 18 | 02:07:21 | 00:12:06 |
| 19 | Moderhak Mateusz | 115 | EDF Trek Gdynia | m30 | 11 | 19 | 02:07:26 | 00:12:11 |
| 20 | Urbanowicz Piotr | 107 | Gold Wellness Fitness & Gym Kwidzyn | m40 | 2 | 20 | 02:07:56 | 00:12:41 |
| 21 | Frydrychowicz Jacek | 37 | XTrack.com | m30 | 12 | 21 | 02:08:09 | 00:12:54 |
| 22 | Gołębicki Paweł | 66 | Torus Team | m30 | 13 | 22 | 02:08:57 | 00:13:42 |
| 23 | Jurczak Piotr | 123 | nBike Adacemy | m18 | 7 | 23 | 02:09:38 | 00:14:23 |
| 24 | Pakuła Piotr | 56 | - | m18 | 8 | 24 | 02:11:39 | 00:16:24 |
| 25 | Anolik Czesław | 79 | Old School MTB Gdańsk | m40 | 3 | 25 | 02:11:40 | 00:16:25 |
| 26 | Kozielewicz Tomasz | 133 | Old School MTB Gdańsk | m40 | 4 | 26 | 02:11:40 | 00:16:25 |
| 27 | Korbus Michał | 102 | 7R Logistic Politechnika Gdańska | m18 | 9 | 27 | 02:11:47 | 00:16:32 |
| 28 | Brunke Leszek | 80 | OPONEO | m40 | 5 | 28 | 02:12:08 | 00:16:53 |
| 29 | Iwoła Remigiusz | 59 | GDYNIA | m40 | 6 | 29 | 02:12:11 | 00:16:56 |
| 30 | Wójtowicz Paweł | 22 | Federal Mogul MTB Team | m30 | 14 | 30 | 02:12:16 | 00:17:01 |
| 31 | Kaczorowski Tomasz | 118 | - | m30 | 15 | 31 | 02:12:18 | 00:17:03 |
| 32 | Rokicki Grzegorz | 137 | 7R Logistic Politechnika Gdańska | m18 | 10 | 32 | 02:12:22 | 00:17:07 |
| 33 | Wesołowski Artur | 30 | - | m40 | 7 | 33 | 02:12:36 | 00:17:21 |
| 34 | Hoppe Mateusz | 87 | Intel Technology Poland | m18 | 11 | 34 | 02:12:38 | 00:17:23 |
| 35 | Łysiak Norbert | 33 | N-Bike Academy | m40 | 8 | 35 | 02:13:30 | 00:18:15 |
| 36 | Felon Michał | 105 | - | m30 | 16 | 36 | 02:13:35 | 00:18:20 |
| 37 | Berton Massimo | 81 | acido lattico | m40 | 9 | 37 | 02:13:39 | 00:18:24 |
| 38 | Muzyczuk Adam | 119 | - | m40 | 10 | 38 | 02:14:57 | 00:19:42 |
| 39 | Rapciak Rafał | 51 | GK STG | m40 | 11 | 39 | 02:15:14 | 00:19:59 |
| 40 | Lenz Michał | 91 | EGA Lenz Team | m30 | 17 | 40 | 02:15:29 | 00:20:14 |
| 41 | Tumaniec Darek | 54 | Kross Centrum Rowerowe Olsztyn | m40 | 12 | 41 | 02:15:29 | 00:20:14 |
| 42 | Stolp Wojtek | 31 | team MTB CHOJNICE | m30 | 18 | 42 | 02:15:32 | 00:20:17 |
| 43 | Kulesza Jacek | 72 | - | m40 | 13 | 43 | 02:15:36 | 00:20:21 |
| 44 | Jóźwiak Krzysztof | 127 | Intel Technology Poland | m18 | 12 | 44 | 02:15:39 | 00:20:24 |
| 45 | Romanowski Mateusz | 2 | - | m18 | 13 | 45 | 02:15:39 | 00:20:24 |
| 46 | Rochna Tomasz | 86 | - | m40 | 14 | 46 | 02:16:28 | 00:21:13 |
| 47 | Kotarski Jacek | 94 | - | m50 | 2 | 47 | 02:16:33 | 00:21:18 |
| 48 | Sieciechowicz Paweł | 26 | Morpol Racing Team | m30 | 19 | 48 | 02:16:34 | 00:21:19 |
| 49 | Mrozowski Sławomir | 108 | Górny Bronx | m30 | 20 | 49 | 02:17:27 | 00:22:12 |
| 50 | Falkowski Michał | 3 | - | m30 | 21 | 50 | 02:17:27 | 00:22:12 |
| 51 | Łysek Katarzyna | 32 | ProCycling.pl | f30 | 1 | 1 | 02:17:31 | 00:22:16 |
| 52 | Mencel Adrian | 62 | Norda Active Team | m30 | 22 | 51 | 02:17:34 | 00:22:19 |
| 53 | Kasprzak Radosałw | 14 | - | m40 | 15 | 52 | 02:17:39 | 00:22:24 |
| 54 | Leszczyński Adam | 7 | - | m30 | 23 | 53 | 02:18:06 | 00:22:51 |
| 55 | Biedunkiewicz Robert | 24 | solarium KIKADA | m40 | 16 | 54 | 02:18:53 | 00:23:38 |
| 56 | Mazur Michał | 39 | - | m30 | 24 | 55 | 02:19:38 | 00:24:23 |
| 57 | Wiśniewski Michał | 48 | GR3miasto | m30 | 25 | 56 | 02:19:41 | 00:24:26 |
| 58 | Wojniusz Maciej | 9 | - | m30 | 26 | 57 | 02:19:55 | 00:24:40 |
| 59 | Chabros Maciej | 15 | - | m30 | 27 | 58 | 02:20:04 | 00:24:49 |
| 60 | Szczygielski Pawel | 134 | - | m30 | 28 | 59 | 02:20:05 | 00:24:50 |
| 61 | Sienkiewicz Patryk | 17 | - | m40 | 17 | 60 | 02:21:10 | 00:25:55 |
| 62 | Skawiński Tomasz | 42 | NEXUS Team | m40 | 18 | 61 | 02:21:26 | 00:26:11 |
| 63 | Niski Paweł | 135 | - | m30 | 29 | 62 | 02:21:55 | 00:26:40 |
| 64 | Leśniak Maciej | 131 | Jumpcity | m18 | 14 | 63 | 02:22:28 | 00:27:13 |
| 65 | Siedlecki Maciej | 76 | Kantory IKA | m30 | 30 | 64 | 02:22:46 | 00:27:31 |
| 66 | Bluj Mikołaj | 55 | VO2max MTB Team | m18 | 15 | 65 | 02:22:49 | 00:27:34 |
| 67 | Socha Roman | 88 | norda active team | m40 | 19 | 66 | 02:22:55 | 00:27:40 |
| 68 | Wolski Marek | 120 | - | m50 | 3 | 67 | 02:24:37 | 00:29:22 |
| 69 | Sieroński Marcin | 36 | GammaFinanse.pl | m18 | 16 | 68 | 02:24:52 | 00:29:37 |
| 70 | Sadowski Robert | 103 | - | m30 | 31 | 69 | 02:25:01 | 00:29:46 |
| 71 | Fułek Tomasz | 122 | - | m30 | 32 | 70 | 02:25:11 | 00:29:56 |
| 72 | Superson Marcin | 132 | - | m18 | 17 | 71 | 02:25:12 | 00:29:57 |
| 73 | Przybysz Piotr | 19 | Gdynia | m50 | 4 | 72 | 02:25:16 | 00:30:01 |
| 74 | Bejm Joanna | 117 | - | f30 | 2 | 2 | 02:26:00 | 00:30:45 |
| 75 | Gąsiorowski Leszek | 50 | - | m50 | 5 | 73 | 02:26:16 | 00:31:01 |
| 76 | Sadowski Piotr | 45 | Lotos Running Team | m30 | 33 | 74 | 02:27:08 | 00:31:53 |
| 77 | Jarząbek Bartłomiej | 78 | GardenFlora MTB Team | m30 | 34 | 75 | 02:27:08 | 00:31:53 |
| 78 | Wydarty Emil | 70 | elkapitano.pl | m30 | 35 | 76 | 02:27:27 | 00:32:12 |
| 79 | Gotówko Tomasz | 12 | To Mi Kolarz | m30 | 36 | 77 | 02:27:32 | 00:32:17 |
| 80 | Klekowski Adrian | 28 | Cyklo Kwidzyn | m30 | 37 | 78 | 02:27:59 | 00:32:44 |
| 81 | Lis Paweł | 65 | Complexsports | m30 | 38 | 79 | 02:28:01 | 00:32:46 |
| 82 | Gretkowski Patryk | 95 | 7R Logistic Politechnika Gdańska | m18 | 18 | 80 | 02:28:15 | 00:33:00 |
| 83 | Rusiecki Jacek | 97 | MTB Mercedes Service Team | m50 | 6 | 81 | 02:28:23 | 00:33:08 |
| 84 | Szymański Piotr | 136 | team.ase.com.pl | m30 | 39 | 82 | 02:28:31 | 00:33:16 |
| 85 | Reddig Krzysztof | 46 | - | m40 | 20 | 83 | 02:28:57 | 00:33:42 |
| 86 | Banach Ryszard | 67 | banachbrothers.pl | m60 | 1 | 84 | 02:29:25 | 00:34:10 |
| 87 | Rodziewicz Przemysław | 71 | Complexsports | m30 | 40 | 85 | 02:29:33 | 00:34:18 |
| 88 | Kostuch Jan | 73 | ZUW | m60 | 2 | 86 | 02:30:33 | 00:35:18 |
| 89 | Moskalewicz Mikołaj | 60 | - | m30 | 41 | 87 | 02:31:21 | 00:36:06 |
| 90 | Janczarska Marzena | 99 | - | f40 | 1 | 3 | 02:32:30 | 00:37:15 |
| 91 | Prusinowski Bernard | 5 | UPC Polska | m18 | 19 | 88 | 02:33:16 | 00:38:01 |
| 92 | Bohaczewski Dariusz | 29 | Norda Active Team | m30 | 42 | 89 | 02:33:30 | 00:38:15 |
| 93 | Piński Maciej | 101 | 7r Logistic Politechnika Gdańska | m18 | 20 | 90 | 02:33:34 | 00:38:19 |
| 94 | Czerwionka Dariusz | 47 | DANFOSS POLAND | m30 | 43 | 91 | 02:33:54 | 00:38:39 |
| 95 | Żukotyński Tomir | 41 | Wheel Brothers Grudziądz | m30 | 44 | 92 | 02:34:05 | 00:38:50 |
| 96 | Wojnowski Cezary | 40 | Wheel Brothers Grudziądz | m40 | 21 | 93 | 02:34:05 | 00:38:50 |
| 97 | Szerla Tomasz | 104 | - | m40 | 22 | 94 | 02:34:08 | 00:38:53 |
| 98 | Noga Marcin | 85 | - | m30 | 45 | 95 | 02:34:35 | 00:39:20 |
| 99 | Ugarenko Paweł | 98 | KU AZS Politechnika Gdańska | m18 | 21 | 96 | 02:35:25 | 00:40:10 |
| 100 | Leśniowski Mariusz | 10 | PKO Harpagan | m40 | 23 | 97 | 02:36:14 | 00:40:59 |
| 101 | Górski Marcin | 16 | Stocznia Gdańsk GSG Towers Drużyna MTB | m18 | 22 | 98 | 02:36:28 | 00:41:13 |
| 102 | Gretkowski Michał | 96 | 7R Logistic Politechnika Gdańska | m18 | 23 | 99 | 02:37:39 | 00:42:24 |
| 103 | Pelc Tomasz | 112 | NEXUS Team | m50 | 7 | 100 | 02:38:18 | 00:43:03 |
| 104 | Wilczewski Jan | 27 | - | m30 | 46 | 101 | 02:38:33 | 00:43:18 |
| 105 | Wydrowska Elżbieta | 82 | Old School MTB Gdańsk | f30 | 3 | 4 | 02:38:33 | 00:43:18 |
| 106 | Jędruszak Justyna | 124 | Beko Mountain Bikers | f30 | 4 | 5 | 02:39:05 | 00:43:50 |
| 107 | Bońkowski Jarosław | 52 | MH Automatyka Team | m50 | 8 | 102 | 02:40:06 | 00:44:51 |
| 108 | Brzeziński Artur | 61 | LEW LĘBORK | m18 | 24 | 103 | 02:40:18 | 00:45:03 |
| 109 | Wawrzyniak Marek | 109 | - | m40 | 24 | 104 | 02:40:22 | 00:45:07 |
| 110 | Wiśniewski Dariusz | 21 | - | m50 | 9 | 105 | 02:40:48 | 00:45:33 |
| 111 | Wolny Bartłomiej | 128 | Intel Technology Poland | m30 | 47 | 106 | 02:41:41 | 00:46:26 |
| 112 | Nilek Mirosława | 125 | Beko Mountain Bikers | f30 | 5 | 6 | 02:42:12 | 00:46:57 |
| 113 | Weiss Krzysztof | 77 | Elbląg - Polska Północna | m40 | 25 | 107 | 02:42:41 | 00:47:26 |
| 114 | Sośniak Tomasz | 93 | 7R Logistic Politechnika Gdańska | m18 | 25 | 108 | 02:44:10 | 00:48:55 |
| 115 | Ryza Adam | 49 | - | m30 | 48 | 109 | 02:44:39 | 00:49:24 |
| 116 | Kulling Monika | 20 | KLIF MTB Team | f18 | 1 | 7 | 02:45:50 | 00:50:35 |
| 117 | Brzuzy Tomasz | 89 | LOTOS / F3Team | m30 | 49 | 110 | 02:46:29 | 00:51:14 |
| 118 | Zupa Wojciech | 63 | SISU OWB Team | m50 | 10 | 111 | 02:46:47 | 00:51:32 |
| 119 | Abraham Wiesław | 4 | PGE Krokowa Team | m40 | 26 | 112 | 02:47:04 | 00:51:49 |
| 120 | Gretkowski Ryszard | 139 | 7R Logistic Politechnika Gdańska | m40 | 27 | 113 | 02:49:28 | 00:54:13 |
| 121 | Fabjanowicz Magdalena | 90 | 7r Logistic Politechnika Gdańska | f18 | 2 | 8 | 02:51:18 | 00:56:03 |
| 122 | Karpowicz Grzegorz | 13 | KAREPLAND | m30 | 50 | 114 | 02:54:45 | 00:59:30 |
| 123 | Tomaszewski Leszek | 6 | Elbląska Grupa Rowerowa STOP | m50 | 11 | 115 | 02:57:19 | 01:02:04 |
| 124 | Rzepiński Grzegorz | 111 | - | m40 | 28 | 116 | 02:58:25 | 01:03:10 |
| 125 | Jakubek Aleksandra | 100 | VO2max MTB Team | f40 | 2 | 9 | 02:58:28 | 01:03:13 |
| 126 | Stacholiński Hubert | 44 | - | m30 | 51 | 117 | 03:01:22 | 01:06:07 |
| 127 | Brzana Mirosław | 18 | - | m50 | 12 | 118 | 03:03:25 | 01:08:10 |
| 128 | Lademann Tomasz | 84 | - | m40 | 29 | 119 | 03:04:01 | 01:08:46 |
| 129 | Pilarski Dominik | 25 | - | m30 | 52 | 120 | 03:05:46 | 01:10:31 |
| 130 | Jagiełło Anna | 64 | 7R Logistic Politechnika Gdańska | f18 | 3 | 10 | 03:22:09 | 01:26:54 |
| 131 | Lisiecki Tomasz | 23 | NEXUS Team | m40 | | | - | - |
| 138 | Łukasik Artur | 68 | - | m50 | | | - | - |
| 132 | Narloch Adrian | 8 | UPC Polska | m18 | | | - | - |
| 133 | Jagoda Maciej | 11 | DOMAX Racing Team | m18 | | | - | - |
| 134 | Citko Katarzyna | 35 | - | f30 | | | - | - |
| 135 | Ćwik Damian | 38 | - | m30 | | | - | - |
| 136 | Tomaszewski Marcin | 57 | GEA Polska | m40 | | | - | - |
| 137 | Ryczanik Tomasz | 58 | 2R SKAT | m30 | | | - | - |
| 139 | Łukojć Łukasz | 113 | - | m30 | | | - | - |
| 140 | Kochanowski Daniel | 121 | Poszukiwacze Przygód | m30 | | | - | - |