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