AlUla Tour 2026 - Stage 4

Madinah > Shalal Sijlyat Rocks, 171.4km

27.01-31.01

Matteo Malucelli (XDS Astana) surprised pre-race favourite Jonathan Milan (Lidl-Trek) with a perfectly timed sprint to win stage 4 of the AlUla Tour. Milan, winner twice already this week, had to settle for second as Malucelli came off his wheel to power past in the final metres. Yannis Voisard (Tudor) finished safely in the peloton and keeps the race lead ahead of Saturday’s decisive Harrat Uwayrid finish.

Results

Stage

PosRiderTeam Time
1 Matteo Malucelli XDS Astana Team 3:30:43
2 Jonathan Milan Lidl-Trek + 00.00
3 Frits Biesterbos Team Picnic PostNL + 00.00
4 Robin Froidevaux Tudor Pro Cycling Team + 00.00
5 Jason Tesson Team TotalEnergies + 00.00
6 Matteo Moschetti Pinarello-Q36.5 Pro Cycling Team + 00.00
7 Phil Bauhaus Bahrain Victorious + 00.00
8 Bert Van Lerberghe Soudal Quick-Step + 00.00
9 Riley Pickrell Modern Adventure Pro Cycling + 00.00
10 Nicolas Vinokurov XDS Astana Team + 00.00
11 Milan Fretin Cofidis + 00.00
12 Yevgeniy Fedorov XDS Astana Team + 00.00
13 Bjoern Koerdt Team Picnic PostNL + 00.00
14 Gorka Sorarrain Caja Rural-Seguros RGA + 00.00
15 Timo de Jong Team Picnic PostNL + 00.00
16 Milan Vader Pinarello-Q36.5 Pro Cycling Team + 00.00
17 Mathis Le Berre Team TotalEnergies + 00.00
18 Edoardo Zamperini Cofidis + 00.00
19 Tommaso Dati Team UKYO + 00.00
20 Simone Consonni Lidl-Trek + 00.00
21 Pascal Ackermann Team Jayco-AlUla + 00.00
22 Hugo Page Cofidis + 00.00
23 Henok Mulubrhan XDS Astana Team + 00.00
24 Mauri Vansevenant Soudal Quick-Step + 00.00
25 Warre Vangheluwe Soudal Quick-Step + 00.00
26 Daan Dijkman UAE Team Emirates-XRG + 00.00
27 Nicolo Garibbo Team UKYO + 00.00
28 Igor Arrieta UAE Team Emirates-XRG + 00.00
29 Alessandro Borgo Bahrain Victorious + 00.00
30 Gianmarco Garofoli Soudal Quick-Step + 00.00
31 Fernando Gaviria Caja Rural-Seguros RGA + 00.00
32 Sergio Higuita XDS Astana Team + 00.00
33 Julius Johansen UAE Team Emirates-XRG + 00.00
34 Stefan de Bod Modern Adventure Pro Cycling + 00.00
35 Yannis Voisard Tudor Pro Cycling Team + 00.00
36 Jan Castellon Caja Rural-Seguros RGA + 00.00
37 Martin Svrcek Soudal Quick-Step + 00.00
38 Alan Hatherly Team Jayco-AlUla + 00.00
39 Federico Iacomoni Team UKYO + 00.00
40 Afonso Eulalio Bahrain Victorious + 00.00
41 Mathias Bregnhøj Terengganu Cycling Team + 00.00
42 Lorrenzo Manzin Team TotalEnergies + 00.00
43 Jan Christen UAE Team Emirates-XRG + 00.00
44 Mark Donovan Pinarello-Q36.5 Pro Cycling Team + 00.00
45 Kevin Vermaerke UAE Team Emirates-XRG + 00.00
46 Byron Munton Modern Adventure Pro Cycling + 00.00
47 Jakob Söderqvist Lidl-Trek + 00.00
48 Paul Double Team Jayco-AlUla + 00.00
49 Rainer Kepplinger Bahrain Victorious + 00.00
50 Aivaras Mikutis Tudor Pro Cycling Team + 00.00
51 Patrick Gamper Team Jayco-AlUla + 00.00
52 Zeb Kyffin Terengganu Cycling Team + 00.12
53 Mathieu Burgaudeau Team TotalEnergies + 00.12
54 Javier Ibanez Caja Rural-Seguros RGA + 00.12
55 Yaël Joalland Cofidis + 00.14
56 Luka Mezgec Team Jayco-AlUla + 00.14
57 Julius van den Berg Team Picnic PostNL + 00.14
58 Sjoerd Bax Pinarello-Q36.5 Pro Cycling Team + 00.14
59 Daniel Skerl Bahrain Victorious + 00.14
60 Jamie Meehan Cofidis + 00.14
61 Nahom Zeray Team UKYO + 00.14
62 Edward Dunbar Pinarello-Q36.5 Pro Cycling Team + 00.14
63 Anton Kuzmin XDS Astana Team + 00.14
64 Alex Kirsch Cofidis + 00.14
65 Tim Naberman Team Picnic PostNL + 00.14
66 Sebastian Kolze Changizi Tudor Pro Cycling Team + 00.14
67 Dries De Pooter Team Jayco-AlUla + 00.14
68 Frederik Frison Pinarello-Q36.5 Pro Cycling Team + 00.19
69 Emils Liepins Pinarello-Q36.5 Pro Cycling Team + 00.19
70 Kamil Gradek Bahrain Victorious + 00.23
71 Otto Vergaerde Lidl-Trek + 00.32
72 Seth Dunwoody Bahrain Victorious + 00.32
73 Fabio Jakobsen Team Picnic PostNL + 00.32
74 Bruno Kessler Tudor Pro Cycling Team + 00.35
75 Mark Stewart Modern Adventure Pro Cycling + 00.46
76 Dries De Bondt Team Jayco-AlUla + 00.50
77 Alberto Bettiol XDS Astana Team + 01.00
78 Robin Carpenter Modern Adventure Pro Cycling + 01.07
79 Domen Novak UAE Team Emirates-XRG + 02.52
80 Sean Christian Modern Adventure Pro Cycling + 05.10
81 Yoshiki Terada Team UKYO + 08.57
82 Fergus Browning Terengganu Cycling Team + 08.57
83 Juan Pedro Lozano Terengganu Cycling Team + 08.57
84 Iker Villar Caja Rural-Seguros RGA + 09.00
85 Roland Thalmann Tudor Pro Cycling Team + 09.00
86 Mathias Guillemette Tudor Pro Cycling Team + 09.00
87 Cole Kessler Modern Adventure Pro Cycling + 09.00
88 Zhe Yie Kee Terengganu Cycling Team + 09.00
89 Tetsuo Yamamoto Team UKYO + 09.00
90 Sebastian Berwick Caja Rural-Seguros RGA + 09.00
91 Rayan Boulahoite Team TotalEnergies + 09.00
92 Joris Delbove Team TotalEnergies + 09.00
93 Kristian Egholm Lidl-Trek + 09.00
94 Liam O'Brien Lidl-Trek + 09.00
95 Dillon Corkery Team Picnic PostNL + 09.00
96 Julen Arriola-Bengoa Caja Rural-Seguros RGA + 09.00
97 Lars Vanden Heede Soudal Quick-Step + 09.00
98 Jehad Alfairouz Saudi Arabia + 09.00
99 Nader Hazazi Saudi Arabia + 09.00
100 Ali Al Shaikhahmed Saudi Arabia + 09.00
101 Nur Aiman Rosli Terengganu Cycling Team + 09.00
102 Abdullah Alhidan Saudi Arabia + 09.00
103 Abdulrahman Alyaqoobi Oman + 09.00
104 Said Alrahbi Oman + 09.00
105 Mousa Abdullah Al Alnaghaf Saudi Arabia + 09.00
106 Mazin Al Riyami Oman + 09.00
- Edward Theuns Lidl-Trek DNS
- Laurenz Rex Soudal Quick-Step DNS
- Mohammed Al-Wahibi Oman DNF
- Wan Abdul Rahman Hamdan Terengganu Cycling Team DNF
- Asad Al Habsi Oman DNF

