Stage 2
05 Aug 2025
Stage result
- 1
Paul LapeiraDecathlon CMA CGM Team3:29:58 - 2
Mathias VacekLidl - Trek+0:02 - 3
Victor LangellottiXDS Astana Team+0:02 - 4
Antonio TiberiBahrain Victorious+0:02 - 5
Jan ChristenUAE Team Emirates XRG+0:02 - 6
Rudy MolardGroupama-FDJ United+0:04
- 7
Brandon McnultyUAE Team Emirates XRG+0:04 - 8
Finn Fisher-BlackRed Bull - Bora - Hansgrohe+0:04 - 9
Quinten HermansPinarello-Q36.5 Pro Cycling Team+0:04 - 11
Mikkel HonoréEF Education - EasyPost+0:08 - 12
Alberto BettiolXDS Astana Team+0:08 - 13MFMarco FrigoNSN Cycling Team+0:09
- 14
Matteo SobreroLidl - Trek+0:09 - 15
Pello Bilbao Lopez De ArmentiaBahrain Victorious+0:09 - 16
Filippo ZanaSoudal Quick-Step+0:09 - 17
Alessandro VerreMbh Bank Csb Telecom Fort+0:13 - 18
Thibaud GruelGroupama-FDJ United+0:13 - 19
Maxim Van GilsRed Bull - Bora - Hansgrohe+0:13 - 20
Jack HaigNetcompany INEOS+0:13 - 21
Matthew RiccitelloDecathlon CMA CGM Team+0:13 - 22
Diego UlissiXDS Astana Team+0:17 - 23
Davide FormoloMovistar Team+0:17 - 24
Andrea BagioliLidl - Trek+0:22 - 25
Lars CrapsLotto Intermarché+0:22 - 26
Yannis VoisardTudor Pro Cycling Team+0:22 - 27
Sam OomenLidl - Trek+0:22 - 28
Piotr PękalaAtt Investments+0:22 - 29
Chris HamiltonTeam Picnic PostNL+0:22 - 30
Magnus SheffieldNetcompany INEOS+0:22 - 31
Johannes Staune-MittetDecathlon CMA CGM Team+0:22
- 32
Embret Svestad-BårdsengNetcompany INEOS+0:30 - 33
Andrea Raccagni NovieroSoudal Quick-Step+0:37 - 34
Michal KwiatkowskiNetcompany INEOS+0:38 - 35
Attila ValterBahrain Victorious+0:41 - 36
Ethan HayterSoudal Quick-Step+0:41 - 37
Alexander KampUno-X Mobility+0:45 - 39
Darren RaffertyEF Education - EasyPost+0:49 - 40
Koen BouwmanTeam Jayco AlUla+0:49 - 41
Stefan KüngTudor Pro Cycling Team+0:58 - 42
Dorian GodonNetcompany INEOS+0:58 - 43
Huub ArtzLotto Intermarché+0:58 - 44
Gonzalo Serrano RodriguezMovistar Team+1:03 - 45
George BennettNSN Cycling Team+1:03 - 46
Arjen LivynsXDS Astana Team+1:03
- 47
Hannes WilkschTudor Pro Cycling Team+1:07 - 48
Martin SvrčekSoudal Quick-Step+1:11 - 49
Enzo PaleniGroupama-FDJ United+1:17 - 50
Matthew BrennanTeam Visma | Lease A Bike+1:17 - 51
Menno HuisingTeam Visma | Lease A Bike+1:17 - 52
Colby SimmonsEF Education - EasyPost+1:20 - 53
Mateusz GajdulewiczAtt Investments+1:23 - 54
Reuben ThompsonLotto Intermarché+1:23 - 56
Edoardo ZambaniniBahrain Victorious+1:26 - 57
Francesco BusattoAlpecin-Premier Tech+1:26 - 58JMJan MaasCofidis+1:31
- 59
Natnael TesfatsionMovistar Team+1:33 - 60
Pier-André CôtéNSN Cycling Team+1:33 - 61
Paul OurselinCofidis+1:33 - 62NVNicolya VinokurovXDS Astana Team+1:45
- 63
Michael Shea LeonardEF Education - EasyPost+1:47 - 65
Lorenzo MilesiMovistar Team+1:53 - 66
Fran MiholjevićBahrain Victorious+1:55 - 67
Clément DavyNice Metropole Cote D'Azur+1:58 - 68
Pierre ThierryTotalEnergies+1:58 - 69RERoman ErmakovBahrain Victorious+1:58
- 70KOKelland O’brienTeam Jayco AlUla+2:07
- 71
Christopher JensenTeam Jayco AlUla+2:07 - 72MBMarcin BudzinskiMbh Bank Csb Telecom Fort+2:15
- 73
Gijs LeemreizeTeam Picnic PostNL+2:18 - 74
Max PooleTeam Picnic PostNL+2:18 - 75
Pepijn ReinderinkSoudal Quick-Step+2:18 - 76
Daniel Felipe Martinez PovedaRed Bull - Bora - Hansgrohe+2:18 - 77
Jasha SütterlinTeam Jayco AlUla+2:18 - 79
Stan DewulfDecathlon CMA CGM Team+3:08
- 80
Jacopo MoscaLidl - Trek+3:15 - 81
Filippo BaronciniUAE Team Emirates XRG+3:15 - 83
Jasper De BuystLotto Intermarché+3:58 - 84
Steven KruijswijkTeam Visma | Lease A Bike+4:01 - 85
Marijn Van Den BergEF Education - EasyPost+4:01 - 86JMJuan Martinez HuertasTeam Picnic PostNL+4:01
- 87
Paul MagnierSoudal Quick-Step+4:19 - 88
Rémi CavagnaGroupama-FDJ United+4:19 - 90
Aime De GendtPinarello-Q36.5 Pro Cycling Team+4:49
- 91
Samuel GazeAlpecin-Deceuninck+5:02 - 92
Oscar ChamberlainDecathlon CMA CGM Team+5:02 - 93
Vegard Stake LaengenUAE Team Emirates XRG+5:02
- 94
Filip MaciejukMovistar Team+5:02 - 95
Tim Van DijkeRed Bull - Bora - Hansgrohe+5:07 - 96
Paweł BernasVoster Team+5:30 - 97
Max WalkerEF Education - EasyPost+5:30 - 98
Lucas Wade HamiltonNetcompany INEOS+6:52
- 100
Johan JacobsGroupama-FDJ United+6:52 - 101
Timo RoosenTeam Picnic PostNL+6:52 - 104GEGiosue' EpisPetrolike+7:01
- 105
Florian SenechalAlpecin-Premier Tech+7:01 - 106
Max KanterXDS Astana Team+7:01 - 107
Tim Torn TeutenbergLidl - Trek+7:01 - 108
Ethan VernonNSN Cycling Team+7:59 - 109
Nadav RaisbergNSN Cycling Team+7:59 - 110
Stan Van TrichtSoudal Quick-Step Devo Team+7:59 - 111
Alessandro RomeleXDS Astana Team+7:59 - 112
Michele GazzoliSolution Tech Nippo Rali+7:59
- 113
Cedric BeullensLotto Intermarché+7:59 - 114
Florian VermeerschUAE Team Emirates XRG+7:59 - 116
Patrick GamperTeam Jayco AlUla+7:59 - 117
Madis MihkelsEF Education - EasyPost+7:59 - 118MPMichał PomorskiAtt Investments+7:59
- 119
Owain DoullTeam Visma | Lease A Bike+7:59
- 120TBTomasz BudzińskiAtt Investments+7:59
- 121
Lionel TaminiauxLotto Intermarché+7:59 - 122
Ayco BastiaensSoudal Quick-Step+7:59 - 124
Arvid De KleijnTudor Pro Cycling Team+7:59 - 125
Jensen PlowrightAlpecin-Premier Tech+8:06 - 126
Stanisław AniołkowskiCofidis+8:06 - 127
Piet AllegaertCofidis+8:06 - 128
Fabio Van Den BosscheSoudal Quick-Step+8:10 - 129
Sebastian Kolze ChangiziTudor Pro Cycling Team+8:10 - 130
Casper Cornelis Van UdenTeam Picnic PostNL+8:29 - 131
Olav KooijDecathlon CMA CGM Team+8:29
- 132
Bauke MollemaLidl - Trek+8:47 - 133
Casper PedersenSoudal Quick-Step+9:03 - 134
Timo KielichTeam Visma | Lease A Bike+10:14 - 135
Ben TurnerNetcompany INEOS+10:14 - 136
Vlad Van MechelenBahrain Victorious+10:15 - 138
Fernando Gaviria RendonCaja Rural-Seguros RGA+10:22 - 139
Julius JohansenUAE Team Emirates XRG+10:23 - 140
Maikel ZijlaardTudor Pro Cycling Team+10:25 - 141
Arthur KluckersTudor Pro Cycling Team+10:31 - 143
Bob JungelsNetcompany INEOS+10:40 - 144
Gerben ThijssenAlpecin-Premier Tech+10:54 - 145
Patrick EddyTeam Brennan+11:01 - 146
Sam BennettPinarello-Q36.5 Pro Cycling Team+11:10 - 147
Manlio MoroMovistar Team+11:36 - 148KBKamiel BonneuSolution Tech Nippo Rali+13:28
- 149
Patryk StoszVoster Team+15:37
- 150
Donavan GrondinArkea-B&B Hotels+21:13 - DNF
Luc WirtgenTudor Pro Cycling TeamDNF
General classification
- 1
Paul LapeiraDecathlon CMA CGM Team7:56:24 - 2
Mathias VacekLidl - Trek+0:06 - 3
Victor LangellottiXDS Astana Team+0:08 - 4
Jan ChristenUAE Team Emirates XRG+0:12 - 5
Antonio TiberiBahrain Victorious+0:12 - 6
Brandon McnultyUAE Team Emirates XRG+0:14 - 7
Finn Fisher-BlackRed Bull - Bora - Hansgrohe+0:14 - 8
Quinten HermansPinarello-Q36.5 Pro Cycling Team+0:14 - 10
Mikkel HonoréEF Education - EasyPost+0:18 - 11
Alberto BettiolXDS Astana Team+0:18 - 12
Matteo SobreroLidl - Trek+0:19 - 13
Filippo ZanaSoudal Quick-Step+0:19 - 14MFMarco FrigoNSN Cycling Team+0:19
- 15
Pello Bilbao Lopez De ArmentiaBahrain Victorious+0:19 - 16
Thibaud GruelGroupama-FDJ United+0:23 - 17
Maxim Van GilsRed Bull - Bora - Hansgrohe+0:23 - 18
Alessandro VerreMbh Bank Csb Telecom Fort+0:23 - 19
Matthew RiccitelloDecathlon CMA CGM Team+0:23 - 20
Jack HaigNetcompany INEOS+0:23 - 21
Diego UlissiXDS Astana Team+0:27 - 22
Davide FormoloMovistar Team+0:27 - 23
Magnus SheffieldNetcompany INEOS+0:32 - 24
Sam OomenLidl - Trek+0:32 - 25
Piotr PękalaAtt Investments+0:32 - 26
Andrea BagioliLidl - Trek+0:32 - 27
Johannes Staune-MittetDecathlon CMA CGM Team+0:32
- 28
Yannis VoisardTudor Pro Cycling Team+0:32 - 29
Chris HamiltonTeam Picnic PostNL+0:32 - 30
Lars CrapsLotto Intermarché+0:32 - 31
Rudy MolardGroupama-FDJ United+0:34
- 32
Embret Svestad-BårdsengNetcompany INEOS+0:40 - 33
Andrea Raccagni NovieroSoudal Quick-Step+0:47 - 34
Michal KwiatkowskiNetcompany INEOS+0:48 - 35
Ethan HayterSoudal Quick-Step+0:51 - 36
Attila ValterBahrain Victorious+0:51 - 37
Alexander KampUno-X Mobility+0:55 - 39
Darren RaffertyEF Education - EasyPost+0:59 - 40
Koen BouwmanTeam Jayco AlUla+0:59 - 41
Huub ArtzLotto Intermarché+1:08 - 42
Stefan KüngTudor Pro Cycling Team+1:08 - 43
Dorian GodonNetcompany INEOS+1:08 - 44
George BennettNSN Cycling Team+1:13 - 45
Arjen LivynsXDS Astana Team+1:13
- 46
Hannes WilkschTudor Pro Cycling Team+1:17 - 47
Martin SvrčekSoudal Quick-Step+1:21 - 48
Enzo PaleniGroupama-FDJ United+1:27 - 49
Menno HuisingTeam Visma | Lease A Bike+1:27 - 50
Matthew BrennanTeam Visma | Lease A Bike+1:27 - 51
Colby SimmonsEF Education - EasyPost+1:30 - 53
Reuben ThompsonLotto Intermarché+1:33 - 54
Mateusz GajdulewiczAtt Investments+1:33 - 55
Gonzalo Serrano RodriguezMovistar Team+1:33 - 56
Francesco BusattoAlpecin-Premier Tech+1:36 - 57
Edoardo ZambaniniBahrain Victorious+1:36 - 58JMJan MaasCofidis+1:41
- 59
Pier-André CôtéNSN Cycling Team+1:43 - 60
Natnael TesfatsionMovistar Team+1:43 - 61
Paul OurselinCofidis+1:43 - 62NVNicolya VinokurovXDS Astana Team+1:55
- 63
Michael Shea LeonardEF Education - EasyPost+1:57 - 65
Lorenzo MilesiMovistar Team+2:03 - 66
Fran MiholjevićBahrain Victorious+2:05 - 67
Pierre ThierryTotalEnergies+2:08 - 68RERoman ErmakovBahrain Victorious+2:08
- 69
Clément DavyNice Metropole Cote D'Azur+2:08 - 70KOKelland O’brienTeam Jayco AlUla+2:17
- 71
Christopher JensenTeam Jayco AlUla+2:17 - 72MBMarcin BudzinskiMbh Bank Csb Telecom Fort+2:25
- 73
Jasha SütterlinTeam Jayco AlUla+2:28 - 75
Daniel Felipe Martinez PovedaRed Bull - Bora - Hansgrohe+2:28 - 76
Max PooleTeam Picnic PostNL+2:28 - 77
Pepijn ReinderinkSoudal Quick-Step+2:28 - 78
Gijs LeemreizeTeam Picnic PostNL+2:28 - 79
Stan DewulfDecathlon CMA CGM Team+3:18
- 80
Jacopo MoscaLidl - Trek+3:25 - 81
Filippo BaronciniUAE Team Emirates XRG+3:25 - 83
Jasper De BuystLotto Intermarché+4:08 - 84
Marijn Van Den BergEF Education - EasyPost+4:11 - 85JMJuan Martinez HuertasTeam Picnic PostNL+4:11
- 86
Steven KruijswijkTeam Visma | Lease A Bike+4:11 - 87
Paul MagnierSoudal Quick-Step+4:23 - 88
Rémi CavagnaGroupama-FDJ United+4:29 - 90
Aime De GendtPinarello-Q36.5 Pro Cycling Team+4:59
- 91
Filip MaciejukMovistar Team+5:12 - 92
Vegard Stake LaengenUAE Team Emirates XRG+5:12
- 93
Oscar ChamberlainDecathlon CMA CGM Team+5:12 - 94
Tim Van DijkeRed Bull - Bora - Hansgrohe+5:17 - 95
Paweł BernasVoster Team+5:40 - 96
Samuel GazeAlpecin-Deceuninck+6:35 - 97
Timo RoosenTeam Picnic PostNL+7:02 - 98
Johan JacobsGroupama-FDJ United+7:02 - 100
Lucas Wade HamiltonNetcompany INEOS+7:02
- 101
Max WalkerEF Education - EasyPost+7:04 - 102
Max KanterXDS Astana Team+7:11 - 103GEGiosue' EpisPetrolike+7:11
- 105
Florian SenechalAlpecin-Premier Tech+7:11 - 107
Tim Torn TeutenbergLidl - Trek+7:31 - 108
Patrick GamperTeam Jayco AlUla+8:07 - 109TBTomasz BudzińskiAtt Investments+8:08
- 110
Ethan VernonNSN Cycling Team+8:09 - 111
Florian VermeerschUAE Team Emirates XRG+8:09 - 112
Madis MihkelsEF Education - EasyPost+8:09 - 113
Michele GazzoliSolution Tech Nippo Rali+8:09
- 114MPMichał PomorskiAtt Investments+8:09
- 115
Nadav RaisbergNSN Cycling Team+8:09 - 116
Cedric BeullensLotto Intermarché+8:09 - 117
Owain DoullTeam Visma | Lease A Bike+8:09
- 119
Stan Van TrichtSoudal Quick-Step Devo Team+8:09 - 121
Ayco BastiaensSoudal Quick-Step+8:09 - 122
Arvid De KleijnTudor Pro Cycling Team+8:09 - 123
Jensen PlowrightAlpecin-Premier Tech+8:12 - 124
Stanisław AniołkowskiCofidis+8:16 - 125
Sebastian Kolze ChangiziTudor Pro Cycling Team+8:20 - 126
Olav KooijDecathlon CMA CGM Team+8:29
- 127
Casper Cornelis Van UdenTeam Picnic PostNL+8:39 - 128
Lionel TaminiauxLotto Intermarché+8:39 - 129
Alessandro RomeleXDS Astana Team+8:42 - 130
Fabio Van Den BosscheSoudal Quick-Step+8:53 - 131
Bauke MollemaLidl - Trek+8:57 - 132
Piet AllegaertCofidis+9:09 - 133
Casper PedersenSoudal Quick-Step+9:13 - 134
Ben TurnerNetcompany INEOS+10:24 - 135
Timo KielichTeam Visma | Lease A Bike+10:24 - 136
Vlad Van MechelenBahrain Victorious+10:25 - 137
Fernando Gaviria RendonCaja Rural-Seguros RGA+10:32 - 139
Julius JohansenUAE Team Emirates XRG+10:33 - 140
Maikel ZijlaardTudor Pro Cycling Team+10:35 - 142
Arthur KluckersTudor Pro Cycling Team+10:41 - 143
Bob JungelsNetcompany INEOS+10:50 - 144
Gerben ThijssenAlpecin-Premier Tech+11:04 - 145
Patrick EddyTeam Brennan+11:11 - 146
Sam BennettPinarello-Q36.5 Pro Cycling Team+11:20 - 147
Manlio MoroMovistar Team+11:46 - 148KBKamiel BonneuSolution Tech Nippo Rali+13:38
- 149
Patryk StoszVoster Team+15:36
- 150
Donavan GrondinArkea-B&B Hotels+21:15
Points classification
- 1
Paul LapeiraDecathlon CMA CGM Team 20 - 2
Olav KooijDecathlon CMA CGM Team 20
- 3
Mathias VacekLidl - Trek 19 - 4
Paul MagnierSoudal Quick-Step 19 - 5
Victor LangellottiXDS Astana Team 18 - 6
Jensen PlowrightAlpecin-Premier Tech 18 - 7
Antonio TiberiBahrain Victorious 17 - 8
Maikel ZijlaardTudor Pro Cycling Team 17 - 9
Jan ChristenUAE Team Emirates XRG 16 - 10
Ethan VernonNSN Cycling Team 16 - 11
Stanisław AniołkowskiCofidis 15 - 12
Brandon McnultyUAE Team Emirates XRG 14 - 13
Ben TurnerNetcompany INEOS 14 - 14
Finn Fisher-BlackRed Bull - Bora - Hansgrohe 13 - 15
Florian VermeerschUAE Team Emirates XRG 13 - 16
Quinten HermansPinarello-Q36.5 Pro Cycling Team 12 - 17
Max KanterXDS Astana Team 12 - 18
Thibaud GruelGroupama-FDJ United3 - 19
Rudy MolardGroupama-FDJ United 11
- 20
Mikkel HonoréEF Education - EasyPost 10 - 21
Gerben ThijssenAlpecin-Premier Tech 10 - 22
Alberto BettiolXDS Astana Team 9 - 23
Madis MihkelsEF Education - EasyPost 9 - 24MFMarco FrigoNSN Cycling Team 8
- 25
Vlad Van MechelenBahrain Victorious 8 - 26
Matteo SobreroLidl - Trek 7 - 27
Pello Bilbao Lopez De ArmentiaBahrain Victorious 6 - 28
Fernando Gaviria RendonCaja Rural-Seguros RGA 6 - 29
Filippo ZanaSoudal Quick-Step 5 - 30
Casper Cornelis Van UdenTeam Picnic PostNL 5 - 31
Alessandro VerreMbh Bank Csb Telecom Fort 4 - 32GEGiosue' EpisPetrolike 4
- 33
Thibaud GruelGroupama-FDJ United 3 - 34MPMichał PomorskiAtt Investments 3
- 35
Maxim Van GilsRed Bull - Bora - Hansgrohe 2 - 36
Michele GazzoliSolution Tech Nippo Rali 2
- 37
Patryk StoszVoster Team 1
- 38
Jack HaigNetcompany INEOS 1 - 39
Gonzalo Serrano RodriguezMovistar Team-4 - 40
Matthew BrennanTeam Visma | Lease A Bike-5 - 41
Tim Torn TeutenbergLidl - Trek-9
Mountains classification
- 1TBTomasz BudzińskiAtt Investments18
- 2
Max WalkerEF Education - EasyPost13 - 3
Patrick GamperTeam Jayco AlUla9 - 4
Bauke MollemaLidl - Trek3 - 5
Patryk StoszVoster Team2
- 6
Florian VermeerschUAE Team Emirates XRG2 - 7
Max PooleTeam Picnic PostNL2 - 8
Casper Cornelis Van UdenTeam Picnic PostNL1