| 1 | 59 | 1 | ME EST | Romet PAJUR Redbull - Bora - Hansgrohe Rookies | 4 | 3:15:30.0 | | 49.4 | 0:51:14 (29) 0:51:14 (29) | 1:40:05 (7) 0:48:51 (1) | 2:27:45 (5) 0:47:40 (9) | 3:15:30 (1) 0:47:44 (3) |
| 2 | 55 | 2 | ME EST | Oskar KÜÜT Quick Pro Team | 4 | 3:15:30.2 | +0:00.2 | 49.4 | 0:51:08 (14) 0:51:08 (14) | 1:40:02 (4) 0:48:53 (3) | 2:27:46 (7) 0:47:44 (22) | 3:15:30 (2) 0:47:43 (1) |
| 3 | 67 | 3 | ME EST | Norman VAHTRA China Anta - Mentech Cycling Team | 4 | 3:15:30.3 | +0:00.3 | 49.4 | 0:51:06 (5) 0:51:06 (5) | 1:40:05 (10) 0:48:59 (16) | 2:27:45 (4) 0:47:40 (7) | 3:15:30 (3) 0:47:44 (4) |
| 4 | 28 | 4 | ME EST | Rait ÄRM Energus cycling team | 4 | 3:15:30.6 | +0:00.6 | 49.4 | 0:51:10 (22) 0:51:10 (22) | 1:40:02 (3) 0:48:52 (2) | 2:27:47 (8) 0:47:44 (23) | 3:15:30 (4) 0:47:43 (2) |
| 5 | 3 | 1 | ME LTU | Aivaras MIKUTIS Tudor Pro Cycling Team | 4 | 3:15:36.1 | +0:06.1 | 49.4 | 0:51:07 (9) 0:51:07 (9) | 1:40:05 (11) 0:48:58 (13) | 2:27:45 (2) 0:47:39 (5) | 3:15:36 (5) 0:47:50 (5) |
| 6 | 25 | 1 | ME LAT | Mārtiņš PLUTO Energus cycling team | 4 | 3:17:38.4 | +2:08.4 | 48.9 | 0:51:04 (1) 0:51:04 (1) | 1:40:06 (14) 0:49:01 (24) | 2:27:49 (14) 0:47:43 (19) | 3:17:38 (6) 0:49:48 (18) |
| 7 | 5 | 2 | ME LAT | Kristiāns BELOHVOŠČIKS BIKE AID | 4 | 3:17:39.0 | +2:09.0 | 48.9 | 0:51:07 (7) 0:51:07 (7) | 1:40:08 (19) 0:49:01 (22) | 2:27:49 (15) 0:47:41 (13) | 3:17:39 (7) 0:49:49 (20) |
| 8 | 11 | 5 | ME EST | Oskar NISU China Anta - Mentech Cycling Team | 4 | 3:17:39.2 | +2:09.2 | 48.9 | 0:51:08 (15) 0:51:08 (15) | 1:40:06 (15) 0:48:58 (14) | 2:27:49 (13) 0:47:42 (18) | 3:17:39 (8) 0:49:49 (21) |
| 9 | 9 | 6 | ME EST | Markus MÄEUIBO Charvieu-Chavagnieux Isère Cyclisme | 4 | 3:17:39.3 | +2:09.3 | 48.9 | 0:51:10 (23) 0:51:10 (23) | 1:40:10 (25) 0:48:59 (20) | 2:27:51 (24) 0:47:41 (11) | 3:17:39 (9) 0:49:47 (17) |
| 10 | 62 | 7 | ME EST | Oliver MÄTIK Tudor Pro Cycling Development Team | 4 | 3:17:39.5 | +2:09.5 | 48.9 | 0:51:05 (2) 0:51:05 (2) | 1:40:08 (21) 0:49:03 (28) | 2:27:45 (3) 0:47:36 (1) | 3:17:39 (10) 0:49:54 (29) |
| 11 | 35 | 3 | ME LAT | Māris BOGDANOVIČS Fnix-Scom-Hengxiang cycling team | 4 | 3:17:39.6 | +2:09.6 | 48.9 | 0:51:10 (24) 0:51:10 (24) | 1:40:09 (22) 0:48:59 (17) | 2:27:50 (19) 0:47:40 (10) | 3:17:39 (11) 0:49:49 (19) |
| 12 | 29 | 2 | ME LTU | Rokas ADOMAITIS Energus dviračių komanda | 4 | 3:17:40.1 | +2:10.1 | 48.9 | 0:51:08 (12) 0:51:08 (12) | 1:40:02 (2) 0:48:54 (4) | 2:27:48 (12) 0:47:46 (26) | 3:17:40 (12) 0:49:51 (26) |
| 13 | 544 | 8 | ME EST | Aaron AUS Quick Pro Team | 4 | 3:17:40.6 | +2:10.6 | 48.9 | 0:51:11 (25) 0:51:11 (25) | 1:40:10 (26) 0:48:59 (19) | 2:27:50 (17) 0:47:39 (4) | 3:17:40 (13) 0:49:50 (23) |
| 14 | 40 | 9 | ME EST | Frank Aron RAGILO Lucky Sport Cycling Team | 4 | 3:17:40.8 | +2:10.8 | 48.9 | 0:51:09 (19) 0:51:09 (19) | 1:40:04 (5) 0:48:54 (5) | 2:27:48 (11) 0:47:44 (21) | 3:17:40 (14) 0:49:52 (28) |
| 15 | 57 | 10 | ME EST | Mihkel RÄIM Quick Pro Team | 4 | 3:17:41.2 | +2:11.2 | 48.9 | 0:51:12 (28) 0:51:12 (28) | 1:40:09 (24) 0:48:57 (12) | 2:27:50 (18) 0:47:40 (8) | 3:17:41 (15) 0:49:51 (24) |
| 16 | 66 | 11 | ME EST | Riko TAMMEPUU UN Cycling Team | 4 | 3:17:41.3 | +2:11.3 | 48.9 | 0:51:11 (27) 0:51:11 (27) | 1:40:06 (12) 0:48:54 (6) | 2:27:51 (25) 0:47:45 (25) | 3:17:41 (16) 0:49:49 (22) |
| 17 | 69 | 12 | ME EST | Ron ROONI Vendee U - Primeo Energie | 4 | 3:17:41.6 | +2:11.6 | 48.9 | 0:51:08 (11) 0:51:08 (11) | 1:40:05 (9) 0:48:57 (10) | 2:27:47 (9) 0:47:42 (16) | 3:17:41 (17) 0:49:54 (30) |
| 18 | 24 | 4 | ME LAT | Karlis KLISMETS Energus cycling team | 4 | 3:17:42.3 | +2:12.3 | 48.9 | 0:51:06 (3) 0:51:06 (3) | 1:40:08 (20) 0:49:02 (25) | 2:27:49 (16) 0:47:41 (12) | 3:17:42 (18) 0:49:52 (27) |
| 19 | 541 | 13 | ME EST | Karl KURITS Lucky Sport Cycling Team | 4 | 3:17:42.3 | +2:12.3 | 48.9 | 0:51:09 (18) 0:51:09 (18) | 1:40:10 (27) 0:49:01 (23) | 2:27:50 (21) 0:47:39 (6) | 3:17:42 (19) 0:49:51 (25) |
| Penalty | 20 | 56 | 14 | ME EST | Martti LENZIUS Quick Pro Team | 4 | 3:17:49.0 | +2:19.0 | 48.8 | 0:51:06 (6) 0:51:06 (6) | 1:40:07 (16) 0:49:00 (21) | 2:27:46 (6) 0:47:39 (3) | 3:17:49 (20) 0:50:02 (31) |
| 21 | 27 | 3 | ME LTU | Rokas KMIELIAUSKAS Energus cycling team | 4 | 3:17:51.2 | +2:21.2 | 48.8 | 0:51:06 (4) 0:51:06 (4) | 1:40:02 (1) 0:48:55 (8) | 2:27:43 (1) 0:47:41 (14) | 3:17:51 (21) 0:50:07 (32) |
| 22 | 70 | 15 | ME EST | Karl Patrick LAUK Wheeltop Rotor Chengdu | 4 | 3:18:03.3 | +2:33.3 | 48.8 | 0:51:07 (8) 0:51:07 (8) | 1:40:09 (23) 0:49:02 (27) | 2:27:47 (10) 0:47:37 (2) | 3:18:03 (22) 0:50:15 (33) |
| 23 | 23 | 5 | ME LAT | Olivers JEKABS SKRAPCIS Energus cycling team | 4 | 3:18:03.8 | +2:33.8 | 48.8 | 0:52:19 (48) 0:52:19 (48) | 1:41:24 (36) 0:49:05 (31) | 2:29:23 (39) 0:47:58 (37) | 3:18:03 (23) 0:48:40 (6) |
| 24 | 34 | 4 | ME LTU | Nikolas KLIMAVIČIUS Energus dviračių komanda | 4 | 3:18:03.8 | +2:33.8 | 48.8 | 0:52:19 (45) 0:52:19 (45) | 1:41:24 (35) 0:49:05 (32) | 2:29:21 (30) 0:47:56 (31) | 3:18:03 (24) 0:48:42 (9) |
| 25 | 48 | 16 | ME EST | Gert KIVISTIK Peloton | 4 | 3:18:03.9 | +2:33.9 | 48.8 | 0:52:18 (38) 0:52:18 (38) | 1:41:24 (37) 0:49:06 (38) | 2:29:21 (36) 0:47:56 (32) | 3:18:03 (25) 0:48:42 (7) |
| 26 | 10 | 17 | ME EST | Lauri TAMM Charvieu-Chavagnieux Isère Cyclisme | 4 | 3:18:04.2 | +2:34.2 | 48.8 | 0:52:19 (51) 0:52:19 (51) | 1:41:23 (33) 0:49:04 (29) | 2:29:21 (32) 0:47:57 (35) | 3:18:04 (26) 0:48:42 (8) |
| 27 | 4 | 5 | ME LTU | Venantas LAŠINIS Atletų kalvė | 4 | 3:18:04.5 | +2:34.5 | 48.8 | 0:51:11 (26) 0:51:11 (26) | 1:41:09 (29) 0:49:58 (47) | 2:29:21 (35) 0:48:12 (39) | 3:18:04 (27) 0:48:42 (10) |
| 28 | 6 | 6 | ME LAT | Ģirts HARKINS CC VILLENEUVE SAINT GERMAIN | 4 | 3:18:04.7 | +2:34.7 | 48.8 | 0:52:16 (31) 0:52:16 (31) | 1:41:23 (31) 0:49:07 (41) | 2:29:21 (29) 0:47:57 (33) | 3:18:04 (28) 0:48:43 (11) |
| 29 | 2 | 18 | ME EST | Madis MIHKELS EF Education-EasyPost | 4 | 3:18:06.5 | +2:36.5 | 48.8 | 0:52:19 (50) 0:52:19 (50) | 1:41:25 (40) 0:49:06 (36) | 2:29:20 (28) 0:47:54 (28) | 3:18:06 (29) 0:48:45 (12) |
| 30 | 18 | 7 | ME LAT | Agris VINDECS Dobeles dzirnavnieks/FeelFree | 4 | 3:18:07.5 | +2:37.5 | 48.8 | 0:51:08 (16) 0:51:08 (16) | 1:40:08 (18) 0:48:59 (18) | 2:27:50 (20) 0:47:42 (17) | 3:18:07 (30) 0:50:16 (34) |
| 31 | 71 | 19 | ME EST | Ove LILLMAA
| 4 | 3:18:08.0 | +2:38.0 | 48.8 | 0:52:19 (53) 0:52:19 (53) | 1:41:26 (41) 0:49:06 (37) | 2:29:21 (33) 0:47:55 (30) | 3:18:08 (31) 0:48:46 (13) |
| 32 | 545 | 20 | ME EST | Markus PAJUR Fnix-Scom-Hengxiang cycling team | 4 | 3:18:08.7 | +2:38.7 | 48.8 | 0:52:19 (49) 0:52:19 (49) | 1:41:23 (32) 0:49:04 (30) | 2:29:21 (31) 0:47:57 (34) | 3:18:08 (32) 0:48:47 (15) |
| 33 | 39 | 21 | ME EST | Siim KISKONEN Levante Fuji Shizuoka | 4 | 3:18:09.5 | +2:39.5 | 48.7 | 0:52:18 (33) 0:52:18 (33) | 1:41:23 (30) 0:49:05 (33) | 2:29:22 (38) 0:47:58 (38) | 3:18:09 (33) 0:48:47 (14) |
| 34 | 31 | 6 | ME LTU | Dovydas BRUŽAS Energus dviračių komanda | 4 | 3:18:10.9 | +2:40.9 | 48.7 | 0:52:18 (37) 0:52:18 (37) | 1:41:24 (34) 0:49:05 (34) | 2:29:22 (37) 0:47:58 (36) | 3:18:10 (34) 0:48:48 (16) |
| Penalty | 35 | 37 | 22 | ME EST | Rein TAARAMÄE Kinan Racing Team | 4 | 3:18:31.2 | +3:01.2 | 48.7 | 0:51:10 (21) 0:51:10 (21) | 1:40:07 (17) 0:48:57 (11) | 2:27:51 (22) 0:47:43 (20) | 3:18:31 (35) 0:50:40 (35) |
| 36 | 53 | 23 | ME EST | Taavi KANNIMÄE Quick Pro Team | 4 | 3:22:22.0 | +6:52.0 | 47.7 | 0:51:08 (17) 0:51:08 (17) | 1:40:11 (28) 0:49:02 (26) | 2:27:53 (26) 0:47:42 (15) | 3:22:22 (36) 0:54:28 (36) |
| 37 | 32 | 7 | ME LTU | Aironas GERDAUSKAS Energus dviračių komanda | 4 | 3:22:22.0 | +6:52.0 | 47.7 | 0:51:07 (10) 0:51:07 (10) | 1:40:06 (13) 0:48:58 (15) | 2:27:51 (23) 0:47:44 (24) | 3:22:22 (37) 0:54:30 (37) |
| DNF | | 54 | | ME EST | Gleb KARPENKO Quick Pro Team | 3 | DNF | | 49.0 | 0:51:08 (13) 0:51:08 (13) | 1:40:05 (8) 0:48:57 (9) | 2:27:55 (27) 0:47:50 (27) | |
| DNF | | 26 | | ME LTU | Olegas IVANOVAS Energus cycling team | 3 | DNF | | 48.6 | 0:52:18 (39) 0:52:18 (39) | 1:41:26 (43) 0:49:07 (43) | 2:29:21 (34) 0:47:55 (29) | |
| DNF | | 22 | | ME LAT | Jēkabs ZUJEVS Dobeles dzirnavnieks/FeelFree/RRS | 2 | DNF | | 48.3 | 0:51:10 (20) 0:51:10 (20) | 1:40:04 (6) 0:48:54 (7) | | |
| DNF | | 49 | | ME EST | Mairon MILISTVER Peloton | 2 | DNF | | 47.7 | 0:52:18 (36) 0:52:18 (36) | 1:41:25 (38) 0:49:07 (42) | | |
| DNF | | 61 | | ME EST | Richard RÜNDVA Team Novo Nordisk Development | 2 | DNF | | 47.7 | 0:52:16 (30) 0:52:16 (30) | 1:41:25 (39) 0:49:09 (45) | | |
| DNF | | 46 | | ME EST | Virgo MITT Pärnu Kalev Spordikool | 2 | DNF | | 47.7 | 0:52:19 (47) 0:52:19 (47) | 1:41:26 (42) 0:49:07 (40) | | |
| DNF | | 72 | | ME EST | Joonas PUURAID
| 2 | DNF | | 47.7 | 0:52:20 (54) 0:52:20 (54) | 1:41:27 (44) 0:49:06 (39) | | |
| DNF | | 42 | | ME LAT | Renāts ŠTĀLS Nantes Doulon VS | 2 | DNF | | 47.7 | 0:52:21 (61) 0:52:21 (61) | 1:41:27 (45) 0:49:05 (35) | | |
| DNF | | 30 | | ME LTU | Arnas BILERTAS Energus dviračių komanda | 2 | DNF | | 47.7 | 0:52:18 (40) 0:52:18 (40) | 1:41:27 (46) 0:49:08 (44) | | |
| DNF | | 17 | | ME LAT | Markuss LAGZDIŅŠ Dobeles dzirnavnieks/FeelFree | 2 | DNF | | 47.4 | 0:52:20 (56) 0:52:20 (56) | 1:42:07 (47) 0:49:46 (46) | | |
| DNF | | 44 | | ME EST | Mikk BAUER Pärnu Kalev Spordikool | 2 | DNF | | 47.1 | 0:52:18 (42) 0:52:18 (42) | 1:42:43 (48) 0:50:24 (48) | | |
| DNF | | 41 | | ME EST | Kirill TARASSOV Murla Team | 2 | DNF | | 46.4 | 0:52:18 (34) 0:52:18 (34) | 1:44:06 (49) 0:51:48 (49) | | |
| DNF | | 12 | | ME LTU | Eimantas GUDIŠKIS Colibri Cycling | 1 | DNF | | 46.2 | 0:52:17 (32) 0:52:17 (32) | | | |
| DNF | | 33 | | ME LTU | Ignas KERTENIS Energus dviračių komanda | 1 | DNF | | 46.2 | 0:52:18 (35) 0:52:18 (35) | | | |
| DNF | | 36 | | ME LAT | Uvis ZVIRBULIS Goldingen Cycling Team | 1 | DNF | | 46.2 | 0:52:18 (41) 0:52:18 (41) | | | |
| DNF | | 21 | | ME LAT | Mārtiņš PURBĒRZIŅŠ Dobeles dzirnavnieks/FeelFree/RRS | 1 | DNF | | 46.2 | 0:52:19 (43) 0:52:19 (43) | | | |
| DNF | | 7 | | ME EST | Arseni LAIDINEN CFC Spordiklubi | 1 | DNF | | 46.2 | 0:52:19 (44) 0:52:19 (44) | | | |
| DNF | | 47 | | ME EST | Tauri JÜRISAAR Peloton | 1 | DNF | | 46.2 | 0:52:19 (46) 0:52:19 (46) | | | |
| DNF | | 8 | | ME EST | Thristan PAJU CFC Spordiklubi | 1 | DNF | | 46.2 | 0:52:19 (52) 0:52:19 (52) | | | |
| DNF | | 16 | | ME LAT | Kristers KOVGERS Dako Ziemeļvidzeme | 1 | DNF | | 46.2 | 0:52:20 (55) 0:52:20 (55) | | | |
| DNF | | 63 | | ME LAT | Dāniels APSE U.C. Porto Sant'Elpidio | 1 | DNF | | 46.2 | 0:52:21 (57) 0:52:21 (57) | | | |
| DNF | | 14 | | ME LTU | Vladas JURKEVIČIUS Colibri Cycling | 1 | DNF | | 46.2 | 0:52:21 (58) 0:52:21 (58) | | | |
| DNF | | 50 | | ME EST | Ats UULIMAA Peloton | 1 | DNF | | 46.2 | 0:52:21 (59) 0:52:21 (59) | | | |
| DNF | | 58 | | ME LTU | Artūras KAZAKEVIČIUS RealBean.eu | 1 | DNF | | 46.2 | 0:52:21 (60) 0:52:21 (60) | | | |
| DNF | | 15 | | ME LTU | Dovydas LUKŠAS Colibri Cycling | 1 | DNF | | 46.2 | 0:52:22 (62) 0:52:22 (62) | | | |
| DNF | | 19 | | ME LAT | Krišjānis LEJIŅŠ Dobeles dzirnavnieks/FeelFree/Dobeles SS | 1 | DNF | | 45.9 | 0:52:42 (63) 0:52:42 (63) | | | |
| DNF | | 20 | | ME LAT | Valters TAMS Dobeles dzirnavnieks/FeelFree/Dobeles SS | | | | | | | | |
| DNS | | 13 | | ME LTU | Regimantas JONAITIS Colibri Cycling | | | | | | | | |
| DNS | | 38 | | ME LAT | Gatis GRUNTIŅŠ KNSS/Goldingen Cycling Academy | | | | | | | | |
| DNS | | 43 | | ME LTU | Matas RIBIKAUSKAS Panevėžio klubas Dviračiai | | | | | | | | |
| DNS | | 45 | | ME EST | Mik MADISSON Pärnu Kalev Spordikool | | | | | | | | |
| DNS | | 60 | | ME LTU | Matas JUKNEVICIUS Sostinės sporto centras | | | | | | | | |
| DNS | | 64 | | ME LAT | Gusts LAPIŅŠ UN Cycling Team | | | | | | | | |
| DNS | | 65 | | ME LAT | Rainers ZVIEDRIS UN Cycling Team | | | | | | | | |
| DNS | | 68 | | ME LAT | Mārtiņš BLŪMS Velo Express Scott | | | | | | | | |