GC

PosRiderTeam Time
1 Yannis Voisard Tudor Pro Cycling Team 13:47:15
2 Afonso Eulalio Bahrain Victorious + 00.04
3 Sergio Higuita XDS Astana Team + 00.06
4 Bjoern Koerdt Team Picnic PostNL + 00.15
5 Mauri Vansevenant Soudal Quick-Step + 00.16
6 Nicolas Vinokurov XDS Astana Team + 00.16
7 Igor Arrieta UAE Team Emirates-XRG + 00.16
8 Nicolo Garibbo Team UKYO + 00.16
9 Henok Mulubrhan XDS Astana Team + 00.16
10 Jan Castellon Caja Rural-Seguros RGA + 00.16
11 Stefan de Bod Modern Adventure Pro Cycling + 00.16
12 Kevin Vermaerke UAE Team Emirates-XRG + 00.23
13 Milan Vader Pinarello-Q36.5 Pro Cycling Team + 00.30
14 Jan Christen UAE Team Emirates-XRG + 00.33
15 Alan Hatherly Team Jayco-AlUla + 00.36
16 Mark Donovan Pinarello-Q36.5 Pro Cycling Team + 00.36
17 Frits Biesterbos Team Picnic PostNL + 00.45
18 Mathis Le Berre Team TotalEnergies + 00.46
19 Rainer Kepplinger Bahrain Victorious + 00.49
20 Gianmarco Garofoli Soudal Quick-Step + 00.57
21 Gorka Sorarrain Caja Rural-Seguros RGA + 00.57
22 Mathias Bregnhøj Terengganu Cycling Team + 01.00
23 Edoardo Zamperini Cofidis + 01.01
24 Tommaso Dati Team UKYO + 01.10
25 Patrick Gamper Team Jayco-AlUla + 02.06
26 Simone Consonni Lidl-Trek + 02.09
27 Hugo Page Cofidis + 03.27
28 Julius Johansen UAE Team Emirates-XRG + 03.29
29 Yevgeniy Fedorov XDS Astana Team + 03.30
30 Jonathan Milan Lidl-Trek + 04.09
31 Alex Kirsch Cofidis + 04.23
32 Timo de Jong Team Picnic PostNL + 04.37
33 Otto Vergaerde Lidl-Trek + 04.37
34 Alessandro Borgo Bahrain Victorious + 04.51
35 Julius van den Berg Team Picnic PostNL + 05.44
36 Sjoerd Bax Pinarello-Q36.5 Pro Cycling Team + 05.49
37 Milan Fretin Cofidis + 06.01
38 Aivaras Mikutis Tudor Pro Cycling Team + 06.11
39 Matteo Moschetti Pinarello-Q36.5 Pro Cycling Team + 06.33
40 Fernando Gaviria Caja Rural-Seguros RGA + 06.37
41 Alberto Bettiol XDS Astana Team + 06.43
42 Jason Tesson Team TotalEnergies + 06.48
43 Matteo Malucelli XDS Astana Team + 06.52
44 Kamil Gradek Bahrain Victorious + 07.29
45 Dries De Bondt Team Jayco-AlUla + 07.31
46 Byron Munton Modern Adventure Pro Cycling + 07.32
47 Frederik Frison Pinarello-Q36.5 Pro Cycling Team + 07.57
48 Nahom Zeray Team UKYO + 08.09
49 Paul Double Team Jayco-AlUla + 08.10
50 Phil Bauhaus Bahrain Victorious + 08.11
51 Robin Froidevaux Tudor Pro Cycling Team + 08.19
52 Edward Dunbar Pinarello-Q36.5 Pro Cycling Team + 08.19
53 Daan Dijkman UAE Team Emirates-XRG + 08.20
54 Martin Svrcek Soudal Quick-Step + 08.26
55 Jakob Söderqvist Lidl-Trek + 08.30
56 Jamie Meehan Cofidis + 08.35
57 Yaël Joalland Cofidis + 08.40
58 Federico Iacomoni Team UKYO + 08.57
59 Mathieu Burgaudeau Team TotalEnergies + 08.58
60 Daniel Skerl Bahrain Victorious + 09.24
61 Fergus Browning Terengganu Cycling Team + 09.54
62 Julen Arriola-Bengoa Caja Rural-Seguros RGA + 09.54
63 Riley Pickrell Modern Adventure Pro Cycling + 09.58
64 Bruno Kessler Tudor Pro Cycling Team + 10.01
65 Lorrenzo Manzin Team TotalEnergies + 10.17
66 Dries De Pooter Team Jayco-AlUla + 12.06
67 Fabio Jakobsen Team Picnic PostNL + 12.18
68 Zeb Kyffin Terengganu Cycling Team + 12.26
69 Sebastian Kolze Changizi Tudor Pro Cycling Team + 12.59
70 Pascal Ackermann Team Jayco-AlUla + 13.11
71 Bert Van Lerberghe Soudal Quick-Step + 13.27
72 Mark Stewart Modern Adventure Pro Cycling + 13.37
73 Emils Liepins Pinarello-Q36.5 Pro Cycling Team + 14.38
74 Anton Kuzmin XDS Astana Team + 15.10
75 Lars Vanden Heede Soudal Quick-Step + 15.37
76 Yoshiki Terada Team UKYO + 15.45
77 Juan Pedro Lozano Terengganu Cycling Team + 15.51
78 Javier Ibanez Caja Rural-Seguros RGA + 15.52
79 Dillon Corkery Team Picnic PostNL + 16.11
80 Robin Carpenter Modern Adventure Pro Cycling + 16.58
81 Joris Delbove Team TotalEnergies + 17.02
82 Warre Vangheluwe Soudal Quick-Step + 18.12
83 Luka Mezgec Team Jayco-AlUla + 18.12
84 Tim Naberman Team Picnic PostNL + 18.33
85 Iker Villar Caja Rural-Seguros RGA + 18.47
86 Domen Novak UAE Team Emirates-XRG + 18.54
87 Liam O'Brien Lidl-Trek + 20.04
88 Sean Christian Modern Adventure Pro Cycling + 20.07
89 Seth Dunwoody Bahrain Victorious + 21.50
90 Tetsuo Yamamoto Team UKYO + 22.23
91 Sebastian Berwick Caja Rural-Seguros RGA + 23.10
92 Kristian Egholm Lidl-Trek + 23.32
93 Mathias Guillemette Tudor Pro Cycling Team + 26.09
94 Cole Kessler Modern Adventure Pro Cycling + 29.37
95 Rayan Boulahoite Team TotalEnergies + 30.58
96 Ali Al Shaikhahmed Saudi Arabia + 32.18
97 Said Alrahbi Oman + 33.34
98 Roland Thalmann Tudor Pro Cycling Team + 37.15
99 Zhe Yie Kee Terengganu Cycling Team + 38.37
100 Jehad Alfairouz Saudi Arabia + 39.08
101 Mousa Abdullah Al Alnaghaf Saudi Arabia + 40.15
102 Mazin Al Riyami Oman + 42.55
103 Abdullah Alhidan Saudi Arabia + 43.05
104 Nur Aiman Rosli Terengganu Cycling Team + 43.43
105 Nader Hazazi Saudi Arabia + 49.54
106 Abdulrahman Alyaqoobi Oman + 54.22
- Edward Theuns Lidl-Trek DNS
- Laurenz Rex Soudal Quick-Step DNS
- Mohammed Al-Wahibi Oman DNF
- Wan Abdul Rahman Hamdan Terengganu Cycling Team DNF
- Asad Al Habsi Oman DNF

