Stage 3
12 Mar 2025
Stage result
- 1
Andrea VendrameTeam Jayco AlUla6:28:25 - 2
Tom PidcockPinarello-Q36.5 Pro Cycling Teams.t. - 3
Romain GregoireGroupama-FDJ Uniteds.t.
- 4
Rick PluimersTudor Pro Cycling Teams.t. - 5
Roger Adria OliverasMovistar Teams.t. - 6
Simone VelascoXDS Astana Teams.t. - 7
Filippo FiorelliTeam Visma | Lease A Bikes.t. - 8AAAlex Aranburu DevaCofidiss.t.
- 9
Samuele BattistellaEF Education - EasyPosts.t. - 10
Filippo GannaNetcompany INEOSs.t. - 11
Juan Ayuso PesqueraLidl - Treks.t. - 12
Pello Bilbao Lopez De ArmentiaBahrain Victoriouss.t. - 13
Tim Van DijkeRed Bull - Bora - Hansgrohes.t. - 14
Nicolas ProdhommeDecathlon CMA CGM Teams.t. - 15
Kévin VauquelinNetcompany INEOSs.t. - 16
Laurens De PlusNetcompany INEOSs.t.
- 17APAlessandro PinarelloNSN Cycling Teams.t.
- 18
Ben HealyEF Education - EasyPosts.t. - 19
Florian Samuel KajaminiMbh Bank Csb Telecom Forts.t. - 20
Mathieu Van Der PoelAlpecin-Premier Techs.t. - 21
Tobias Halland JohannessenUno-X Mobilitys.t. - 22
Giulio CicconeLidl - Treks.t. - 23IIIon Izaguirre InsaustiCofidiss.t.
- 24
Derek GeeLidl - Treks.t. - 25
Nicola ConciXDS Astana Teams.t. - 26
Filippo ZanaSoudal Quick-Steps.t. - 27
Manuele TarozziBardiani Csf 7 Sabers.t. - 28LCLuca CoviliBardiani Csf 7 Sabers.t.
- 29DPDavide PiganzoliTeam Visma | Lease A Bikes.t.
- 30
Felix GrossschartnerUAE Team Emirates XRGs.t. - 31
Richard CarapazEF Education - EasyPosts.t. - 32MFMarco FrigoNSN Cycling Teams.t.
- 33
Edward DunbarPinarello-Q36.5 Pro Cycling Teams.t. - 34
Einer Augusto Rubio ReyesMovistar Teams.t. - 35
Afonso EulálioBahrain Victoriouss.t. - 36
Davide ToneattiXDS Astana Teams.t. - 37
Marc HirschiTudor Pro Cycling Teams.t. - 38
Jai HindleyRed Bull - Bora - Hansgrohes.t. - 39
Anders Halland JohannessenUno-X Mobilitys.t. - 40
Mattia CattaneoRed Bull - Bora - Hansgrohes.t.
- 41
Lorenzo FortunatoXDS Astana Teams.t. - 42
Quentin PacherGroupama-FDJ Uniteds.t.
- 43
Mikel Landa MeanaSoudal Quick-Steps.t. - 44
David De La Cruz MelgarejoPinarello-Q36.5 Pro Cycling Teams.t. - 45
Cian UijtdebroeksMovistar Teams.t. - 46
Valentin MadouasGroupama-FDJ Uniteds.t. - 47
Antonio TiberiBahrain Victoriouss.t. - 48
Nairo QuintanaMovistar Teams.t. - 49
Chris HamiltonTeam Picnic PostNLs.t. - 50
Adam Richard YatesUAE Team Emirates XRGs.t. - 51
Johannes Staune-MittetDecathlon CMA CGM Team+0:31
- 52
Jonas RutschLotto Intermarché+0:31 - 53
Ådne HolterUno-X Mobility+0:31
- 54
Casper PedersenSoudal Quick-Step+0:31 - 55
Fredrik DversnesUno-X Mobility+0:31
- 56
Brandon Smith Rivera VargasNetcompany INEOS+0:31 - 57
Jasper StuyvenSoudal Quick-Step+0:31 - 58
Dorian GodonNetcompany INEOS+0:31 - 59
Benjamin ThomasCofidis+0:31
- 60
Orluis Alberto Aular SanabriaMovistar Team+0:31 - 61
Attila ValterBahrain Victorious+0:31 - 62FMFrancisco Muñoz LlanaTeam Polti VisitMalta+0:31
- 63
Cristian Rodriguez MartinXDS Astana Team+0:31 - 64
Gianni MosconRed Bull - Bora - Hansgrohe+0:31
- 65
Simon Philip Yates+0:31 - 66VPValentin Paret PeintreSoudal Quick-Step+0:31
- 67
Alessandro TonelliTeam Polti VisitMalta+0:31 - 68
Davide FormoloMovistar Team+0:31 - 69
Matteo ScalcoXDS Astana Development Team+0:31 - 70
Isaac Del Toro RomeroUAE Team Emirates XRG+1:31 - 71
Casper Cornelis Van UdenTeam Picnic PostNL+1:31 - 72
Florian StorkTudor Pro Cycling Team+1:31 - 73
Gijs LeemreizeTeam Picnic PostNL+1:31 - 74KBKamiel BonneuSolution Tech Nippo Rali+1:31
- 75
Francesco BusattoAlpecin-Premier Tech+1:31 - 76
Mirco MaestriTeam Polti VisitMalta+1:31 - 77
Paul MagnierSoudal Quick-Step+1:31 - 78
Jonas Koch+1:31 - 79
Gal GlivarAlpecin-Premier Tech+1:31 - 80
Jhoan Esteban Chaves Rubio+1:31 - 81
Natnael TesfatsionMovistar Team+1:31 - 82
Rafal MajkaUAE Team Emirates+1:31 - 83
Gianni VermeerschRed Bull - Bora - Hansgrohe+2:26
- 84
Hannes WilkschTudor Pro Cycling Team+3:46 - 85
Nickolas ZukowskyPinarello-Q36.5 Pro Cycling Team+3:57
- 86
Jake StewartNSN Cycling Team+3:57 - 87
Davide BaisTeam Polti VisitMalta+3:57 - 88
Jakob FuglsangIsrael - Premier Tech+3:57 - 89
Steven KruijswijkTeam Visma | Lease A Bike+3:57 - 90
Olav KooijDecathlon CMA CGM Team+3:57
- 91
Mark DonovanPinarello-Q36.5 Pro Cycling Team+4:30 - 92
Robert StannardBahrain Victorious+4:30 - 93APAndrea PietrobonTeam Polti VisitMalta+4:30
- 94
Paul OurselinCofidis+4:30 - 95
Enzo LeijnseAnicolor/Campicarn+4:30 - 96
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+4:56
- 97
Jorge ArcasMovistar Team+4:56 - 98
Bjoern KoerdtTeam Picnic PostNL+6:47 - 99KCKevin ColleoniIntermarché - Wanty+6:47
- 100
Connor SwiftNetcompany INEOS+6:47 - 101
Lorenzo GermaniGroupama-FDJ United+6:47 - 102
Filip MaciejukMovistar Team+7:46 - 103
Edward TheunsLidl - Trek+7:46 - 104
Dries De BondtTeam Jayco AlUla+7:46
- 105
Lucas Wade HamiltonNetcompany INEOS+7:46
- 106
William LevyUno-X Mobility+7:46 - 107
Anthony DelaplaceArkea-B&B Hotels+7:46 - 108
Rui Costa+7:46 - 109
Lawrence WarbasseTudor Pro Cycling Team+7:46
- 110
Dylan Van BaarleSoudal Quick-Step+7:46 - 111
Elmar ReindersUnibet Rose Rockets+10:54
- 112
Jasha SütterlinTeam Jayco AlUla+10:54 - 113JMJan MaasCofidis+10:54
- 114
Mathis Le BerreTotalEnergies+10:54 - 115
Tord GudmestadDecathlon CMA CGM Team+10:54 - 116
Josef ČernýKasper Crypto4Me+10:54 - 117
Damiano CarusoBahrain Victorious+12:31 - 118
Alessandro VerreMbh Bank Csb Telecom Fort+12:31 - 119
Pelayo Sanchez MayoMovistar Team+12:38 - 120
Daniel Mclay+13:15 - 121
Clément RussoGroupama-FDJ United+13:46 - 122
Clement VenturiniUnibet Rose Rockets+13:46
- 123
Valentin FerronCofidis+13:46 - 124
Andrea Pasqualon+13:46
- 125
Nadav RaisbergNSN Cycling Team+13:46 - 126
Amaury CapiotTeam Jayco AlUla+13:46
- 127
Niklas MärklTeam Picnic PostNL+13:46 - 128LCLorenzo ConfortiBardiani Csf 7 Saber+13:46
- 129
Patrick GamperTeam Jayco AlUla+13:46 - 130
Michal KwiatkowskiNetcompany INEOS+13:46 - 131
Bram Welten+13:46
- 132
Samuel GazeAlpecin-Deceuninck+13:46 - 133
Giovanni LonardiTeam Polti VisitMalta+13:46 - 134
Enrico ZanoncelloBardiani Csf 7 Saber+13:46
- 135
Pepijn ReinderinkSoudal Quick-Step+14:00 - 136
Alexander Krieger+14:34
- 137
Maikel ZijlaardTudor Pro Cycling Team+14:34 - 138
Gianluca BrambillaPinarello-Q36.5 Pro Cycling Team+14:48 - 139
Fran MiholjevićBahrain Victorious+14:48 - 140
Vito BraetLotto Intermarché+15:05
- 141
Paul PenhoetGroupama-FDJ United+15:05
- 142
Johan Price PejtersenAlpecin-Premier Tech+15:05 - 143
Luka MezgecTeam Jayco AlUla+16:52 - 144
Dylan GroenewegenUnibet Rose Rockets+16:52 - 145
Rui Filipe Alves OliveiraUAE Team Emirates XRG+16:52 - 146WPWouter PoelsUnibet Rose Rockets+16:52
- 147
Sam BennettPinarello-Q36.5 Pro Cycling Team+16:52 - 148
Salvatore Puccio+16:52 - 149
Domen NovakUAE Team Emirates XRG+16:52 - 150
Bryan CoquardCofidis+16:52 - 151MNMagnus NielsenUno-X Mobility+16:52
- 152
Amanuel GhebreigzabhierLidl - Trek+17:50 - 153
Jonathan MilanLidl - Trek+17:50 - 154
Toms SkujinsLidl - Trek+17:50 - 155
Damien HowsonPinarello-Q36.5 Pro Cycling Team+17:50 - 156
Simone ConsonniLidl - Trek+17:50 - 157
Søren WærenskjoldUno-X Mobility+19:00 - DNS
Robbe GhysDecathlon CMA CGM TeamDNS - DNS
Xabier Mikel Azparren IrurzunPinarello-Q36.5 Pro Cycling TeamDNS - DNS
Anton PalzerDNS - DNS
Alberto BettiolXDS Astana TeamDNS - DNF
Pascal AckermannTeam Jayco AlUlaDNF - DNF
Hugo HouleAlpecin-Premier TechDNF
General classification
- 1
Filippo GannaNetcompany INEOS11:25:55 - 2
Juan Ayuso PesqueraLidl - Trek+0:22 - 3
Antonio TiberiBahrain Victorious+0:29 - 4
Derek GeeLidl - Trek+0:34 - 5
Mattia CattaneoRed Bull - Bora - Hansgrohe+0:36
- 6
Kévin VauquelinNetcompany INEOS+0:41 - 7
Edward DunbarPinarello-Q36.5 Pro Cycling Team+0:44 - 8
Laurens De PlusNetcompany INEOS+0:45
- 9
Ben HealyEF Education - EasyPost+0:48 - 10
Romain GregoireGroupama-FDJ United+0:48
- 11
Felix GrossschartnerUAE Team Emirates XRG+0:48 - 12
David De La Cruz MelgarejoPinarello-Q36.5 Pro Cycling Team+0:54 - 13
Pello Bilbao Lopez De ArmentiaBahrain Victorious+0:54 - 14
Giulio CicconeLidl - Trek+0:56 - 15
Jai HindleyRed Bull - Bora - Hansgrohe+0:56 - 16IIIon Izaguirre InsaustiCofidis+0:57
- 17
Marc HirschiTudor Pro Cycling Team+0:59 - 18
Andrea VendrameTeam Jayco AlUla+0:59 - 19
Tom PidcockPinarello-Q36.5 Pro Cycling Team+1:01 - 20
Mikel Landa MeanaSoudal Quick-Step+1:02 - 21
Tim Van DijkeRed Bull - Bora - Hansgrohe+1:03 - 22
Adam Richard YatesUAE Team Emirates XRG+1:03 - 23MFMarco FrigoNSN Cycling Team+1:05
- 24
Rick PluimersTudor Pro Cycling Team+1:08 - 25
Richard CarapazEF Education - EasyPost+1:09 - 26DPDavide PiganzoliTeam Visma | Lease A Bike+1:09
- 27
Samuele BattistellaEF Education - EasyPost+1:10 - 28
Filippo ZanaSoudal Quick-Step+1:12 - 29
Cian UijtdebroeksMovistar Team+1:13 - 30
Tobias Halland JohannessenUno-X Mobility+1:13 - 31
Benjamin ThomasCofidis+1:14
- 32
Roger Adria OliverasMovistar Team+1:15 - 33
Einer Augusto Rubio ReyesMovistar Team+1:16 - 34
Brandon Smith Rivera VargasNetcompany INEOS+1:17 - 35
Valentin MadouasGroupama-FDJ United+1:18 - 36
Simone VelascoXDS Astana Team+1:21 - 37
Fredrik DversnesUno-X Mobility+1:22
- 38
Chris HamiltonTeam Picnic PostNL+1:25 - 39
Simon Philip Yates+1:26 - 40AAAlex Aranburu DevaCofidis+1:26
- 41
Gianni MosconRed Bull - Bora - Hansgrohe+1:28
- 42
Anders Halland JohannessenUno-X Mobility+1:30 - 43
Nicola ConciXDS Astana Team+1:31 - 44
Dorian GodonNetcompany INEOS+1:33 - 45
Quentin PacherGroupama-FDJ United+1:34
- 46
Ådne HolterUno-X Mobility+1:38
- 47APAlessandro PinarelloNSN Cycling Team+1:39
- 48
Nicolas ProdhommeDecathlon CMA CGM Team+1:40 - 49
Cristian Rodriguez MartinXDS Astana Team+1:41 - 50
Nairo QuintanaMovistar Team+1:43 - 51
Johannes Staune-MittetDecathlon CMA CGM Team+1:44
- 52
Mathieu Van Der PoelAlpecin-Premier Tech+1:47 - 53
Filippo FiorelliTeam Visma | Lease A Bike+1:47 - 54
Manuele TarozziBardiani Csf 7 Saber+1:48 - 55LCLuca CoviliBardiani Csf 7 Saber+1:48
- 56
Florian Samuel KajaminiMbh Bank Csb Telecom Fort+1:51 - 57
Attila ValterBahrain Victorious+1:51 - 58
Jonas RutschLotto Intermarché+1:52 - 59
Davide ToneattiXDS Astana Team+1:53 - 60
Orluis Alberto Aular SanabriaMovistar Team+1:54 - 61
Alessandro TonelliTeam Polti VisitMalta+1:55 - 62FMFrancisco Muñoz LlanaTeam Polti VisitMalta+1:55
- 63
Jasper StuyvenSoudal Quick-Step+2:01 - 64
Casper PedersenSoudal Quick-Step+2:02 - 65
Lorenzo FortunatoXDS Astana Team+2:02 - 66
Isaac Del Toro RomeroUAE Team Emirates XRG+2:09 - 67
Davide FormoloMovistar Team+2:17 - 68VPValentin Paret PeintreSoudal Quick-Step+2:21
- 69
Florian StorkTudor Pro Cycling Team+2:24 - 70
Matteo ScalcoXDS Astana Development Team+2:35 - 71
Mirco MaestriTeam Polti VisitMalta+2:38 - 72
Rafal MajkaUAE Team Emirates+2:42 - 73
Casper Cornelis Van UdenTeam Picnic PostNL+2:42 - 74
Afonso EulálioBahrain Victorious+2:47 - 75
Jonas Koch+2:54 - 76
Gijs LeemreizeTeam Picnic PostNL+3:07 - 77
Francesco BusattoAlpecin-Premier Tech+3:08 - 78
Gal GlivarAlpecin-Premier Tech+3:10 - 79
Jhoan Esteban Chaves Rubio+3:17 - 80KBKamiel BonneuSolution Tech Nippo Rali+3:18
- 81
Paul MagnierSoudal Quick-Step+3:19 - 82
Natnael TesfatsionMovistar Team+3:39 - 83
Gianni VermeerschRed Bull - Bora - Hansgrohe+4:04
- 84
Nickolas ZukowskyPinarello-Q36.5 Pro Cycling Team+5:04
- 85
Jake StewartNSN Cycling Team+5:13 - 86
Jakob FuglsangIsrael - Premier Tech+5:18 - 87
Hannes WilkschTudor Pro Cycling Team+5:23 - 88
Steven KruijswijkTeam Visma | Lease A Bike+5:27 - 89
Davide BaisTeam Polti VisitMalta+5:36 - 90
Paul OurselinCofidis+5:45 - 91
Mark DonovanPinarello-Q36.5 Pro Cycling Team+5:46 - 92
Robert StannardBahrain Victorious+5:49 - 93
Olav KooijDecathlon CMA CGM Team+5:50
- 94
Enzo LeijnseAnicolor/Campicarn+5:54 - 95APAndrea PietrobonTeam Polti VisitMalta+5:58
- 96
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+6:12
- 97
Jorge ArcasMovistar Team+6:22 - 98
Connor SwiftNetcompany INEOS+8:03 - 99
Lorenzo GermaniGroupama-FDJ United+8:27 - 100
Filip MaciejukMovistar Team+8:44 - 101
Dries De BondtTeam Jayco AlUla+8:52
- 102
Anthony DelaplaceArkea-B&B Hotels+8:53 - 103
Dylan Van BaarleSoudal Quick-Step+9:02 - 104
Bjoern KoerdtTeam Picnic PostNL+9:04 - 105KCKevin ColleoniIntermarché - Wanty+9:05
- 106
Rui Costa+9:08 - 107
Lawrence WarbasseTudor Pro Cycling Team+9:09
- 108
Lucas Wade HamiltonNetcompany INEOS+9:13
- 109
Edward TheunsLidl - Trek+9:30 - 110
William LevyUno-X Mobility+9:33 - 111
Jasha SütterlinTeam Jayco AlUla+11:39 - 112
Elmar ReindersUnibet Rose Rockets+11:41
- 113
Josef ČernýKasper Crypto4Me+11:55 - 114
Tord GudmestadDecathlon CMA CGM Team+12:12 - 115JMJan MaasCofidis+12:24
- 116
Mathis Le BerreTotalEnergies+12:34 - 117
Damiano CarusoBahrain Victorious+13:35 - 118
Alessandro VerreMbh Bank Csb Telecom Fort+14:03 - 119
Pelayo Sanchez MayoMovistar Team+14:25 - 120
Clément RussoGroupama-FDJ United+14:47 - 121
Daniel Mclay+14:55 - 122
Michal KwiatkowskiNetcompany INEOS+14:56 - 123
Samuel GazeAlpecin-Deceuninck+15:07 - 124
Pepijn ReinderinkSoudal Quick-Step+15:13 - 125
Maikel ZijlaardTudor Pro Cycling Team+15:14 - 126
Amaury CapiotTeam Jayco AlUla+15:16
- 127
Valentin FerronCofidis+15:21 - 128
Andrea Pasqualon+15:22
- 129
Patrick GamperTeam Jayco AlUla+15:24 - 130
Giovanni LonardiTeam Polti VisitMalta+15:26 - 131
Nadav RaisbergNSN Cycling Team+15:28 - 132
Johan Price PejtersenAlpecin-Premier Tech+15:33 - 133
Clement VenturiniUnibet Rose Rockets+15:34
- 134LCLorenzo ConfortiBardiani Csf 7 Saber+15:46
- 135
Bram Welten+15:51
- 136
Niklas MärklTeam Picnic PostNL+15:51 - 137
Gianluca BrambillaPinarello-Q36.5 Pro Cycling Team+16:13 - 138
Enrico ZanoncelloBardiani Csf 7 Saber+16:14
- 139
Fran MiholjevićBahrain Victorious+16:21 - 140
Alexander Krieger+16:21
- 141
Vito BraetLotto Intermarché+16:22
- 142
Paul PenhoetGroupama-FDJ United+16:29
- 143MNMagnus NielsenUno-X Mobility+17:42
- 144
Rui Filipe Alves OliveiraUAE Team Emirates XRG+18:00 - 145
Jonathan MilanLidl - Trek+18:06 - 146
Salvatore Puccio+18:18 - 147
Dylan GroenewegenUnibet Rose Rockets+18:24 - 148
Bryan CoquardCofidis+18:34 - 149
Sam BennettPinarello-Q36.5 Pro Cycling Team+18:34 - 150
Luka MezgecTeam Jayco AlUla+18:37 - 151
Toms SkujinsLidl - Trek+18:43 - 152
Domen NovakUAE Team Emirates XRG+18:46 - 153WPWouter PoelsUnibet Rose Rockets+18:49
- 154
Damien HowsonPinarello-Q36.5 Pro Cycling Team+18:50 - 155
Amanuel GhebreigzabhierLidl - Trek+18:59 - 156
Simone ConsonniLidl - Trek+19:09 - 157
Søren WærenskjoldUno-X Mobility+19:37
Points classification
- 1
Jonathan MilanLidl - Trek26 - 2
Filippo GannaNetcompany INEOS13 - 3
Andrea VendrameTeam Jayco AlUla12 - 4
Juan Ayuso PesqueraLidl - Trek12 - 5
Tom PidcockPinarello-Q36.5 Pro Cycling Team10 - 6
Maikel ZijlaardTudor Pro Cycling Team10 - 7
Romain GregoireGroupama-FDJ United8
- 8
Johan Price PejtersenAlpecin-Premier Tech8 - 9
Paul PenhoetGroupama-FDJ United8
- 10
Antonio TiberiBahrain Victorious7 - 11
Rick PluimersTudor Pro Cycling Team7 - 12
Roger Adria OliverasMovistar Team7 - 13
Olav KooijDecathlon CMA CGM Team7
- 14
Tim Van DijkeRed Bull - Bora - Hansgrohe6 - 15
Simone ConsonniLidl - Trek6 - 16
Manuele TarozziBardiani Csf 7 Saber5 - 17
Derek GeeLidl - Trek5 - 18
Simone VelascoXDS Astana Team5 - 19
Sam BennettPinarello-Q36.5 Pro Cycling Team5 - 20
Mattia CattaneoRed Bull - Bora - Hansgrohe4
- 21
Filippo FiorelliTeam Visma | Lease A Bike4 - 22
Jake StewartNSN Cycling Team4 - 23AAAlex Aranburu DevaCofidis3
- 24
Søren WærenskjoldUno-X Mobility3 - 25
Samuele BattistellaEF Education - EasyPost2 - 26
Isaac Del Toro RomeroUAE Team Emirates XRG2 - 27
Andrea Pasqualon2
- 28
Bryan CoquardCofidis2 - 29
Kévin VauquelinNetcompany INEOS1 - 30
Robert StannardBahrain Victorious1 - 31
Enrico ZanoncelloBardiani Csf 7 Saber1
Mountains classification
- 1
Manuele TarozziBardiani Csf 7 Saber20 - 2
Davide BaisTeam Polti VisitMalta11 - 3LCLorenzo ConfortiBardiani Csf 7 Saber10
- 4
Richard CarapazEF Education - EasyPost10 - 5
Ben HealyEF Education - EasyPost7 - 6
Derek GeeLidl - Trek5 - 7
Alessandro TonelliTeam Polti VisitMalta5 - 8
Juan Ayuso PesqueraLidl - Trek3 - 9
Antonio TiberiBahrain Victorious2 - 10
Giulio CicconeLidl - Trek1 - 11
Steven KruijswijkTeam Visma | Lease A Bike1 - 12
Salvatore Puccio1
Youth classification
- 1
Juan Ayuso PesqueraLidl - Trek11:26:17 - 2
Antonio TiberiBahrain Victorious+0:07 - 3
Kévin VauquelinNetcompany INEOS+0:19 - 4
Ben HealyEF Education - EasyPost+0:26 - 5
Romain GregoireGroupama-FDJ United+0:26
- 6
Tim Van DijkeRed Bull - Bora - Hansgrohe+0:41 - 7MFMarco FrigoNSN Cycling Team+0:43
- 8
Rick PluimersTudor Pro Cycling Team+0:46 - 9DPDavide PiganzoliTeam Visma | Lease A Bike+0:47
- 10
Cian UijtdebroeksMovistar Team+0:51 - 11
Ådne HolterUno-X Mobility+1:16
- 12APAlessandro PinarelloNSN Cycling Team+1:17
- 13
Johannes Staune-MittetDecathlon CMA CGM Team+1:22
- 14
Florian Samuel KajaminiMbh Bank Csb Telecom Fort+1:29 - 15
Davide ToneattiXDS Astana Team+1:31 - 16FMFrancisco Muñoz LlanaTeam Polti VisitMalta+1:33
- 17
Isaac Del Toro RomeroUAE Team Emirates XRG+1:47 - 18VPValentin Paret PeintreSoudal Quick-Step+1:59
- 19
Matteo ScalcoXDS Astana Development Team+2:13 - 20
Casper Cornelis Van UdenTeam Picnic PostNL+2:20 - 21
Afonso EulálioBahrain Victorious+2:25 - 22
Francesco BusattoAlpecin-Premier Tech+2:46 - 23
Gal GlivarAlpecin-Premier Tech+2:48 - 24
Paul MagnierSoudal Quick-Step+2:57 - 25
Hannes WilkschTudor Pro Cycling Team+5:01 - 26
Olav KooijDecathlon CMA CGM Team+5:28
- 27
Enzo LeijnseAnicolor/Campicarn+5:32 - 28
Lorenzo GermaniGroupama-FDJ United+8:05 - 29
Bjoern KoerdtTeam Picnic PostNL+8:42 - 30
William LevyUno-X Mobility+9:11 - 31
Tord GudmestadDecathlon CMA CGM Team+11:50 - 32
Mathis Le BerreTotalEnergies+12:12 - 33
Alessandro VerreMbh Bank Csb Telecom Fort+13:41 - 34
Pelayo Sanchez MayoMovistar Team+14:03 - 35
Pepijn ReinderinkSoudal Quick-Step+14:51 - 36
Nadav RaisbergNSN Cycling Team+15:06 - 37LCLorenzo ConfortiBardiani Csf 7 Saber+15:24
- 38
Fran MiholjevićBahrain Victorious+15:59 - 39
Vito BraetLotto Intermarché+16:00
- 40
Paul PenhoetGroupama-FDJ United+16:07
- 41
Jonathan MilanLidl - Trek+17:44 - 42
Søren WærenskjoldUno-X Mobility+19:15