
| 1 | Isaac del Toro | UAE Team Emirates - XRG | 29:35:05h | |
| 2 | Luke Tuckwell | Red Bull–Bora–Hansgrohe | +54s | |
| 3 | Juan Ayuso | Lidl - Trek | +1:17m | |
| 4 | Matteo Jorgenson | Team Visma / Lease a Bike | +1:36m | |
| 5 | Tobias Johannessen | Uno-X Mobility | +1:46m | |
| 6 | Mattias Skjelmose Jensen | Lidl - Trek | +2:41m | |
| 7 | Cian Uijtdebroeks | Movistar Team | +3:11m | |
| 8 | José Félix Parra | XDS Astana Team | +3:15m | |
| 9 | Cristián Rodríguez Martín | Caja Rural-Seguros RGA | +6:25m | |
| 10 | Guillaume Martin | Groupama - FDJ United | +7:21m | |
| 11 | Jan Castellon | Caja Rural-Seguros RGA | +9:46m | |
| 12 | Alex Baudin | EF Education-EasyPost | +11:07m | |
| 13 | Ramses Debruyne | Alpecin-Premier Tech | +11:51m | |
| 14 | Lars Craps | Lotto-Intermarché | +12:27m | |
| 15 | Lennart Jasch | Netcompany INEOS Cycling Team | +12:43m | |
| 16 | Kévin Vauquelin | Tudor Pro Cycling Team | +13:45m | |
| 17 | Ben Tulett | Team Visma / Lease a Bike | +14:28m | |
| 18 | Clément Berthet | Groupama - FDJ United | +14:30m | |
| 19 | Kevin Vermaerke | UAE Team Emirates - XRG | +19:51m | |
| 20 | Carlos Rodriguez | Netcompany INEOS Cycling Team | +19:59m | |
| 21 | Léo Bisiaux | Decathlon CMA CGM Team | +20:33m | |
| 22 | Jordan Jegat | TotalEnergies | +21:31m | |
| 23 | Valentin Paret-Peintre | Soudal Quick-Step | +22:10m | |
| 24 | Bruno Armirail | Team Visma / Lease a Bike | +23:26m | |
| 25 | Harold Tejada | XDS Astana Team | +25:18m | |
| 26 | Sam Maisonobe | Cofidis | +25:23m | |
| 27 | Yannis Voisard | Tudor Pro Cycling Team | +26:22m | |
| 28 | Torstein Træen | Uno-X Mobility | +26:24m | |
| 29 | George Bennett | NSN Cycling Team | +28:05m | |
| 30 | Pablo Torres Arias | UAE Team Emirates - XRG | +29:44m | |
| 31 | Maxim Van Gils | Red Bull–Bora–Hansgrohe | +30:19m | |
| 32 | Simone Velasco | XDS Astana Team | +35:01m | |
| 33 | Clément Braz Afonso | Groupama - FDJ United | +35:42m | |
| 34 | Robbe Dhondt | Team Picnic PostNL | +38:48m | |
| 35 | Georg Steinhauser | EF Education-EasyPost | +41:11m | |
| 36 | Sean Quinn | EF Education-EasyPost | +49:08m | |
| 37 | Nicolas Breuillard | TotalEnergies | +49:22m | |
| 38 | Nicolas Prodhomme | Decathlon CMA CGM Team | +49:42m | |
| 39 | Rudy Molard | Groupama - FDJ United | +50:35m | |
| 40 | Michael Gogl | Alpecin-Premier Tech | +51:52m | |
| 41 | Pavel Sivakov | UAE Team Emirates - XRG | +52:39m | |
| 42 | Raúl García Pierna | Movistar Team | +52:56m | |
| 43 | Carlos Verona | Lidl - Trek | +53:08m | |
| 44 | Quinn Simmons | Lidl - Trek | +54:18m | |
| 45 | Aurélien Paret-Peintre | Decathlon CMA CGM Team | +54:48m | |
| 46 | Robin Donzé | Tudor Pro Cycling Team | +57:42m | |
| 47 | Lennard Kämna | Lidl - Trek | +58:20m | |
| 48 | Mathis Le Berre | TotalEnergies | +1:00:54h | |
| 49 | Quentin Pacher | Groupama - FDJ United | +1:05:16h | |
| 50 | Laurens De Plus | Netcompany INEOS Cycling Team | +1:05:26h | |
| 51 | Mattéo Vercher | TotalEnergies | +1:11:25h | |
| 52 | Felix Engelhardt | Team Jayco AlUla | +1:15:34h | |
| 53 | Mathieu Burgaudeau | TotalEnergies | +1:16:49h | |
| 54 | Toms Skujiņš | Lidl - Trek | +1:22:16h | |
| 55 | Roland Thalmann | Tudor Pro Cycling Team | +1:23:15h | |
| 56 | Anders Skaarseth | Uno-X Mobility | +1:24:00h | |
| 57 | Hugo Houle | Alpecin-Premier Tech | +1:24:33h | |
| 58 | Maxime Decomble | Groupama - FDJ United | +1:25:52h | |
| 59 | Vlad Van Mechelen | Bahrain Victorious | +1:27:42h | |
| 60 | Anthon Charmig | Uno-X Mobility | +1:29:02h | |
| 61 | Michel Heßmann | Movistar Team | +1:31:15h | |
| 62 | Georg Zimmermann | Lotto-Intermarché | +1:31:59h | |
| 63 | Dorian Godon | Netcompany INEOS Cycling Team | +1:34:53h | |
| 64 | Pello Bilbao | Bahrain Victorious | +1:35:33h | |
| 65 | Benjamin Thomas | Cofidis | +1:39:19h | |
| 66 | Julien Bernard | Lidl - Trek | +1:40:22h | |
| 67 | Martin Svrček | Soudal Quick-Step | +1:40:37h | |
| 68 | Sergio Samitier | Cofidis | +1:42:10h | |
| 69 | Gianni Vermeersch | Red Bull–Bora–Hansgrohe | +1:42:22h | |
| 70 | Joan Bou | Caja Rural-Seguros RGA | +1:45:33h | |
| 71 | Benoit Cosnefroy | UAE Team Emirates - XRG | +1:47:08h | |
| 72 | Sergi Darder | Caja Rural-Seguros RGA | +1:47:37h | |
| 73 | Nadav Raisberg | NSN Cycling Team | +1:49:56h | |
| 74 | Martin Urianstad | Uno-X Mobility | +1:50:23h | |
| 75 | Henri-François Renard-Haquin | Team Picnic PostNL | +1:51:24h | |
| 76 | Ethan Hayter | Soudal Quick-Step | +1:51:24h | |
| 77 | Alex Diaz | Caja Rural-Seguros RGA | +1:52:27h | |
| 78 | Max Walker | EF Education-EasyPost | +1:52:49h | |
| 79 | Baptiste Veistroffer | Lotto-Intermarché | +1:53:00h | |
| 80 | Geoffrey Bouchard | TotalEnergies | +1:53:21h | |
| 81 | Thibault Guernalec | TotalEnergies | +1:55:38h | |
| 82 | Edoardo Affini | Team Visma / Lease a Bike | +1:56:01h | |
| 83 | James Knox | Team Picnic PostNL | +1:58:13h | |
| 84 | Jasha Sütterlin | Team Jayco AlUla | +1:58:16h | |
| 85 | Luke Durbridge | Team Jayco AlUla | +1:59:15h | |
| 86 | Matthew Fox | Lotto-Intermarché | +2:00:38h | |
| 87 | Jacob Eriksson | Tudor Pro Cycling Team | +2:02:02h | |
| 88 | Vito Braet | Lotto-Intermarché | +2:02:03h | |
| 89 | Nikias Arndt | Bahrain Victorious | +2:04:38h | |
| 90 | Matteo Trentin | Tudor Pro Cycling Team | +2:06:11h | |
| 91 | Bryan Coquard | Cofidis | +2:14:51h |
| 1 | Nadav Raisberg | NSN Cycling Team | 62 | |
| 2 | Raúl García Pierna | Movistar Team | 46 | |
| 3 | Henri-François Renard-Haquin | Team Picnic PostNL | 38 | |
| 4 | Jordan Jegat | TotalEnergies | 34 | |
| 4 | Finn Fisher-Black | Red Bull–Bora–Hansgrohe | 30 | |
| 4 | Sergio Samitier | Cofidis | 11 | |
| 5 | Hugo Hofstetter | NSN Cycling Team | 28 | |
| 6 | Anthon Charmig | Lidl - Trek | 25 | |
| 6 | Quinn Simmons | Lidl - Trek | 25 | |
| 6 | Tobias Johannessen | Red Bull–Bora–Hansgrohe | 10 | |
| 7 | Quinn Simmons | Uno-X Mobility | 25 | |
| 7 | Anthon Charmig | Uno-X Mobility | 25 | |
| 7 | Maxim Van Gils | Uno-X Mobility | 10 | |
| 8 | Tobias Johannessen | Uno-X Mobility | 22 | |
| 8 | Maxim Van Gils | Red Bull–Bora–Hansgrohe | 21 | |
| 9 | Vlad Van Mechelen | Team Visma / Lease a Bike | 25 | |
| 9 | Phil Bauhaus | Red Bull–Bora–Hansgrohe | 21 | |
| 10 | Wout van Aert | Bahrain Victorious | 20 | |
| 10 | Maxim Van Gils | Bahrain Victorious | 20 | |
| 11 | Vlad Van Mechelen | Bahrain Victorious | 20 | |
| 11 | Phil Bauhaus | Bahrain Victorious | 20 | |
| 12 | Mattéo Vercher | TotalEnergies | 20 | |
| 13 | Clément Braz Afonso | Groupama - FDJ United | 18 | |
| 13 | Simone Velasco | XDS Astana Team | 6 | |
| 14 | Vito Braet | Lotto-Intermarché | 18 | |
| 15 | Andreas Kron | EF Education-EasyPost | 15 | |
| 15 | Isaac del Toro | UAE Team Emirates - XRG | 15 | |
| 16 | Alex Baudin | EF Education-EasyPost | 15 | |
| 16 | Alex Baudin | Uno-X Mobility | 14 | |
| 17 | Andreas Kron | Uno-X Mobility | 14 | |
| 18 | Dorian Godon | Netcompany INEOS Cycling Team | 14 | |
| 19 | Benjamin Thomas | Cofidis | 14 | |
| 20 | Luke Tuckwell | Red Bull–Bora–Hansgrohe | 13 | |
| 21 | Juan Ayuso | Lidl - Trek | 12 | |
| 21 | Julen Arriolabengoa Beitia | Caja Rural-Seguros RGA | 10 | |
| 21 | Pablo Castrillo | Movistar Team | 4 | |
| 22 | Ramses Debruyne | Alpecin-Premier Tech | 12 | |
| 22 | Gal Glivar | Alpecin-Premier Tech | 4 | |
| 23 | Laurens De Plus | Netcompany INEOS Cycling Team | 10 | |
| 24 | Léo Bisiaux | Decathlon CMA CGM Team | 10 | |
| 24 | Pepijn Reinderink | Soudal Quick-Step | 2 | |
| 25 | Lars Craps | Lotto-Intermarché | 10 | |
| 26 | Henri Uhlig | Alpecin-Premier Tech | 10 | |
| 26 | Nicola Conci | XDS Astana Team | 2 | |
| 27 | Jan Castellon | Caja Rural-Seguros RGA | 9 | |
| 28 | Matteo Jorgenson | Team Visma / Lease a Bike | 8 | |
| 28 | Marco Frigo | NSN Cycling Team | 1 | |
| 29 | Rudy Molard | Cofidis | 8 | |
| 29 | Kevin Vermaerke | UAE Team Emirates - XRG | 8 | |
| 30 | Pablo Torres Arias | UAE Team Emirates - XRG | 8 | |
| 30 | Bryan Coquard | Groupama - FDJ United | 6 | |
| 31 | Bryan Coquard | Cofidis | 8 | |
| 31 | Toms Skujiņš | Lidl - Trek | 1 | |
| 32 | Cian Uijtdebroeks | Movistar Team | 6 | |
| 33 | Cristián Rodríguez Martín | XDS Astana Team | 6 | |
| 34 | Valentin Paret-Peintre | Soudal Quick-Step | 6 | |
| 35 | Rudy Molard | Groupama - FDJ United | 6 | |
| 35 | Alastair Mackellar | EF Education-EasyPost | 1 | |
| 36 | Matteo Trentin | Tudor Pro Cycling Team | 6 | |
| 37 | Felix Engelhardt | Team Jayco AlUla | 6 | |
| 38 | Mattias Skjelmose Jensen | Lidl - Trek | 5 | |
| 39 | Ben Tulett | Team Visma / Lease a Bike | 5 | |
| 40 | Yannis Voisard | Tudor Pro Cycling Team | 5 | |
| 41 | Paul Seixas | Decathlon CMA CGM Team | 4 | |
| 42 | George Bennett | NSN Cycling Team | 4 | |
| 43 | Luke Plapp | Team Jayco AlUla | 4 | |
| 44 | Edoardo Affini | Team Visma / Lease a Bike | 4 | |
| 44 | Oscar Onley | Netcompany INEOS Cycling Team | 1 | |
| 45 | Martin Urianstad | Uno-X Mobility | 4 | |
| 46 | Georg Zimmermann | Lotto-Intermarché | 4 | |
| 47 | Alex Diaz | Caja Rural-Seguros RGA | 4 | |
| 48 | José Félix Parra | Caja Rural-Seguros RGA | 2 | |
| 49 | Kévin Vauquelin | Netcompany INEOS Cycling Team | 2 | |
| 50 | Lennart Jasch | Tudor Pro Cycling Team | 1 |
| 1 | Clément Braz Afonso | Groupama - FDJ United | 71 | |
| 2 | Isaac del Toro | UAE Team Emirates - XRG | 36 | |
| 3 | Carlos Rodriguez | Netcompany INEOS Cycling Team | 32 | |
| 4 | Tobias Johannessen | Uno-X Mobility | 31 | |
| 5 | Laurens De Plus | Netcompany INEOS Cycling Team | 30 | |
| 6 | Valentin Paret-Peintre | Soudal Quick-Step | 27 | |
| 7 | Juan Ayuso | Lidl - Trek | 25 | |
| 8 | Harold Tejada | Groupama - FDJ United | 20 | |
| 9 | Clément Berthet | XDS Astana Team | 16 | |
| 10 | Alex Baudin | EF Education-EasyPost | 14 | |
| 11 | Maxim Van Gils | Red Bull–Bora–Hansgrohe | 14 | |
| 12 | Mattias Skjelmose Jensen | Lidl - Trek | 13 | |
| 13 | Benjamin Thomas | Cofidis | 12 | |
| 14 | Sergio Samitier | Cofidis | 11 | |
| 15 | Mattéo Vercher | TotalEnergies | 11 | |
| 16 | Jan Castellon | Caja Rural-Seguros RGA | 10 | |
| 17 | George Bennett | NSN Cycling Team | 10 | |
| 18 | Luke Tuckwell | Red Bull–Bora–Hansgrohe | 9 | |
| 19 | Cristián Rodríguez Martín | Team Visma / Lease a Bike | 9 | |
| 20 | Matteo Jorgenson | XDS Astana Team | 9 | |
| 21 | Georg Steinhauser | EF Education-EasyPost | 9 | |
| 22 | Quinn Simmons | Lidl - Trek | 8 | |
| 23 | Cian Uijtdebroeks | Movistar Team | 8 | |
| 24 | Kevin Vermaerke | UAE Team Emirates - XRG | 8 | |
| 25 | Kévin Vauquelin | Netcompany INEOS Cycling Team | 7 | |
| 26 | Léo Bisiaux | Decathlon CMA CGM Team | 7 | |
| 27 | Jordan Jegat | TotalEnergies | 7 | |
| 28 | Anthon Charmig | Uno-X Mobility | 6 | |
| 29 | Simone Velasco | XDS Astana Team | 6 | |
| 30 | Raúl García Pierna | Movistar Team | 6 | |
| 31 | Georg Zimmermann | Lotto-Intermarché | 5 | |
| 32 | Pablo Torres Arias | UAE Team Emirates - XRG | 4 | |
| 33 | Nadav Raisberg | NSN Cycling Team | 4 | |
| 34 | José Félix Parra | Caja Rural-Seguros RGA | 2 | |
| 35 | Vlad Van Mechelen | Bahrain Victorious | 2 | |
| 36 | Geoffrey Bouchard | TotalEnergies | 2 | |
| 37 | Ben Tulett | Team Visma / Lease a Bike | 1 | |
| 38 | Yannis Voisard | Tudor Pro Cycling Team | 1 | |
| 39 | Toms Skujiņš | Lidl - Trek | 1 | |
| 40 | Pello Bilbao | Bahrain Victorious | 1 | |
| 41 | Martin Urianstad | Uno-X Mobility | 1 | |
| 42 | Henri-François Renard-Haquin | Team Picnic PostNL | 1 | |
| 43 | Alex Diaz | Caja Rural-Seguros RGA | 1 |
| 1 | Isaac del Toro | UAE Team Emirates - XRG | 29:35:05h | |
| 2 | Luke Tuckwell | Red Bull–Bora–Hansgrohe | +54s | |
| 3 | Juan Ayuso | Lidl - Trek | +1:17m | |
| 4 | Cian Uijtdebroeks | Movistar Team | +3:11m | |
| 5 | Jan Castellon | Caja Rural-Seguros RGA | +9:46m | |
| 6 | Alex Baudin | EF Education-EasyPost | +11:07m | |
| 7 | Ramses Debruyne | Alpecin-Premier Tech | +11:51m | |
| 8 | Kévin Vauquelin | Lotto-Intermarché | +12:27m | |
| 9 | Lars Craps | Netcompany INEOS Cycling Team | +12:43m | |
| 10 | Ben Tulett | Team Visma / Lease a Bike | +14:28m | |
| 11 | Carlos Rodriguez | Netcompany INEOS Cycling Team | +19:59m | |
| 12 | Léo Bisiaux | Decathlon CMA CGM Team | +20:33m | |
| 13 | Valentin Paret-Peintre | Soudal Quick-Step | +22:10m | |
| 14 | Sam Maisonobe | Cofidis | +25:23m | |
| 15 | Pablo Torres Arias | UAE Team Emirates - XRG | +29:44m | |
| 16 | Robbe Dhondt | Team Picnic PostNL | +38:48m | |
| 17 | Georg Steinhauser | EF Education-EasyPost | +41:11m | |
| 18 | Raúl García Pierna | Movistar Team | +52:56m | |
| 19 | Robin Donzé | Lidl - Trek | +54:18m | |
| 20 | Quinn Simmons | Tudor Pro Cycling Team | +57:42m | |
| 21 | Mathis Le Berre | TotalEnergies | +1:00:54h | |
| 22 | Mattéo Vercher | TotalEnergies | +1:11:25h | |
| 23 | Maxime Decomble | Groupama - FDJ United | +1:25:52h | |
| 24 | Vlad Van Mechelen | Bahrain Victorious | +1:27:42h | |
| 25 | Michel Heßmann | Movistar Team | +1:31:15h | |
| 26 | Martin Svrček | Soudal Quick-Step | +1:40:37h | |
| 27 | Sergi Darder | Caja Rural-Seguros RGA | +1:47:37h | |
| 28 | Nadav Raisberg | NSN Cycling Team | +1:49:56h | |
| 29 | Henri-François Renard-Haquin | Team Picnic PostNL | +1:51:24h | |
| 30 | Alex Diaz | Caja Rural-Seguros RGA | +1:52:27h | |
| 31 | Max Walker | EF Education-EasyPost | +1:52:49h | |
| 32 | Matthew Fox | Lotto-Intermarché | +2:00:38h |
| 1 | Team Visma / Lease a Bike | 89:17:24h |
| 2 | Lidl - Trek | +29s |
| 3 | Groupama - FDJ United | +2:20m |
| 4 | UAE Team Emirates - XRG | +16:14m |
| 5 | XDS Astana Team | +20:35m |
| 6 | Uno-X Mobility | +37:11m |
| 7 | Netcompany INEOS Cycling Team | +37:30m |
| 8 | Red Bull–Bora–Hansgrohe | +46:24m |
| 9 | EF Education-EasyPost | +47:44m |
| 10 | Decathlon CMA CGM Team | +50:48m |
| 11 | Movistar Team | +1:00:03h |
| 12 | TotalEnergies | +1:04:43h |
| 13 | Tudor Pro Cycling Team | +1:05:09h |
| 14 | Caja Rural-Seguros RGA | +1:06:21h |
| 15 | Alpecin-Premier Tech | +1:32:54h |
| 16 | Cofidis | +2:13:12h |
| 17 | Soudal Quick-Step | +2:15:50h |
| 18 | Lotto-Intermarché | +2:44:51h |
| 19 | Team Jayco AlUla | +3:01:44h |
| 20 | Bahrain Victorious | +3:28:33h |
| 21 | Team Picnic PostNL | +3:35:07h |