Youth

PosRiderTeam Time
1 Afonso Eulalio Bahrain Victorious 13:47:19
2 Bjoern Koerdt Team Picnic PostNL + 00.11
3 Nicolas Vinokurov XDS Astana Team + 00.12
4 Igor Arrieta UAE Team Emirates-XRG + 00.12
5 Jan Castellon Caja Rural-Seguros RGA + 00.12
6 Jan Christen UAE Team Emirates-XRG + 00.29
7 Frits Biesterbos Team Picnic PostNL + 00.41
8 Mathis Le Berre Team TotalEnergies + 00.42
9 Gianmarco Garofoli Soudal Quick-Step + 00.53
10 Edoardo Zamperini Cofidis + 00.57
11 Tommaso Dati Team UKYO + 01.06
12 Hugo Page Cofidis + 03.23
13 Alessandro Borgo Bahrain Victorious + 04.47
14 Milan Fretin Cofidis + 05.57
15 Aivaras Mikutis Tudor Pro Cycling Team + 06.07
16 Nahom Zeray Team UKYO + 08.05
17 Daan Dijkman UAE Team Emirates-XRG + 08.16
18 Martin Svrcek Soudal Quick-Step + 08.22
19 Jakob Söderqvist Lidl-Trek + 08.26
20 Jamie Meehan Cofidis + 08.31
21 Federico Iacomoni Team UKYO + 08.53
22 Daniel Skerl Bahrain Victorious + 09.20
23 Fergus Browning Terengganu Cycling Team + 09.50
24 Julen Arriola-Bengoa Caja Rural-Seguros RGA + 09.50
25 Riley Pickrell Modern Adventure Pro Cycling + 09.54
26 Bruno Kessler Tudor Pro Cycling Team + 09.57
27 Dries De Pooter Team Jayco-AlUla + 12.02
28 Lars Vanden Heede Soudal Quick-Step + 15.33
29 Yoshiki Terada Team UKYO + 15.41
30 Juan Pedro Lozano Terengganu Cycling Team + 15.47
31 Javier Ibanez Caja Rural-Seguros RGA + 15.48
32 Warre Vangheluwe Soudal Quick-Step + 18.08
33 Iker Villar Caja Rural-Seguros RGA + 18.43
34 Liam O'Brien Lidl-Trek + 20.00
35 Sean Christian Modern Adventure Pro Cycling + 20.03
36 Seth Dunwoody Bahrain Victorious + 21.46
37 Kristian Egholm Lidl-Trek + 23.28
38 Mathias Guillemette Tudor Pro Cycling Team + 26.05
39 Cole Kessler Modern Adventure Pro Cycling + 29.33
40 Rayan Boulahoite Team TotalEnergies + 30.54
41 Zhe Yie Kee Terengganu Cycling Team + 38.33
42 Jehad Alfairouz Saudi Arabia + 39.04
43 Mousa Abdullah Al Alnaghaf Saudi Arabia + 40.11
44 Abdullah Alhidan Saudi Arabia + 43.01
45 Nader Hazazi Saudi Arabia + 49.50

