Stage 4
30 Jan 2026
Stage result
- 1
Matteo MalucelliXDS Astana Team3:30:43 - 2
Jonathan MilanLidl - Treks.t. - 3FBFrits BiesterbosTeam Picnic PostNLs.t.
- 4
Robin FroidevauxTudor Pro Cycling Teams.t. - 5
Jason TessonTotalEnergiess.t. - 6
Matteo MoschettiPinarello-Q36.5 Pro Cycling Teams.t. - 7
Phil BauhausBahrain Victoriouss.t.
- 8
Bert Van LerbergheSoudal Quick-Steps.t.
- 9
Riley PickrellModern Adventure Pro Cyclings.t. - 10NVNicolya VinokurovXDS Astana Teams.t.
- 11
Milan FretinCofidiss.t. - 12
Yevgeniy FedorovXDS Astana Teams.t. - 13
Bjoern KoerdtTeam Picnic PostNLs.t. - 14
Gorka Sorarrain AgirrezabalaCaja Rural-Seguros RGAs.t. - 15TDTimo De JongTeam Picnic PostNLs.t.
- 16
Milan VaderPinarello-Q36.5 Pro Cycling Teams.t. - 17
Mathis Le BerreTotalEnergiess.t. - 18EZEdoardo ZamperiniCofidiss.t.
- 19TDTommaso DatiTeam Ukyos.t.
- 20
Simone ConsonniLidl - Treks.t. - 21
Pascal AckermannTeam Jayco AlUlas.t. - 22
Hugo PageCofidiss.t. - 23HMHenok MulueberhanXDS Astana Teams.t.
- 24
Mauri VansevenantSoudal Quick-Steps.t. - 25
Warre VangheluweSoudal Quick-Steps.t. - 26DDDaan DijkmanUAE Team Emirates Gen-Zs.t.
- 27
Nicolò GaribboTeam Ukyos.t. - 28
Igor Arrieta LizarragaUAE Team Emirates XRGs.t. - 29ABAlessandro BorgoBahrain Victoriouss.t.
- 30
Gianmarco GarofoliSoudal Quick-Steps.t. - 31
Fernando Gaviria RendonCaja Rural-Seguros RGAs.t. - 32
Sergio Andres Higuita GarciaXDS Astana Teams.t. - 33
Julius JohansenUAE Team Emirates XRGs.t. - 34
Stefan De BodModern Adventure Pro Cyclings.t. - 35
Yannis VoisardTudor Pro Cycling Teams.t. - 36JCJan Castellon RibaltaCaja Rural-Seguros RGAs.t.
- 37
Martin SvrčekSoudal Quick-Steps.t. - 38
Alan HatherlyTeam Jayco AlUlas.t. - 39FIFederico IacomoniTeam Ukyos.t.
- 40
Afonso EulálioBahrain Victoriouss.t. - 41
Mathias BregnhøjTerengganu Cycling Teams.t. - 42
Lorrenzo ManzinTotalEnergiess.t. - 43
Jan ChristenUAE Team Emirates XRGs.t. - 44
Mark DonovanPinarello-Q36.5 Pro Cycling Teams.t. - 45
Kevin VermaerkeUAE Team Emirates XRGs.t. - 46BMByron MuntonModern Adventure Pro Cyclings.t.
- 47
Jakob SöderqvistLidl - Treks.t. - 48PDPaul DoubleTeam Jayco AlUlas.t.
- 49
Rainer KepplingerBahrain Victoriouss.t. - 50
Aivaras MikutisTudor Pro Cycling Teams.t. - 51
Patrick GamperTeam Jayco AlUlas.t. - 52
Zeb KyffinTerengganu Cycling Team+0:12 - 53
Mathieu BurgaudeauTotalEnergies+0:12 - 54JIJavier Ibañez Beltran De SalazarCaja Rural-Seguros RGA+0:12
- 55
Yael JoallandCofidis+0:14 - 56
Luka MezgecTeam Jayco AlUla+0:14 - 57
Julius Van Den BergTeam Picnic PostNL+0:14
- 58
Sjoerd BaxPinarello-Q36.5 Pro Cycling Team+0:14 - 59DSDaniel SkerlBahrain Victorious+0:14
- 60
Jamie MeehanCofidis+0:14 - 61NANahom ArayaTeam Ukyo+0:14
- 62
Edward DunbarPinarello-Q36.5 Pro Cycling Team+0:14 - 63
Anton KuzminXDS Astana Team+0:14
- 64
Alex KirschCofidis+0:14
- 65
Tim NabermanTeam Picnic PostNL+0:14 - 66
Sebastian Kolze ChangiziTudor Pro Cycling Team+0:14 - 67
Dries De PooterTeam Jayco AlUla+0:14 - 68
Frederik FrisonPinarello-Q36.5 Pro Cycling Team+0:19 - 69
Emils LiepinsPinarello-Q36.5 Pro Cycling Team+0:19
- 70
Kamil GradekBahrain Victorious+0:23 - 71
Otto VergaerdeLidl - Trek+0:32
- 72
seth DunwoodyBahrain Victorious Development Team+0:32 - 73
Fabio Jakobsen+0:32 - 74
Bruno KesslerTudor Pro Cycling Team U23+0:35 - 75
Mark StewartModern Adventure Pro Cycling+0:46 - 76
Dries De BondtTeam Jayco AlUla+0:50
- 77
Alberto BettiolXDS Astana Team+1:00 - 78
Robin CarpenterModern Adventure Pro Cycling+1:07 - 79
Domen NovakUAE Team Emirates XRG+2:52 - 80SCSean Christian+5:10
- 81YTYoshiki TeradaTeam Ukyo+8:57
- 82FBFergus BrowningTerengganu Cycling Team+8:57
- 83JPJuan Pedro Lozano NavarroTerengganu Cycling Team+8:57
- 84IVIker Villar GaldeanoCaja Rural-Seguros RGA+9:00
- 85
Roland ThalmannTudor Pro Cycling Team+9:00
- 86
Mathias GuillemetteTudor Pro Cycling Team U23+9:00 - 87
Cole KesslerModern Adventure Pro Cycling+9:00 - 88ZYZhe Yie KeeTerengganu Cycling Team+9:00
- 89TYTetsuo YamamotoTeam Ukyo+9:00
- 90
Sebastian BerwickCaja Rural-Seguros RGA+9:00 - 91
Rayan BoulahoiteTotalEnergies+9:00 - 92JDJoris DelboveTotalEnergies+9:00
- 93
Kristian EgholmLidl-Trek Future Racing+9:00 - 94LOLiam O BrienLidl-Trek Future Racing+9:00
- 95
Dillon CorkeryTeam Picnic PostNL+9:00 - 96JAJulen Arriola-Bengoa BeitiaCaja Rural-Seguros RGA+9:00
- 97LVLars Vanden HeedeSoudal Quick-Step Devo Team+9:00
- 98JAJehad Alfairouz+9:00
- 99NHNader HazaziSaudi Arabia+9:00
- 100AAAli Al Shaikhahmed+9:00
- 101MNMuhammad Nur Aiman RosliTerengganu Cycling Team+9:00
- 102AAAbdullah AlhidanSaudi Arabia+9:00
- 103AAAbdulrahman AlyaqoobiOman+9:00
- 104SASaid AlrahbiOman+9:00
- 105MAMousa Al NaghafSaudi Arabia+9:00
- 106MAMazin Al RiyamiOman+9:00
- DNFAAAsad Al HabsiOmanDNF
General classification
- 1
Yannis VoisardTudor Pro Cycling Team13:47:15 - 2
Afonso EulálioBahrain Victorious+0:04 - 3
Sergio Andres Higuita GarciaXDS Astana Team+0:06 - 4
Bjoern KoerdtTeam Picnic PostNL+0:15 - 5
Mauri VansevenantSoudal Quick-Step+0:16 - 6NVNicolya VinokurovXDS Astana Team+0:16
- 7
Igor Arrieta LizarragaUAE Team Emirates XRG+0:16 - 8
Nicolò GaribboTeam Ukyo+0:16 - 9HMHenok MulueberhanXDS Astana Team+0:16
- 10JCJan Castellon RibaltaCaja Rural-Seguros RGA+0:16
- 11
Stefan De BodModern Adventure Pro Cycling+0:16 - 12
Kevin VermaerkeUAE Team Emirates XRG+0:23 - 13
Milan VaderPinarello-Q36.5 Pro Cycling Team+0:30 - 14
Jan ChristenUAE Team Emirates XRG+0:33 - 15
Alan HatherlyTeam Jayco AlUla+0:36 - 16
Mark DonovanPinarello-Q36.5 Pro Cycling Team+0:36 - 17FBFrits BiesterbosTeam Picnic PostNL+0:45
- 18
Mathis Le BerreTotalEnergies+0:46 - 19
Rainer KepplingerBahrain Victorious+0:49 - 20
Gianmarco GarofoliSoudal Quick-Step+0:57 - 21
Gorka Sorarrain AgirrezabalaCaja Rural-Seguros RGA+0:57 - 22
Mathias BregnhøjTerengganu Cycling Team+1:00 - 23EZEdoardo ZamperiniCofidis+1:01
- 24TDTommaso DatiTeam Ukyo+1:10
- 25
Patrick GamperTeam Jayco AlUla+2:06 - 26
Simone ConsonniLidl - Trek+2:09 - 27
Hugo PageCofidis+3:27 - 28
Julius JohansenUAE Team Emirates XRG+3:29 - 29
Yevgeniy FedorovXDS Astana Team+3:30 - 30
Jonathan MilanLidl - Trek+4:09 - 31
Alex KirschCofidis+4:23
- 32TDTimo De JongTeam Picnic PostNL+4:37
- 33
Otto VergaerdeLidl - Trek+4:37
- 34ABAlessandro BorgoBahrain Victorious+4:51
- 35
Julius Van Den BergTeam Picnic PostNL+5:44
- 36
Sjoerd BaxPinarello-Q36.5 Pro Cycling Team+5:49 - 37
Milan FretinCofidis+6:01 - 38
Aivaras MikutisTudor Pro Cycling Team+6:11 - 39
Matteo MoschettiPinarello-Q36.5 Pro Cycling Team+6:33 - 40
Fernando Gaviria RendonCaja Rural-Seguros RGA+6:37 - 41
Alberto BettiolXDS Astana Team+6:43 - 42
Jason TessonTotalEnergies+6:48 - 43
Matteo MalucelliXDS Astana Team+6:52 - 44
Kamil GradekBahrain Victorious+7:29 - 45
Dries De BondtTeam Jayco AlUla+7:31
- 46BMByron MuntonModern Adventure Pro Cycling+7:32
- 47
Frederik FrisonPinarello-Q36.5 Pro Cycling Team+7:57 - 48NANahom ArayaTeam Ukyo+8:09
- 49PDPaul DoubleTeam Jayco AlUla+8:10
- 50
Phil BauhausBahrain Victorious+8:11
- 51
Robin FroidevauxTudor Pro Cycling Team+8:19 - 52
Edward DunbarPinarello-Q36.5 Pro Cycling Team+8:19 - 53DDDaan DijkmanUAE Team Emirates Gen-Z+8:20
- 54
Martin SvrčekSoudal Quick-Step+8:26 - 55
Jakob SöderqvistLidl - Trek+8:30 - 56
Jamie MeehanCofidis+8:35 - 57
Yael JoallandCofidis+8:40 - 58FIFederico IacomoniTeam Ukyo+8:57
- 59
Mathieu BurgaudeauTotalEnergies+8:58 - 60DSDaniel SkerlBahrain Victorious+9:24
- 61FBFergus BrowningTerengganu Cycling Team+9:54
- 62JAJulen Arriola-Bengoa BeitiaCaja Rural-Seguros RGA+9:54
- 63
Riley PickrellModern Adventure Pro Cycling+9:58 - 64
Bruno KesslerTudor Pro Cycling Team U23+10:01 - 65
Lorrenzo ManzinTotalEnergies+10:17 - 66
Dries De PooterTeam Jayco AlUla+12:06 - 67
Fabio Jakobsen+12:18 - 68
Zeb KyffinTerengganu Cycling Team+12:26 - 69
Sebastian Kolze ChangiziTudor Pro Cycling Team+12:59 - 70
Pascal AckermannTeam Jayco AlUla+13:11 - 71
Bert Van LerbergheSoudal Quick-Step+13:27
- 72
Mark StewartModern Adventure Pro Cycling+13:37 - 73
Emils LiepinsPinarello-Q36.5 Pro Cycling Team+14:38
- 74
Anton KuzminXDS Astana Team+15:10
- 75LVLars Vanden HeedeSoudal Quick-Step Devo Team+15:37
- 76YTYoshiki TeradaTeam Ukyo+15:45
- 77JPJuan Pedro Lozano NavarroTerengganu Cycling Team+15:51
- 78JIJavier Ibañez Beltran De SalazarCaja Rural-Seguros RGA+15:52
- 79
Dillon CorkeryTeam Picnic PostNL+16:11 - 80
Robin CarpenterModern Adventure Pro Cycling+16:58 - 81JDJoris DelboveTotalEnergies+17:02
- 82
Warre VangheluweSoudal Quick-Step+18:12 - 83
Luka MezgecTeam Jayco AlUla+18:12 - 84
Tim NabermanTeam Picnic PostNL+18:33 - 85IVIker Villar GaldeanoCaja Rural-Seguros RGA+18:47
- 86
Domen NovakUAE Team Emirates XRG+18:54 - 87LOLiam O BrienLidl-Trek Future Racing+20:04
- 88SCSean Christian+20:07
- 89
seth DunwoodyBahrain Victorious Development Team+21:50 - 90TYTetsuo YamamotoTeam Ukyo+22:23
- 91
Sebastian BerwickCaja Rural-Seguros RGA+23:10 - 92
Kristian EgholmLidl-Trek Future Racing+23:32 - 93
Mathias GuillemetteTudor Pro Cycling Team U23+26:09 - 94
Cole KesslerModern Adventure Pro Cycling+29:37 - 95
Rayan BoulahoiteTotalEnergies+30:58 - 96AAAli Al Shaikhahmed+32:18
- 97SASaid AlrahbiOman+33:34
- 98
Roland ThalmannTudor Pro Cycling Team+37:15
- 99ZYZhe Yie KeeTerengganu Cycling Team+38:37
- 100JAJehad Alfairouz+39:08
- 101MAMousa Al NaghafSaudi Arabia+40:15
- 102MAMazin Al RiyamiOman+42:55
- 103AAAbdullah AlhidanSaudi Arabia+43:05
- 104MNMuhammad Nur Aiman RosliTerengganu Cycling Team+43:43
- 105NHNader HazaziSaudi Arabia+49:54
- 106AAAbdulrahman AlyaqoobiOman+54:22
Points classification
- 1
Jonathan MilanLidl - Trek42 - 2
Matteo MalucelliXDS Astana Team21 - 3
Matteo MoschettiPinarello-Q36.5 Pro Cycling Team21 - 4
Yannis VoisardTudor Pro Cycling Team15 - 5
Milan FretinCofidis15 - 6
Afonso EulálioBahrain Victorious12 - 7
Robin FroidevauxTudor Pro Cycling Team12 - 8DSDaniel SkerlBahrain Victorious12
- 9
Jason TessonTotalEnergies10 - 10
Sergio Andres Higuita GarciaXDS Astana Team9 - 11FBFrits BiesterbosTeam Picnic PostNL9
- 12
Pascal AckermannTeam Jayco AlUla9 - 13
Phil BauhausBahrain Victorious8
- 14HMHenok MulueberhanXDS Astana Team7
- 15
Mauri VansevenantSoudal Quick-Step6 - 16NVNicolya VinokurovXDS Astana Team6
- 17
Lorrenzo ManzinTotalEnergies6 - 18
Hugo PageCofidis5 - 19
Igor Arrieta LizarragaUAE Team Emirates XRG4 - 20TDTimo De JongTeam Picnic PostNL4
- 21
Bjoern KoerdtTeam Picnic PostNL3 - 22
Fernando Gaviria RendonCaja Rural-Seguros RGA3 - 23
Bert Van LerbergheSoudal Quick-Step3
- 24
Riley PickrellModern Adventure Pro Cycling2 - 25JCJan Castellon RibaltaCaja Rural-Seguros RGA1
- 26
Milan VaderPinarello-Q36.5 Pro Cycling Team1 - 27
Aivaras MikutisTudor Pro Cycling Team1 - 28
Jan ChristenUAE Team Emirates XRG-1
Youth classification
- 1
Afonso EulálioBahrain Victorious13:47:19 - 2
Bjoern KoerdtTeam Picnic PostNL+0:11 - 3NVNicolya VinokurovXDS Astana Team+0:12
- 4
Igor Arrieta LizarragaUAE Team Emirates XRG+0:12 - 5JCJan Castellon RibaltaCaja Rural-Seguros RGA+0:12
- 6
Jan ChristenUAE Team Emirates XRG+0:29 - 7FBFrits BiesterbosTeam Picnic PostNL+0:41
- 8
Mathis Le BerreTotalEnergies+0:42 - 9
Gianmarco GarofoliSoudal Quick-Step+0:53 - 10EZEdoardo ZamperiniCofidis+0:57
- 11TDTommaso DatiTeam Ukyo+1:06
- 12
Hugo PageCofidis+3:23 - 13ABAlessandro BorgoBahrain Victorious+4:47
- 14
Milan FretinCofidis+5:57 - 15
Aivaras MikutisTudor Pro Cycling Team+6:07 - 16NANahom ArayaTeam Ukyo+8:05
- 17DDDaan DijkmanUAE Team Emirates Gen-Z+8:16
- 18
Martin SvrčekSoudal Quick-Step+8:22 - 19
Jakob SöderqvistLidl - Trek+8:26 - 20
Jamie MeehanCofidis+8:31 - 21FIFederico IacomoniTeam Ukyo+8:53
- 22DSDaniel SkerlBahrain Victorious+9:20
- 23FBFergus BrowningTerengganu Cycling Team+9:50
- 24JAJulen Arriola-Bengoa BeitiaCaja Rural-Seguros RGA+9:50
- 25
Riley PickrellModern Adventure Pro Cycling+9:54 - 26
Bruno KesslerTudor Pro Cycling Team U23+9:57 - 27
Dries De PooterTeam Jayco AlUla+12:02 - 28LVLars Vanden HeedeSoudal Quick-Step Devo Team+15:33
- 29YTYoshiki TeradaTeam Ukyo+15:41
- 30JPJuan Pedro Lozano NavarroTerengganu Cycling Team+15:47
- 31JIJavier Ibañez Beltran De SalazarCaja Rural-Seguros RGA+15:48
- 32
Warre VangheluweSoudal Quick-Step+18:08 - 33IVIker Villar GaldeanoCaja Rural-Seguros RGA+18:43
- 34LOLiam O BrienLidl-Trek Future Racing+20:00
- 35SCSean Christian+20:03
- 36
seth DunwoodyBahrain Victorious Development Team+21:46 - 37
Kristian EgholmLidl-Trek Future Racing+23:28 - 38
Mathias GuillemetteTudor Pro Cycling Team U23+26:05 - 39
Cole KesslerModern Adventure Pro Cycling+29:33 - 40
Rayan BoulahoiteTotalEnergies+30:54 - 41ZYZhe Yie KeeTerengganu Cycling Team+38:33
- 42JAJehad Alfairouz+39:04
- 43MAMousa Al NaghafSaudi Arabia+40:11
- 44AAAbdullah AlhidanSaudi Arabia+43:01
- 45NHNader HazaziSaudi Arabia+49:50
- DNFMAMohammed Al-WahibiOmanDNF