Stage 2
22 Jan 2026
Stage result
- 1
Jay VineUAE Team Emirates XRG3:36:42 - 2
Jhonatan NarvaezUAE Team Emirates XRGs.t. - 3
Mauro SchmidTeam Jayco AlUla+0:58 - 4
Andreas KronUno-X Mobility+0:58 - 5
Filippo ZanaSoudal Quick-Step+0:58 - 6
Natnael TesfatsionMovistar Team+0:58 - 7
Adam Richard YatesUAE Team Emirates XRG+0:58 - 8
Matteo SobreroLidl - Trek+0:58 - 9HSHarrison SweenyEF Education - EasyPost+0:58
- 10
Marco BrennerTudor Pro Cycling Team+0:58
- 11NSNicholas SchultzNSN Cycling Team+1:08
- 12
Andrea Raccagni NovieroSoudal Quick-Step+1:08 - 13
Nicolas ProdhommeDecathlon CMA CGM Team+1:08 - 14
Ben O'connorTeam Jayco AlUla+1:08
- 15
Chris HamiltonTeam Picnic PostNL+1:08 - 16
Gal GlivarAlpecin-Premier Tech+1:08 - 17JRJavier Romo OliverMovistar Team+1:08
- 18
Anthon CharmigUno-X Mobility+1:08 - 19CHChristopher HarperPinarello-Q36.5 Pro Cycling Team+1:08
- 20
Anton SchifferTeam Visma | Lease A Bike+1:08 - 21
Sam OomenLidl - Trek+1:08 - 22
Michael Shea LeonardEF Education - EasyPost+1:08 - 23
Embret Svestad-BårdsengNetcompany INEOS+1:08 - 24
Jefferson CepedaMovistar Team+1:08 - 25
Per Strand HagenesTeam Visma | Lease A Bike+1:43 - 26
Oliver BleddynTeam Brennan+1:43 - 27
Georg ZimmermannLotto Intermarché+1:43 - 28
Pascal EenkhoornSoudal Quick-Step+1:43 - 29
Edoardo ZambaniniBahrain Victorious+1:43 - 30
Santiago Buitrago SanchezBahrain Victorious+1:43 - 31
Andrea BagioliLidl - Trek+1:43 - 32MGMatthew GreenwoodCcache X Bodywrap+1:43
- 33
Florian StorkTudor Pro Cycling Team+1:43 - 34
Jefferson CepedaEF Education - EasyPost+1:43 - 35
Lucas PlappTeam Jayco AlUla+1:43 - 36
Brady GilmoreNSN Cycling Team+2:17 - 37
Tom DonnenwirthGroupama-FDJ United+2:17
- 38
Matthew DinhamTeam Picnic PostNL+2:17 - 39
Simone VelascoXDS Astana Team+2:17 - 40
Menno HuisingTeam Visma | Lease A Bike+2:17 - 41
Oliver PeaceTeam Picnic PostNL+2:17 - 42RPRudy PorterTeam Jayco AlUla+2:17
- 43
Davide ToneattiXDS Astana Team+2:17 - 44ALAntoine L'hoteDecathlon CMA CGM Team+2:17
- 45
Florian Samuel KajaminiMbh Bank Csb Telecom Fort+2:17 - 46
Kévin GenietsGroupama-FDJ United+2:17 - 47
Finn Fisher-BlackRed Bull - Bora - Hansgrohe+2:17 - 48DVDarren Van BekkumXDS Astana Team+2:17
- 49
George BennettNSN Cycling Team+2:17 - 50
James KnoxTeam Picnic PostNL+2:17
- 51
Callum ScotsonDecathlon CMA CGM Team+2:17 - 52
Guillaume Martin GuyonnetGroupama-FDJ United+2:17 - 53
Pavel NovákMovistar Team+2:17 - 54
Lennert Van EetveltLotto Intermarché+2:21 - 55
Casper PedersenSoudal Quick-Step+2:21 - 56
Enzo PaleniGroupama-FDJ United+2:21 - 57
Jack HaigNetcompany INEOS+2:21 - 58
Marco SchrettlXDS Astana Team+2:21 - 59
Haimar Etxeberria AnsalasRed Bull - Bora - Hansgrohe+2:30 - 60
Baptiste VeistrofferLotto Intermarché+4:08 - 61
Jacopo MoscaLidl - Trek+4:08 - 62
Gonzalo Serrano RodriguezMovistar Team+4:08 - 63
Amanuel GhebreigzabhierLidl - Trek+4:08 - 64
Erik Nordsaeter ResellUno-X Mobility+4:08 - 65
Anders SkaarsethUno-X Mobility+4:08 - 66
Sam WatsonNetcompany INEOS+4:08 - 67
Michal KwiatkowskiNetcompany INEOS+4:08 - 68
Max WalkerEF Education - EasyPost+4:08 - 69
Aaron GateXDS Astana Team+4:08 - 70
Damien HowsonPinarello-Q36.5 Pro Cycling Team+4:08 - 71
Alastair MackellarEF Education - EasyPost+4:08 - 72LTLuke TuckwellRed Bull - Bora - Hansgrohe+4:08
- 73
Rémi CavagnaGroupama-FDJ United+6:35 - 74
Oscar ChamberlainDecathlon CMA CGM Team+6:35 - 75
Patrick EddyTeam Brennan+6:35 - 76
Manlio MoroMovistar Team+8:27 - 77
Luke LampertiEF Education - EasyPost+8:51 - 78
Pepijn ReinderinkSoudal Quick-Step+8:51 - 79
Jardi Christiaan Van Der LeeEF Education - EasyPost+8:51 - 80
Jensen PlowrightAlpecin-Premier Tech+9:20 - 81MBMartin BuggeUno-X Mobility+10:46
- 82
Pierre GautheratDecathlon CMA CGM Team+11:26 - 83
Tobias Lund AndresenDecathlon CMA CGM Team+11:26 - 84OSOliver StockwellBahrain Victorious+11:26
- 85
Fran MiholjevićBahrain Victorious+11:26 - 86
Robert StannardBahrain Victorious+11:26 - 87
Petr KelemenTudor Pro Cycling Team+11:26 - 88
Ethan VernonNSN Cycling Team+11:26 - 89
Simon ClarkeIsrael - Premier Tech+11:26 - 90
Laurence PithieRed Bull - Bora - Hansgrohe+11:26 - 91
Stian FredheimUno-X Mobility+11:26 - 92
Tord GudmestadDecathlon CMA CGM Team+11:26 - 93
Sente SentjensAlpecin-Premier Tech+11:26 - 94
Luc WirtgenTudor Pro Cycling Team+11:26 - 95
Albert Torres BarceloMovistar Team+11:26 - 96
Fabio Van Den BosscheSoudal Quick-Step+11:26 - 97
Corbin John StrongNSN Cycling Team+11:26 - 98
Ben SwiftNetcompany INEOS+11:26 - 99
Jake StewartNSN Cycling Team+11:26 - 100
Filippo FiorelliTeam Visma | Lease A Bike+11:26 - 101
Juan Sebastian Molano BenavidesUAE Team Emirates XRG+11:26 - 102
Ivo OliveiraUAE Team Emirates XRG+11:26 - 103
Maikel ZijlaardTudor Pro Cycling Team+11:26 - 104
Alessandro RomeleXDS Astana Team+11:26 - 105
Matthew BrennanTeam Visma | Lease A Bike+11:26 - 106
Callum ThornleyRed Bull - Bora - Hansgrohe+11:26
- 107
Hamish MckenzieTeam Jayco AlUla+12:37 - 108JEJarrad Eriks DriznersRed Bull - Bora - Hansgrohe+12:37
- 109
Sam WelsfordNetcompany INEOS+12:37 - 110KOKelland O’brienTeam Jayco AlUla+12:37
- 111LSLucas StevensonTeam Brennan+12:37
- 112
Lewis BowerGroupama-FDJ United+12:37 - 113
Lucas Wade HamiltonNetcompany INEOS+12:37
- 114
Luke DurbridgeTeam Jayco AlUla+12:37 - 115
Henri François Renard HaquinTeam Picnic PostNL+12:37 - 116
Reuben ThompsonLotto Intermarché+12:37 - 117MFMatthew FoxLotto Intermarché+12:37
- 118
Žak ErženBahrain Victorious+12:37 - 119
Titouan FontaineGroupama-FDJ United+12:37 - 120
Pietro MattioTeam Visma | Lease A Bike+12:37 - 121
Liam WalshCcache X Bodywrap+12:37 - 122
Niklas MärklTeam Picnic PostNL+12:37 - 123
Danny Van PoppelRed Bull - Bora - Hansgrohe+12:37 - 124
Alberto DaineseSoudal Quick-Step+12:37 - 125
Mikkel Norsgaard BjergUAE Team Emirates XRG+12:37 - 126TRTim RexTeam Visma | Lease A Bike+12:37
- 127
Michael GoglAlpecin-Premier Tech+12:37
- 128
Tim Torn TeutenbergLidl - Trek+12:37 - 129
Francesco BusattoAlpecin-Premier Tech+12:37 - 130
Patrick KonradLidl - Trek+12:37
- 131
Tim MarsmanAlpecin-Premier Tech+12:37 - 132
Maurice BallerstedtAlpecin-Premier Tech+12:37 - 133
Casper Cornelis Van UdenTeam Picnic PostNL+12:37 - 134
Joel Suter+12:37 - 135
Vegard Stake LaengenUAE Team Emirates XRG+12:37
- 136
Storm IngebrigtsenUno-X Mobility+12:37 - 137
Lionel TaminiauxLotto Intermarché+17:32 - 138
Jonas RutschLotto Intermarché+19:37
General classification
- 1
Jay VineUAE Team Emirates XRG6:23:33 - 2
Jhonatan NarvaezUAE Team Emirates XRG+0:06 - 3
Mauro SchmidTeam Jayco AlUla+1:05 - 4HSHarrison SweenyEF Education - EasyPost+1:12
- 5
Marco BrennerTudor Pro Cycling Team+1:14
- 6
Andreas KronUno-X Mobility+1:16 - 7
Michael Shea LeonardEF Education - EasyPost+1:22 - 8
Andrea Raccagni NovieroSoudal Quick-Step+1:22 - 9
Adam Richard YatesUAE Team Emirates XRG+1:23 - 10
Anthon CharmigUno-X Mobility+1:23 - 11
Filippo ZanaSoudal Quick-Step+1:23 - 12
Matteo SobreroLidl - Trek+1:27 - 13
Ben O'connorTeam Jayco AlUla+1:28
- 14JRJavier Romo OliverMovistar Team+1:28
- 15
Natnael TesfatsionMovistar Team+1:29 - 16
Jefferson CepedaMovistar Team+1:30 - 17
Anton SchifferTeam Visma | Lease A Bike+1:31 - 18
Embret Svestad-BårdsengNetcompany INEOS+1:33 - 19
Nicolas ProdhommeDecathlon CMA CGM Team+1:33 - 20CHChristopher HarperPinarello-Q36.5 Pro Cycling Team+1:36
- 21
Chris HamiltonTeam Picnic PostNL+1:36 - 22
Sam OomenLidl - Trek+1:39 - 23
Gal GlivarAlpecin-Premier Tech+1:39 - 24NSNicholas SchultzNSN Cycling Team+1:42
- 25
Oliver BleddynTeam Brennan+1:54 - 26
Lucas PlappTeam Jayco AlUla+1:57 - 27
Florian StorkTudor Pro Cycling Team+1:58 - 28
Edoardo ZambaniniBahrain Victorious+2:01 - 29
Per Strand HagenesTeam Visma | Lease A Bike+2:02 - 30
Pascal EenkhoornSoudal Quick-Step+2:02 - 31
Santiago Buitrago SanchezBahrain Victorious+2:06 - 32
Andrea BagioliLidl - Trek+2:10 - 33
Georg ZimmermannLotto Intermarché+2:14 - 34
Jefferson CepedaEF Education - EasyPost+2:14 - 35MGMatthew GreenwoodCcache X Bodywrap+2:15
- 36
Finn Fisher-BlackRed Bull - Bora - Hansgrohe+2:30 - 37ALAntoine L'hoteDecathlon CMA CGM Team+2:32
- 38
Brady GilmoreNSN Cycling Team+2:40 - 39DVDarren Van BekkumXDS Astana Team+2:41
- 40
Kévin GenietsGroupama-FDJ United+2:42 - 41
Pavel NovákMovistar Team+2:43 - 42
Casper PedersenSoudal Quick-Step+2:43 - 43
Callum ScotsonDecathlon CMA CGM Team+2:43 - 44
Matthew DinhamTeam Picnic PostNL+2:44 - 45
Guillaume Martin GuyonnetGroupama-FDJ United+2:45 - 46
Tom DonnenwirthGroupama-FDJ United+2:45
- 47RPRudy PorterTeam Jayco AlUla+2:45
- 48
Jack HaigNetcompany INEOS+2:46 - 49
Simone VelascoXDS Astana Team+2:46 - 50
Lennert Van EetveltLotto Intermarché+2:48 - 51
Enzo PaleniGroupama-FDJ United+2:48 - 52
Marco SchrettlXDS Astana Team+2:49 - 53
James KnoxTeam Picnic PostNL+2:51
- 54
Oliver PeaceTeam Picnic PostNL+2:51 - 55
Davide ToneattiXDS Astana Team+2:54 - 56
Menno HuisingTeam Visma | Lease A Bike+2:54 - 57
George BennettNSN Cycling Team+2:54 - 58
Haimar Etxeberria AnsalasRed Bull - Bora - Hansgrohe+2:56 - 59
Florian Samuel KajaminiMbh Bank Csb Telecom Fort+3:06 - 60
Sam WatsonNetcompany INEOS+4:14 - 61
Erik Nordsaeter ResellUno-X Mobility+4:21 - 62
Aaron GateXDS Astana Team+4:24 - 63
Baptiste VeistrofferLotto Intermarché+4:25 - 64LTLuke TuckwellRed Bull - Bora - Hansgrohe+4:25
- 65
Michal KwiatkowskiNetcompany INEOS+4:25 - 66
Alastair MackellarEF Education - EasyPost+4:29 - 67
Anders SkaarsethUno-X Mobility+4:40 - 68
Jacopo MoscaLidl - Trek+4:41 - 69
Gonzalo Serrano RodriguezMovistar Team+4:42 - 70
Damien HowsonPinarello-Q36.5 Pro Cycling Team+4:42 - 71
Amanuel GhebreigzabhierLidl - Trek+4:50 - 72
Max WalkerEF Education - EasyPost+4:57 - 73
Oscar ChamberlainDecathlon CMA CGM Team+6:51 - 74
Patrick EddyTeam Brennan+6:53 - 75
Rémi CavagnaGroupama-FDJ United+7:02 - 76
Manlio MoroMovistar Team+8:50 - 77
Luke LampertiEF Education - EasyPost+9:06 - 78
Jardi Christiaan Van Der LeeEF Education - EasyPost+9:16 - 79
Pepijn ReinderinkSoudal Quick-Step+9:22 - 80
Jensen PlowrightAlpecin-Premier Tech+9:27 - 81MBMartin BuggeUno-X Mobility+11:14
- 82
Tobias Lund AndresenDecathlon CMA CGM Team+11:31 - 83
Ethan VernonNSN Cycling Team+11:33 - 84
Maikel ZijlaardTudor Pro Cycling Team+11:35 - 85
Laurence PithieRed Bull - Bora - Hansgrohe+11:35 - 86
Matthew BrennanTeam Visma | Lease A Bike+11:36 - 87
Pierre GautheratDecathlon CMA CGM Team+11:37 - 88
Ivo OliveiraUAE Team Emirates XRG+11:41 - 89
Fabio Van Den BosscheSoudal Quick-Step+11:42 - 90
Robert StannardBahrain Victorious+11:43 - 91
Sente SentjensAlpecin-Premier Tech+11:44 - 92
Alessandro RomeleXDS Astana Team+11:45 - 93
Ben SwiftNetcompany INEOS+11:46 - 94
Filippo FiorelliTeam Visma | Lease A Bike+11:48 - 95
Simon ClarkeIsrael - Premier Tech+11:48 - 96
Tord GudmestadDecathlon CMA CGM Team+11:49 - 97
Petr KelemenTudor Pro Cycling Team+11:49 - 98
Albert Torres BarceloMovistar Team+11:49 - 99
Juan Sebastian Molano BenavidesUAE Team Emirates XRG+11:49 - 100
Fran MiholjevićBahrain Victorious+11:50 - 101
Corbin John StrongNSN Cycling Team+11:53 - 102
Luc WirtgenTudor Pro Cycling Team+11:54 - 103
Jake StewartNSN Cycling Team+11:54 - 104OSOliver StockwellBahrain Victorious+11:58
- 105
Stian FredheimUno-X Mobility+12:06 - 106
Callum ThornleyRed Bull - Bora - Hansgrohe+12:27
- 107
Tim Torn TeutenbergLidl - Trek+12:48 - 108
Sam WelsfordNetcompany INEOS+12:49 - 109KOKelland O’brienTeam Jayco AlUla+12:52
- 110
Liam WalshCcache X Bodywrap+12:54 - 111
Danny Van PoppelRed Bull - Bora - Hansgrohe+12:56 - 112
Žak ErženBahrain Victorious+12:56 - 113
Joel Suter+12:56 - 114JEJarrad Eriks DriznersRed Bull - Bora - Hansgrohe+12:56
- 115
Luke DurbridgeTeam Jayco AlUla+12:56 - 116MFMatthew FoxLotto Intermarché+12:58
- 117
Casper Cornelis Van UdenTeam Picnic PostNL+13:00 - 118
Storm IngebrigtsenUno-X Mobility+13:00 - 119
Patrick KonradLidl - Trek+13:00
- 120
Mikkel Norsgaard BjergUAE Team Emirates XRG+13:00 - 121LSLucas StevensonTeam Brennan+13:02
- 122
Francesco BusattoAlpecin-Premier Tech+13:03 - 123
Michael GoglAlpecin-Premier Tech+13:03
- 124
Henri François Renard HaquinTeam Picnic PostNL+13:03 - 125
Lucas Wade HamiltonNetcompany INEOS+13:04
- 126
Lewis BowerGroupama-FDJ United+13:04 - 127
Pietro MattioTeam Visma | Lease A Bike+13:04 - 128
Hamish MckenzieTeam Jayco AlUla+13:05 - 129
Titouan FontaineGroupama-FDJ United+13:05 - 130
Niklas MärklTeam Picnic PostNL+13:05 - 131TRTim RexTeam Visma | Lease A Bike+13:07
- 132
Alberto DaineseSoudal Quick-Step+13:12 - 133
Vegard Stake LaengenUAE Team Emirates XRG+13:14
- 134
Reuben ThompsonLotto Intermarché+13:14 - 135
Maurice BallerstedtAlpecin-Premier Tech+13:34 - 136
Tim MarsmanAlpecin-Premier Tech+13:59 - 137
Lionel TaminiauxLotto Intermarché+17:58 - 138
Jonas RutschLotto Intermarché+20:13
Points classification
- 1
Tobias Lund AndresenDecathlon CMA CGM Team30 - 2
Matthew BrennanTeam Visma | Lease A Bike25 - 3
Sam WelsfordNetcompany INEOS22 - 4
Jay VineUAE Team Emirates XRG20 - 5
Jhonatan NarvaezUAE Team Emirates XRG20 - 6
Danny Van PoppelRed Bull - Bora - Hansgrohe19 - 7
Ethan VernonNSN Cycling Team17 - 8
Mauro SchmidTeam Jayco AlUla15 - 9
Liam WalshCcache X Bodywrap15 - 10
Andreas KronUno-X Mobility13 - 11
Lionel TaminiauxLotto Intermarché13 - 12
Filippo ZanaSoudal Quick-Step11 - 13
Casper Cornelis Van UdenTeam Picnic PostNL11 - 14
Natnael TesfatsionMovistar Team10 - 15
Adam Richard YatesUAE Team Emirates XRG9 - 16
Tim Torn TeutenbergLidl - Trek9 - 17
Matteo SobreroLidl - Trek8 - 18HSHarrison SweenyEF Education - EasyPost7
- 19
Luke LampertiEF Education - EasyPost7 - 20
Guillaume Martin GuyonnetGroupama-FDJ United6 - 21
Jensen PlowrightAlpecin-Premier Tech6 - 22
Marco BrennerTudor Pro Cycling Team6
- 23
Juan Sebastian Molano BenavidesUAE Team Emirates XRG6 - 24NSNicholas SchultzNSN Cycling Team5
- 25MBMartin BuggeUno-X Mobility5
- 26
Andrea Raccagni NovieroSoudal Quick-Step4 - 27
Maikel ZijlaardTudor Pro Cycling Team4 - 28
Žak ErženBahrain Victorious4 - 29
Nicolas ProdhommeDecathlon CMA CGM Team3 - 30
Finn Fisher-BlackRed Bull - Bora - Hansgrohe3 - 31
Enzo PaleniGroupama-FDJ United3 - 32
Ben O'connorTeam Jayco AlUla2
- 33
Pepijn ReinderinkSoudal Quick-Step2 - 34
Fran MiholjevićBahrain Victorious2 - 35
Chris HamiltonTeam Picnic PostNL1 - 36
Aaron GateXDS Astana Team1 - 37
Tord GudmestadDecathlon CMA CGM Team-8
Mountains classification
- 1MBMartin BuggeUno-X Mobility26
- 2
Pepijn ReinderinkSoudal Quick-Step17 - 3
Jay VineUAE Team Emirates XRG10 - 4
Enzo PaleniGroupama-FDJ United8 - 5
Jhonatan NarvaezUAE Team Emirates XRG6 - 6
Guillaume Martin GuyonnetGroupama-FDJ United5 - 7
Filippo ZanaSoudal Quick-Step4 - 8
Fran MiholjevićBahrain Victorious4 - 9LSLucas StevensonTeam Brennan4
- 10
Jefferson CepedaMovistar Team2 - 11
Jack HaigNetcompany INEOS2 - 12
Storm IngebrigtsenUno-X Mobility2 - 13HSHarrison SweenyEF Education - EasyPost1
- 14
Joel Suter1
Youth classification
- 1
Michael Shea LeonardEF Education - EasyPost6:24:55 - 2
Andrea Raccagni NovieroSoudal Quick-Steps.t. - 3ALAntoine L'hoteDecathlon CMA CGM Team+1:10
- 4
Pavel NovákMovistar Team+1:21 - 5
Oliver PeaceTeam Picnic PostNL+1:29 - 6
Menno HuisingTeam Visma | Lease A Bike+1:32 - 7LTLuke TuckwellRed Bull - Bora - Hansgrohe+3:03
- 8
Oscar ChamberlainDecathlon CMA CGM Team+5:29 - 9
Matthew BrennanTeam Visma | Lease A Bike+10:14 - 10
Sente SentjensAlpecin-Premier Tech+10:22 - 11
Žak ErženBahrain Victorious+11:34 - 12
Storm IngebrigtsenUno-X Mobility+11:38 - 13LSLucas StevensonTeam Brennan+11:40
- 14
Lewis BowerGroupama-FDJ United+11:42 - 15
Pietro MattioTeam Visma | Lease A Bike+11:42 - 16
Hamish MckenzieTeam Jayco AlUla+11:43 - 17
Titouan FontaineGroupama-FDJ United+11:43 - 18TRTim RexTeam Visma | Lease A Bike+11:45