Points

PosRiderTeam Points
1 Jonathan Milan Lidl-Trek 42
2 Matteo Malucelli XDS Astana Team 21
3 Matteo Moschetti Pinarello-Q36.5 Pro Cycling Team 21
4 Yannis Voisard Tudor Pro Cycling Team 15
5 Milan Fretin Cofidis 15
6 Afonso Eulalio Bahrain Victorious 12
7 Robin Froidevaux Tudor Pro Cycling Team 12
8 Daniel Skerl Bahrain Victorious 12
9 Jason Tesson Team TotalEnergies 10
10 Sergio Higuita XDS Astana Team 9
11 Frits Biesterbos Team Picnic PostNL 9
12 Pascal Ackermann Team Jayco-AlUla 9
13 Phil Bauhaus Bahrain Victorious 8
14 Henok Mulubrhan XDS Astana Team 7
15 Mauri Vansevenant Soudal Quick-Step 6
16 Nicolas Vinokurov XDS Astana Team 6
17 Lorrenzo Manzin Team TotalEnergies 6
18 Hugo Page Cofidis 5
19 Igor Arrieta UAE Team Emirates-XRG 4
20 Timo de Jong Team Picnic PostNL 4
21 Bjoern Koerdt Team Picnic PostNL 3
22 Fernando Gaviria Caja Rural-Seguros RGA 3
23 Bert Van Lerberghe Soudal Quick-Step 3
24 Riley Pickrell Modern Adventure Pro Cycling 2
25 Jan Castellon Caja Rural-Seguros RGA 1
26 Milan Vader Pinarello-Q36.5 Pro Cycling Team 1
27 Aivaras Mikutis Tudor Pro Cycling Team 1
28 Jan Christen UAE Team Emirates-XRG -1

