Stage 2: Locarno → Locarno
Hilly157 km18 Jun 2026
Stage result
- 1
Romain GregoireGroupama-FDJ United3:26:25
- 2
Marcel Camprubi PijuanPinarello-Q36.5 Pro Cycling Teams.t. - 3
Bart LemmenTeam Visma | Lease A Bikes.t. - 4
Filippo ZanaSoudal Quick-Steps.t. - 5
Finlay Xavier PickeringTeam Jayco AlUla+0:02 - 6
Mathias VacekLidl - Trek+0:04 - 7
Emiel VerstryngeAlpecin-Premier Tech+0:04 - 8
Tadej PogačarUAE Team Emirates XRG+0:04 - 9
Afonso EulálioBahrain Victorious+0:09 - 10
Jhonatan NarvaezUAE Team Emirates XRG+0:32 - 11
Tobias Svendsen FossNetcompany INEOS+0:32 - 12
Andrea BagioliLidl - Trek+0:32 - 13
Ilan Van WilderSoudal Quick-Step+0:32 - 14
Milan VaderPinarello-Q36.5 Pro Cycling Team+0:32 - 15
Brandon McnultyUAE Team Emirates XRG+0:32 - 16
Tiesj BenootDecathlon CMA CGM Team+0:32 - 17
Wilco KeldermanTeam Visma | Lease A Bike+0:32 - 18
Sergio Andres Higuita GarciaXDS Astana Team+0:32 - 19
Richard CarapazEF Education - EasyPost+0:32 - 20
Primož RogličRed Bull - Bora - Hansgrohe+0:32 - 21
Mikel Landa MeanaSoudal Quick-Step+0:32 - 22
Matthew RiccitelloDecathlon CMA CGM Team+0:32 - 23
Jarno WidarLotto Intermarché+0:32 - 24
Enric Mas NicolauMovistar Team+0:32 - 25
Finn Fisher-BlackRed Bull - Bora - Hansgrohe+0:32 - 26
Chris HamiltonTeam Picnic PostNL+0:32 - 27MGMattia GaffuriTeam Picnic PostNL+1:00
- 28
Bjoern KoerdtTeam Picnic PostNL+1:00 - 29
Ewen CostiouGroupama-FDJ United+1:00 - 30JRJavier Romo OliverMovistar Team+1:27
- 31PDPaul DoubleTeam Jayco AlUla+1:27
- 32
Walter CalzoniPinarello-Q36.5 Pro Cycling Team+2:03
- 33JLJordan LabrosseDecathlon CMA CGM Team+2:03
- 34
Attila ValterBahrain Victorious+2:03 - 35
Andrew AugustNetcompany INEOS+2:03 - 36
Martin TjøttaUno-X Mobility+2:03 - 37
Aleksandr VlasovRed Bull - Bora - Hansgrohe+2:03 - 38
Nairo QuintanaMovistar Team+2:03 - 39
Marc HirschiTudor Pro Cycling Team+2:03 - 40
Patrick KonradLidl - Trek+2:03
- 41
Lorenzo GermaniGroupama-FDJ United+2:03 - 42
Marco SchrettlXDS Astana Team+2:03 - 43
Simon DalbyUno-X Mobility+2:03 - 44
Bauke MollemaLidl - Trek+2:11 - 45
Felix GrossschartnerUAE Team Emirates XRG+3:07 - 46
Antonio TiberiBahrain Victorious+3:41 - 47
Roger Adria OliverasMovistar Team+3:41 - 48
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+3:41
- 49MSMaximilian SchachmannSoudal Quick-Step+3:41
- 50
Paul LapeiraDecathlon CMA CGM Team+3:41 - 51
Julian AlaphilippeTudor Pro Cycling Team+3:44
- 52
Jacopo MoscaLidl - Trek+4:10 - 53
Lorenzo RotaLotto Intermarché+4:52 - 54
Liam SlockLotto Intermarché+4:52 - 55
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team+4:59 - 56
Corbin John StrongNSN Cycling Team+4:59 - 57
Sam OomenLidl - Trek+4:59 - 58
Louis VervaekeSoudal Quick-Step+4:59
- 59
Valentin MadouasGroupama-FDJ United+5:32 - 60
Michael MatthewsTeam Jayco AlUla+6:24 - 61
Clément RussoGroupama-FDJ United+6:27 - 62
Axel LauranceNetcompany INEOS+6:27 - 63
Mauro SchmidTeam Jayco AlUla+6:27 - 64
Alexander HajekRed Bull - Bora - Hansgrohe+6:27 - 65
Darren RaffertyEF Education - EasyPost+6:27 - 66
Louis BarreTeam Visma | Lease A Bike+6:27 - 67
Sander De PestelDecathlon CMA CGM Team+6:27 - 68
Davide De PrettoTeam Jayco AlUla+6:27 - 69
Giovanni AleottiRed Bull - Bora - Hansgrohe+6:27 - 70
Frederik WandahlRed Bull - Bora - Hansgrohe+6:27 - 71
Pelayo Sanchez MayoMovistar Team+6:27 - 72
Pau Miquel DelgadoBahrain Victorious+6:27 - 73
Sven Erik BystrømUno-X Mobility+6:27 - 74
Brandon Smith Rivera VargasNetcompany INEOS+7:54 - 75
Pier-André CôtéNSN Cycling Team+9:03 - 76MNMagnus NielsenUno-X Mobility+9:03
- 77
Luca VergallitoAlpecin-Premier Tech+9:03 - 78
Silvan DillierAlpecin-Premier Tech+9:03
- 79
Marijn Van Den BergEF Education - EasyPost+9:03 - 80
Jan HirtNSN Cycling Team+9:03
- 81
Rémy RochasGroupama-FDJ United+9:03 - 82
Alberto BettiolXDS Astana Team+9:03 - 83
Alexey LutsenkoNSN Cycling Team+9:03 - 84
Clément ChampoussinXDS Astana Team+9:03 - 85
Xabier Mikel Azparren IrurzunPinarello-Q36.5 Pro Cycling Team+9:03 - 86
Callum ScotsonDecathlon CMA CGM Team+9:03 - 87
Jorge ArcasMovistar Team+9:03 - 88
Steven KruijswijkTeam Visma | Lease A Bike+9:03 - 89
Sjoerd BaxPinarello-Q36.5 Pro Cycling Team+9:16 - 90
Michal KwiatkowskiNetcompany INEOS+9:16 - 91
Alec SegaertBelgium+11:54 - 92
Yevgeniy FedorovXDS Astana Team+11:54 - 93NVNicolya VinokurovXDS Astana Team+11:54
- 94
Jonas RutschLotto Intermarché+11:54 - 95
Markel Beloki FernandezEF Education - EasyPost+11:54 - 96
Lenny Sydney MartinezBahrain Victorious+11:54 - 97
Alexander KampUno-X Mobility+11:54 - 98
Patrick GamperTeam Jayco AlUla+11:54 - 99
Menno HuisingTeam Visma | Lease A Bike+12:31 - 100
Cedric BeullensLotto Intermarché+12:31 - 101DVDarren Van BekkumXDS Astana Team+12:31
- 102
Oscar RiesebeekAlpecin-Premier Tech+13:15 - 103
Mathieu Van Der PoelAlpecin-Premier Tech+13:15 - 104
Gil GeldersSoudal Quick-Step+13:15 - 105
Alberto DaineseSoudal Quick-Step+13:15 - 106
Moritz KretschyNSN Cycling Team+13:15 - 107
Oscar ChamberlainDecathlon CMA CGM Team+13:15 - 108
Orluis Alberto Aular SanabriaMovistar Team+13:15 - 109
Matthew BrennanTeam Visma | Lease A Bike+15:19 - 110
Emil HerzogRed Bull - Bora - Hansgrohe+16:11 - 111
Arthur KluckersTudor Pro Cycling Team+16:11 - 112
Ben SwiftNetcompany INEOS+16:46 - 113
Lucas Wade HamiltonNetcompany INEOS+16:46
- 114
Thibau NysLidl - Trek+16:46 - 115
Nils PolittUAE Team Emirates XRG+16:46 - 116
Rémi CavagnaGroupama-FDJ United+16:46 - 117
Tim WellensUAE Team Emirates XRG+17:54 - 118
Colby SimmonsEF Education - EasyPost+20:39 - 119
Fabian WeissTudor Pro Cycling Team+20:39 - 120
Sébastien GrignardLotto Intermarché+20:39 - 121
Domen NovakUAE Team Emirates XRG+20:39 - 122
Asbjørn HellemoseTeam Jayco AlUla+21:37
- 123
Luke LampertiEF Education - EasyPost+21:37 - 124
Dion Allan SmithNSN Cycling Team+21:37 - 125
Marco BrennerTudor Pro Cycling Team+21:37
- 126
Vincenzo AlbaneseEF Education - EasyPost+21:37 - 127
Marius MayrhoferTudor Pro Cycling Team+22:30 - 128
Tobias BayerAlpecin-Premier Tech+22:30 - 129
Casper Cornelis Van UdenTeam Picnic PostNL+22:30 - 130
Kaden Alexander GrovesAlpecin-Premier Tech+22:30 - 131
Kamil GradekBahrain Victorious+22:30 - 132
Marco HallerTudor Pro Cycling Team+22:30
- 133
Felix Ørn-KristoffLotto Intermarché+23:23 - DNF
Tim NabermanTeam Picnic PostNLDNF - DNF
Fredrik DversnesUno-X MobilityDNF
- DNF
Markus HoelgaardUno-X MobilityDNF
General classification
- 1
Tadej PogačarUAE Team Emirates XRG6:55:06 - 2
Richard CarapazEF Education - EasyPost+2:50 - 3
Andrea BagioliLidl - Trek+3:07 - 4
Mathias VacekLidl - Trek+4:16 - 5
Finlay Xavier PickeringTeam Jayco AlUla+4:41 - 6
Ilan Van WilderSoudal Quick-Step+4:44 - 7
Brandon McnultyUAE Team Emirates XRG+4:44 - 8
Wilco KeldermanTeam Visma | Lease A Bike+4:44 - 9
Matthew RiccitelloDecathlon CMA CGM Team+5:11 - 10
Jhonatan NarvaezUAE Team Emirates XRG+5:12 - 11
Tobias Svendsen FossNetcompany INEOS+5:12 - 12
Sergio Andres Higuita GarciaXDS Astana Team+5:12 - 13
Tiesj BenootDecathlon CMA CGM Team+5:12 - 14
Mikel Landa MeanaSoudal Quick-Step+5:12 - 15
Primož RogličRed Bull - Bora - Hansgrohe+5:26 - 16
Bart LemmenTeam Visma | Lease A Bike+5:42 - 17PDPaul DoubleTeam Jayco AlUla+6:07
- 18
Andrew AugustNetcompany INEOS+6:43 - 19MGMattia GaffuriTeam Picnic PostNL+6:48
- 20
Enric Mas NicolauMovistar Team+7:16 - 21
Felix GrossschartnerUAE Team Emirates XRG+7:21 - 22
Simon DalbyUno-X Mobility+7:25 - 23
Marc HirschiTudor Pro Cycling Team+7:51 - 24
Lorenzo GermaniGroupama-FDJ United+7:51 - 25
Paul LapeiraDecathlon CMA CGM Team+10:35 - 26
Liam SlockLotto Intermarché+10:36 - 27
Sander De PestelDecathlon CMA CGM Team+13:11 - 28
Romain GregoireGroupama-FDJ United+13:22
- 29
Michael MatthewsTeam Jayco AlUla+13:22 - 30
Bjoern KoerdtTeam Picnic PostNL+14:32 - 31
Ewen CostiouGroupama-FDJ United+14:32 - 32JRJavier Romo OliverMovistar Team+14:59
- 33
Nairo QuintanaMovistar Team+15:35 - 34JLJordan LabrosseDecathlon CMA CGM Team+15:35
- 35
Corbin John StrongNSN Cycling Team+18:31 - 36
Louis VervaekeSoudal Quick-Step+18:31
- 37
Mauro SchmidTeam Jayco AlUla+19:59 - 38
Marcel Camprubi PijuanPinarello-Q36.5 Pro Cycling Team+21:13 - 39
Filippo ZanaSoudal Quick-Step+21:18 - 40
Emiel VerstryngeAlpecin-Premier Tech+21:25 - 41
Brandon Smith Rivera VargasNetcompany INEOS+21:26 - 42
Milan VaderPinarello-Q36.5 Pro Cycling Team+21:52 - 43
Chris HamiltonTeam Picnic PostNL+21:53 - 44
Finn Fisher-BlackRed Bull - Bora - Hansgrohe+21:53 - 45
Jarno WidarLotto Intermarché+22:07 - 46
Attila ValterBahrain Victorious+23:24 - 47
Martin TjøttaUno-X Mobility+23:24 - 48
Patrick KonradLidl - Trek+23:24
- 49
Aleksandr VlasovRed Bull - Bora - Hansgrohe+23:24 - 50
Marco SchrettlXDS Astana Team+23:24 - 51
Walter CalzoniPinarello-Q36.5 Pro Cycling Team+23:24
- 52
Bauke MollemaLidl - Trek+23:29 - 53
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team+24:21 - 54
Afonso EulálioBahrain Victorious+24:23 - 55
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+25:02
- 56MSMaximilian SchachmannSoudal Quick-Step+25:02
- 57
Roger Adria OliverasMovistar Team+25:02 - 58
Antonio TiberiBahrain Victorious+25:02 - 59
Lenny Sydney MartinezBahrain Victorious+25:26 - 60
Jacopo MoscaLidl - Trek+25:31 - 61
Lorenzo RotaLotto Intermarché+26:13 - 62
Sam OomenLidl - Trek+26:20 - 63
Louis BarreTeam Visma | Lease A Bike+26:25 - 64
Mathieu Van Der PoelAlpecin-Premier Tech+26:47 - 65
Valentin MadouasGroupama-FDJ United+26:53 - 66
Clément RussoGroupama-FDJ United+27:48 - 67
Axel LauranceNetcompany INEOS+27:48 - 68
Alexander HajekRed Bull - Bora - Hansgrohe+27:48 - 69
Darren RaffertyEF Education - EasyPost+27:48 - 70
Giovanni AleottiRed Bull - Bora - Hansgrohe+27:48 - 71
Frederik WandahlRed Bull - Bora - Hansgrohe+27:48 - 72
Pelayo Sanchez MayoMovistar Team+27:48 - 73
Davide De PrettoTeam Jayco AlUla+27:48 - 74
Pau Miquel DelgadoBahrain Victorious+27:48 - 75
Sven Erik BystrømUno-X Mobility+27:48 - 76
Julian AlaphilippeTudor Pro Cycling Team+28:19
- 77
Marijn Van Den BergEF Education - EasyPost+30:24 - 78
Pier-André CôtéNSN Cycling Team+30:24 - 79
Jan HirtNSN Cycling Team+30:24
- 80
Rémy RochasGroupama-FDJ United+30:24 - 81
Xabier Mikel Azparren IrurzunPinarello-Q36.5 Pro Cycling Team+30:24 - 82
Steven KruijswijkTeam Visma | Lease A Bike+30:24 - 83
Silvan DillierAlpecin-Premier Tech+30:24
- 84
Jorge ArcasMovistar Team+30:24 - 85MNMagnus NielsenUno-X Mobility+30:24
- 86
Alexey LutsenkoNSN Cycling Team+30:24 - 87
Michal KwiatkowskiNetcompany INEOS+30:37 - 88
Callum ScotsonDecathlon CMA CGM Team+30:38 - 89
Clément ChampoussinXDS Astana Team+30:38 - 90
Sjoerd BaxPinarello-Q36.5 Pro Cycling Team+30:51 - 91
Luca VergallitoAlpecin-Premier Tech+31:21 - 92
Alberto BettiolXDS Astana Team+31:21 - 93
Tim WellensUAE Team Emirates XRG+31:26 - 94
Patrick GamperTeam Jayco AlUla+33:15 - 95
Jonas RutschLotto Intermarché+33:15 - 96
Markel Beloki FernandezEF Education - EasyPost+33:15 - 97
Alexander KampUno-X Mobility+33:15 - 98
Alec SegaertBelgium+33:29 - 99
Menno HuisingTeam Visma | Lease A Bike+33:52 - 100DVDarren Van BekkumXDS Astana Team+33:52
- 101
Moritz KretschyNSN Cycling Team+34:36 - 102
Oscar ChamberlainDecathlon CMA CGM Team+34:36 - 103
Orluis Alberto Aular SanabriaMovistar Team+34:36 - 104
Oscar RiesebeekAlpecin-Premier Tech+34:50 - 105
Alberto DaineseSoudal Quick-Step+34:50 - 106
Cedric BeullensLotto Intermarché+35:30 - 107
Matthew BrennanTeam Visma | Lease A Bike+36:40 - 108
Yevgeniy FedorovXDS Astana Team+37:17 - 109
Arthur KluckersTudor Pro Cycling Team+37:32 - 110
Lucas Wade HamiltonNetcompany INEOS+38:07
- 111
Nils PolittUAE Team Emirates XRG+38:07 - 112
Thibau NysLidl - Trek+38:07 - 113
Ben SwiftNetcompany INEOS+38:07 - 114NVNicolya VinokurovXDS Astana Team+38:31
- 115
Rémi CavagnaGroupama-FDJ United+39:04 - 116
Gil GeldersSoudal Quick-Step+39:52 - 117
Emil HerzogRed Bull - Bora - Hansgrohe+40:46 - 118
Colby SimmonsEF Education - EasyPost+42:00 - 119
Fabian WeissTudor Pro Cycling Team+42:00 - 120
Domen NovakUAE Team Emirates XRG+42:00 - 121
Asbjørn HellemoseTeam Jayco AlUla+42:58
- 122
Vincenzo AlbaneseEF Education - EasyPost+42:58 - 123
Casper Cornelis Van UdenTeam Picnic PostNL+43:51 - 124
Marius MayrhoferTudor Pro Cycling Team+43:51 - 125
Tobias BayerAlpecin-Premier Tech+43:51 - 126
Dion Allan SmithNSN Cycling Team+43:55 - 127
Felix Ørn-KristoffLotto Intermarché+44:44 - 128
Sébastien GrignardLotto Intermarché+47:16 - 129
Kaden Alexander GrovesAlpecin-Premier Tech+47:53 - 130
Luke LampertiEF Education - EasyPost+48:14 - 131
Marco BrennerTudor Pro Cycling Team+48:14
- 132
Marco HallerTudor Pro Cycling Team+49:55
- 133
Kamil GradekBahrain Victorious+50:59
Points classification
- 1
Tadej PogačarUAE Team Emirates XRG18 - 2
Romain GregoireGroupama-FDJ United18
- 3
Richard CarapazEF Education - EasyPost12 - 4
Marcel Camprubi PijuanPinarello-Q36.5 Pro Cycling Team12 - 5
Andrea BagioliLidl - Trek8 - 6
Bart LemmenTeam Visma | Lease A Bike6 - 7
Ilan Van WilderSoudal Quick-Step4 - 8
Filippo ZanaSoudal Quick-Step4 - 9
Mathias VacekLidl - Trek2 - 10
Finlay Xavier PickeringTeam Jayco AlUla2 - 11
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team2
Mountains classification
- 1
Tadej PogačarUAE Team Emirates XRG14 - 2
Louis VervaekeSoudal Quick-Step6
- 3
Bart LemmenTeam Visma | Lease A Bike6 - 4
Andrea BagioliLidl - Trek6 - 5
Brandon McnultyUAE Team Emirates XRG5 - 6
Richard CarapazEF Education - EasyPost4 - 7
Rémy RochasGroupama-FDJ United4 - 8
Tim WellensUAE Team Emirates XRG4 - 9
Emiel VerstryngeAlpecin-Premier Tech3 - 10
Mathias VacekLidl - Trek3 - 11
Jhonatan NarvaezUAE Team Emirates XRG2 - 12
Marcel Camprubi PijuanPinarello-Q36.5 Pro Cycling Team2 - 13
Filippo ZanaSoudal Quick-Step2 - 14
Xabier Mikel Azparren IrurzunPinarello-Q36.5 Pro Cycling Team2 - 15
Finlay Xavier PickeringTeam Jayco AlUla1 - 16
Afonso EulálioBahrain Victorious1 - 17
Xandro MeurissePinarello-Q36.5 Pro Cycling Team1
Youth classification
- 1
Mathias VacekLidl - Trek6:59:22 - 2
Finlay Xavier PickeringTeam Jayco AlUla+0:25 - 3
Matthew RiccitelloDecathlon CMA CGM Team+0:55 - 4
Andrew AugustNetcompany INEOS+2:27 - 5
Simon DalbyUno-X Mobility+3:09 - 6
Lorenzo GermaniGroupama-FDJ United+3:35 - 7
Romain GregoireGroupama-FDJ United+9:06
- 8
Bjoern KoerdtTeam Picnic PostNL+10:16 - 9
Ewen CostiouGroupama-FDJ United+10:16 - 10JLJordan LabrosseDecathlon CMA CGM Team+11:19
- 11
Marcel Camprubi PijuanPinarello-Q36.5 Pro Cycling Team+16:57 - 12
Emiel VerstryngeAlpecin-Premier Tech+17:09 - 13
Finn Fisher-BlackRed Bull - Bora - Hansgrohe+17:37 - 14
Jarno WidarLotto Intermarché+17:51 - 15
Martin TjøttaUno-X Mobility+19:08 - 16
Marco SchrettlXDS Astana Team+19:08 - 17
Walter CalzoniPinarello-Q36.5 Pro Cycling Team+19:08
- 18
Afonso EulálioBahrain Victorious+20:07 - 19
Antonio TiberiBahrain Victorious+20:46 - 20
Lenny Sydney MartinezBahrain Victorious+21:10 - 21
Axel LauranceNetcompany INEOS+23:32 - 22
Alexander HajekRed Bull - Bora - Hansgrohe+23:32 - 23
Darren RaffertyEF Education - EasyPost+23:32 - 24
Frederik WandahlRed Bull - Bora - Hansgrohe+23:32 - 25
Davide De PrettoTeam Jayco AlUla+23:32 - 26
Markel Beloki FernandezEF Education - EasyPost+28:59 - 27
Alec SegaertBelgium+29:13 - 28
Menno HuisingTeam Visma | Lease A Bike+29:36 - 29DVDarren Van BekkumXDS Astana Team+29:36
- 30
Moritz KretschyNSN Cycling Team+30:20 - 31
Oscar ChamberlainDecathlon CMA CGM Team+30:20 - 32
Matthew BrennanTeam Visma | Lease A Bike+32:24 - 33
Thibau NysLidl - Trek+33:51 - 34NVNicolya VinokurovXDS Astana Team+34:15
- 35
Gil GeldersSoudal Quick-Step+35:36 - 36
Emil HerzogRed Bull - Bora - Hansgrohe+36:30 - 37
Colby SimmonsEF Education - EasyPost+37:44 - 38
Fabian WeissTudor Pro Cycling Team+37:44 - 39
Casper Cornelis Van UdenTeam Picnic PostNL+39:35 - 40
Felix Ørn-KristoffLotto Intermarché+40:28 - 41
Luke LampertiEF Education - EasyPost+43:58 - 42
Marco BrennerTudor Pro Cycling Team+43:58

