| 1 | 7 | Linus ØSTDAL PAS Racing | 3:47:08.0 | 0:03:28.1 (6) | +0:02.3 | 3:43:39.9 (2) | | Denmark |
| 2 | 5 | Magnus Bak KLARIS PAS Racing | 3:47:44.2 | 0:03:29.4 (10) | +0:03.7 | 3:44:14.7 (3) | +0:36.1 | Denmark |
| 3 | 6 | Rasmus Bøgh WALLIN PAS Racing | 3:48:39.1 | 0:03:32.8 (19) | +0:07.1 | 3:45:06.2 (4) | +1:31.1 | Denmark |
| 4 | 18 | Harry TANFIELD Ribble-outliers | 3:48:52.9 | 0:03:25.7 (1) | | 3:45:27.2 (9) | +1:44.8 | United Kingdom |
| 5 | 38 | Riko TAMMEPUU UN Cycling team | 3:48:57.6 | 0:03:27.6 (3) | +0:01.9 | 3:45:30.0 (15) | +1:49.6 | Estonia |
| 6 | 20 | Adam KUŚ wieluń-baumatech cycling team | 3:48:57.7 | 0:03:28.1 (7) | +0:02.4 | 3:45:29.5 (14) | +1:49.6 | Poland |
| 7 | 16 | Oskars MUIŽNIEKS DTG - MYSPORT | 3:48:58.7 | 0:03:32.3 (14) | +0:06.6 | 3:45:26.3 (7) | +1:50.6 | Latvija |
| 8 | 44 | Piotr HAVIK Colnago x Castelli SoG | 3:48:59.6 | 0:03:30.2 (11) | +0:04.5 | 3:45:29.4 (13) | +1:51.6 | Netherlands |
| 9 | 4 | Tobias Mørch KONGSTAD PAS Racing | 3:49:00.8 | 0:03:32.5 (15) | +0:06.8 | 3:45:28.2 (10) | +1:52.7 | Denmark |
| 10 | 2 | Mārtiņš PLUTO Energus cycling team | 3:49:01.5 | 0:03:34.8 (25) | +0:09.1 | 3:45:26.6 (8) | +1:53.4 | Latvija |
| 11 | 39 | Māris BOGDANOVIČS FNIX - SCOM Hengxiang cycling team | 3:49:53.9 | 0:03:27.9 (5) | +0:02.2 | 3:46:26.0 (18) | +2:45.9 | Latvija |
| 12 | 10 | Martti LENZIUS Quick pro team | 3:50:17.3 | 0:03:34.6 (24) | +0:08.9 | 3:46:42.6 (19) | +3:09.2 | Estonia |
| 13 | 12 | Le Huitouze EDDY The grip | 3:51:16.9 | 0:07:37.7 (40) | +4:12.0 | 3:43:39.2 (1) | +4:08.8 | France |
| 14 | 33 | Jekabs Olivers SKRAPCIS ENERGUS CYCLING TEAM | 3:51:54.9 | 0:03:34.0 (22) | +0:08.3 | 3:48:20.8 (20) | +4:46.8 | Latvija |
| 15 | 17 | Tim WOLLENBERG BIXS Race Team | 3:53:03.3 | 0:07:37.7 (47) | +4:12.0 | 3:45:25.5 (5) | +5:55.2 | Germany |
| 16 | 22 | Luca DREßLER Canyon x Dt Swiss ATR | 3:53:04.0 | 0:07:37.7 (57) | +4:12.0 | 3:45:26.3 (6) | +5:55.9 | Germany |
| 17 | 51 | Drechou HUGO Gravel nation | 3:53:06.4 | 0:07:37.7 (51) | +4:12.0 | 3:45:28.7 (11) | +5:58.4 | France |
| 18 | 40 | Casey SOUTH TORPADO KENDA FSA | 3:53:06.6 | 0:07:37.7 (49) | +4:12.0 | 3:45:28.8 (12) | +5:58.5 | Switzerland |
| 19 | 11 | Mattia DE MARCHI The Grip | 3:53:09.4 | 0:07:37.7 (56) | +4:12.0 | 3:45:31.6 (16) | +6:01.3 | Italy |
| 20 | 19 | Osacr AAKVIST ANDERSEN
| 3:53:11.8 | 0:07:37.7 (50) | +4:12.0 | 3:45:34.1 (17) | +6:03.8 | Denmark |
| 21 | 14 | Ide SCHELLING RNRNYC p/b r1 | 3:54:01.9 | 0:04:03.2 (39) | +0:37.5 | 3:49:58.7 (21) | +6:53.9 | Netherlands |
| 22 | 46 | Emils LIEPINS Pinarello Q36.5 Pro Cycling Team | 3:56:37.2 | 0:03:26.4 (2) | +0:00.7 | 3:53:10.7 (23) | +9:29.1 | Latvija |
| 23 | 8 | Gert KIVISTIK Peloton | 3:56:45.7 | 0:03:29.3 (9) | +0:03.6 | 3:53:16.3 (25) | +9:37.6 | Estonia |
| 24 | 30 | Olegas IVANOVAS ENERGUS CYCLING TEAM | 3:56:49.4 | 0:03:33.1 (20) | +0:07.4 | 3:53:16.3 (24) | +9:41.4 | Lithuania |
| 25 | 31 | Aironas GERDAUSKAS ENERGUS CYCLING TEAM | 3:56:54.4 | 0:03:34.8 (26) | +0:09.1 | 3:53:19.5 (26) | +9:46.3 | Lithuania |
| 26 | 23 | Michał GLANZ wieluń-baumatech cycling team | 4:00:22.7 | 0:03:45.6 (37) | +0:19.9 | 3:56:37.1 (29) | +13:14.7 | Poland |
| 27 | 3 | Connor SENS VIA RACING | 4:00:28.2 | 0:07:37.7 (43) | +4:12.0 | 3:52:50.5 (22) | +13:20.1 | United Kingdom |
| 28 | 50 | Aleksandrs PATRIJUKS Mysport-DTG | 4:00:45.8 | 0:03:34.3 (23) | +0:08.6 | 3:57:11.5 (30) | +13:37.7 | Latvija |
| 29 | 55 | Gusts LAPIŅŠ UN cycling team | 4:03:12.0 | 0:07:37.7 (41) | +4:12.0 | 3:55:34.3 (27) | +16:04.0 | Latvija |
| 30 | 41 | Riccardo CHIARINI TORPADO KENDA FSA | 4:03:57.0 | 0:07:37.7 (53) | +4:12.0 | 3:56:19.2 (28) | +16:48.9 | Italy |
| 31 | 28 | Dovydas BRUŽAS ENERGUS CYCLING TEAM | 4:05:13.8 | 0:03:38.6 (32) | +0:12.9 | 4:01:35.2 (31) | +18:05.7 | Lithuania |
| 32 | 24 | Piotr KUŚ wieluń-baumatech cycling team | 4:06:21.5 | 0:03:37.5 (30) | +0:11.8 | 4:02:43.9 (32) | +19:13.4 | Poland |
| 33 | 27 | Mateusz DEREŃ wieluń-baumatech cycling team | 4:07:17.9 | 0:03:36.5 (28) | +0:10.8 | 4:03:41.4 (34) | +20:09.9 | Poland |
| 34 | 42 | Sampo MALINEN TWD-Länken | 4:07:40.9 | 0:03:56.3 (38) | +0:30.6 | 4:03:44.6 (35) | +20:32.9 | Finland |
| 35 | 53 | Alekss KRASTS Dobeles dzirnavnieks/FeelFree | 4:10:37.5 | 0:07:37.7 (55) | +4:12.0 | 4:02:59.8 (33) | +23:29.5 | Latvija |
| 36 | 21 | Ğirts HARKINS Dako ziemeļvidzeme | 4:12:27.7 | 0:03:27.8 (4) | +0:02.1 | 4:08:59.8 (37) | +25:19.6 | Latvija |
| 37 | 1 | Gathemann ALBERT La Musette Cycling Club | 4:13:24.5 | 0:03:33.8 (21) | +0:08.1 | 4:09:50.7 (38) | +26:16.5 | Germany |
| 38 | 9 | Matti TAHKOLA
| 4:14:46.4 | 0:07:37.7 (52) | +4:12.0 | 4:07:08.6 (36) | +27:38.3 | Finland |
| 39 | 13 | Kristoffer SÄFSTRÖM 444 Cycling Club | 4:17:40.2 | 0:07:37.7 (42) | +4:12.0 | 4:10:02.5 (39) | +30:32.2 | Sweden |
| 40 | 49 | Kristers KOVGERS Dako ziemeļvidzeme | 4:18:03.8 | 0:03:42.1 (34) | +0:16.4 | 4:14:21.7 (42) | +30:55.7 | Latvija |
| 41 | 26 | Szymon PTAK wieluń-baumatech cycling team | 4:18:22.1 | 0:03:32.6 (16) | +0:06.9 | 4:14:49.4 (43) | +31:14.0 | Poland |
| 42 | 48 | Andris VOSEKALNS
| 4:18:34.1 | 0:07:37.7 (46) | +4:12.0 | 4:10:56.3 (40) | +31:26.0 | Latvija |
| 43 | 57 | Tomas VAITKUS Fake Cake | 4:18:35.1 | 0:07:37.7 (45) | +4:12.0 | 4:10:57.3 (41) | +31:27.0 | Lithuania |
| 44 | 43 | Dariusz KOŁAKOWSKI Spica Team | 4:23:13.9 | 0:03:44.8 (35) | +0:19.1 | 4:19:29.1 (44) | +36:05.9 | Poland |
| 45 | 15 | Roche ALEXIS ENVE MOG SQUAD | 4:30:49.5 | 0:03:41.4 (33) | +0:15.7 | 4:27:08.0 (45) | +43:41.4 | Ireland |
| 46 | 47 | Lars BOVEN Foodmaker x Gravelking | 4:37:44.6 | 0:03:30.2 (12) | +0:04.5 | 4:34:14.3 (46) | +50:36.6 | Netherlands |
| 47 | 52 | Karol MICHALSKI
| 5:36:38.1 | 0:07:37.7 (54) | +4:12.0 | 5:29:00.3 (47) | +109:30.0 | Poland |
| 48 | 56 | Tomasz TOMERA Dar-Bud team | 7:18:11.0 | 0:03:32.7 (18) | +0:07.0 | 7:14:38.2 (49) | +211:02.9 | Poland |
| 49 | 45 | Arnas BILERTAS
| 7:18:16.6 | 0:03:38.4 (31) | +0:12.7 | 7:14:38.2 (48) | +211:08.6 | Lithuania |
| | 37 | Rait ÄRM ENERGUS CYCLING TEAM | | 0:03:29.0 (8) | +0:03.3 | | | Estonia |
| | 35 | Kārlis KLISMETS ENERGUS CYCLING TEAM | | 0:03:32.2 (13) | +0:06.5 | | | Latvija |
| | 36 | Rokas ADOMAITIS ENERGUS CYCLING TEAM | | 0:03:32.7 (17) | +0:07.0 | | | Lithuania |
| | 32 | Rokas KMIELIAUSKAS ENERGUS CYCLING TEAM | | 0:03:34.9 (27) | +0:09.2 | | | Lithuania |
| | 34 | Nikolas KLIMAVIČIUS ENERGUS CYCLING TEAM | | 0:03:37.5 (29) | +0:11.8 | | | Lithuania |
| | 54 | Martynas TOMKUS
| | 0:03:45.2 (36) | +0:19.5 | | | Lithuania |
| | 25 | Rafał NOCULAK wieluń-baumatech cycling team | | 0:07:37.7 (44) | +4:12.0 | | | Poland |
| | 29 | Marceli PERA ENERGUS CYCLING TEAM | | 0:07:37.7 (48) | +4:12.0 | | | Poland |