Team

PosTeamTime
1 XDS Astana Team 41:22:27
2 UAE Team Emirates-XRG + 00.15
3 Pinarello-Q36.5 Pro Cycling Team + 01.05
4 Caja Rural-Seguros RGA + 01.14
5 Team UKYO + 01.23
6 Team Picnic PostNL + 02.17
7 Cofidis + 02.21
8 Team Jayco-AlUla + 02.50
9 Team TotalEnergies + 03.20
10 Lidl-Trek + 04.37
11 Bahrain Victorious + 04.57
12 Soudal Quick-Step + 06.31
13 Modern Adventure Pro Cycling + 07.21
14 Tudor Pro Cycling Team + 12.50
15 Terengganu Cycling Team + 17.19
16 Saudi Arabia + 01:47.19
17 Oman + 01:54.57

Race profile

Race
AlUla Tour
Start date
27.01.2026
End date
31.01.2026
Total distance
171.4 km
Gen
Men
Cat
2.Pro
Country
Saudi Arabia
Discipline
Road
First edition
1999

we are grateful to our partners.
Are you?

We believe cycling journalism should be accessible to everyone. That's why Domestique remains free to read, with the support of our partners. We work with brands that respect our audience and help us keep producing independent cycling journalism. If you come across them, we hope you'll consider supporting the brands that support Domestique.

Domestique
Co-created with our Founding Domestiques Thank you for your ideas, feedback and support ❤️