Tour of Oman 2026 - Stage 2

Al Rustaq Fort > Yitti Hills, 191.4km

07.02-11.02

Baptiste Veistroffer (Lotto Intermarché) won stage 2 of the Tour of Oman to Yitti Hills after launching a late attack from the day’s early break, and he takes over the race lead. He held on up the final climb despite a headwind, finishing 17 seconds ahead of Henok Mulubrhan, with Thibaud Gruel third. Veistroffer now wears the leader’s jersey, but faces a tough test on Monday with the steep finish on Eastern Mountain.

Results

Stage

PosRiderTeam Time
1 Baptiste Veistroffer Lotto-Intermarché 4:22:43
2 Henok Mulubrhan XDS Astana Team + 00.17
3 Thibaud Gruel Groupama-FDJ United + 00.17
4 Bryan Coquard Cofidis + 00.17
5 Diego Ulissi XDS Astana Team + 00.17
6 Natnael Tesfazion Movistar Team + 00.17
7 Emilien Jeannière Team TotalEnergies + 00.17
8 Bart Lemmen Team Visma | Lease a Bike + 00.17
9 Lukas Nerurkar EF Education-EasyPost + 00.17
10 Roger Adrià Movistar Team + 00.17
11 Mikkel Honore EF Education-EasyPost + 00.17
12 Rasmus Tiller Uno-X Mobility + 00.17
13 Rick Pluimers Tudor Pro Cycling Team + 00.17
14 Stefano Oldani Caja Rural-Seguros RGA + 00.17
15 Mauro Schmid Team Jayco-AlUla + 00.17
16 Marcel Camprubí Pinarello-Q36.5 Pro Cycling Team + 00.17
17 Vincenzo Albanese EF Education-EasyPost + 00.17
18 Alex Baudin EF Education-EasyPost + 00.17
19 Simone Gualdi Lotto-Intermarché + 00.17
20 Iván García Cortina Movistar Team + 00.17
21 Lorenzo Fortunato XDS Astana Team + 00.17
22 Chris Harper Pinarello-Q36.5 Pro Cycling Team + 00.17
23 Rui Oliveira UAE Team Emirates-XRG + 00.17
24 Sergio Chumil Burgos Burpellet BH + 00.17
25 Rémy Rochas Groupama-FDJ United + 00.17
26 Niels Driesen Lotto-Intermarché + 00.17
27 Valentin Paret-Peintre Soudal Quick-Step + 00.17
28 Jesus Herrada Burgos Burpellet BH + 00.17
29 Sam Maisonobe Cofidis + 00.17
30 Jensen Plowright Alpecin-Premier Tech + 00.17
31 Christian Scaroni XDS Astana Team + 00.17
32 Nairo Quintana Movistar Team + 00.17
33 Merhawi Kudus Burgos Burpellet BH + 00.17
34 Louis Rouland Cofidis + 00.17
35 Mauri Vansevenant Soudal Quick-Step + 00.17
36 Cristian Rodriguez XDS Astana Team + 00.17
37 Damien Howson Pinarello-Q36.5 Pro Cycling Team + 00.17
38 Adam Yates UAE Team Emirates-XRG + 00.17
39 David González Pinarello-Q36.5 Pro Cycling Team + 00.17
40 Alexander Cepeda EF Education-EasyPost + 00.17
41 Vito Braet Lotto-Intermarché + 00.17
42 Lawrence Warbasse Tudor Pro Cycling Team + 00.17
43 Diego Pescador Movistar Team + 00.17
44 Paul Double Team Jayco-AlUla + 00.17
45 Martin Tjøtta Uno-X Mobility + 00.17
46 Pablo Torres UAE Team Emirates-XRG + 00.17
47 William Barta Tudor Pro Cycling Team + 00.17
48 Fabien Doubey Team TotalEnergies + 00.17
49 Sebastian Berwick Caja Rural-Seguros RGA + 00.17
50 Lennart Jasch Tudor Pro Cycling Team + 00.17
51 Eduard Prades Caja Rural-Seguros RGA + 00.17
52 Harm Vanhoucke Pinarello-Q36.5 Pro Cycling Team + 00.17
53 Jan Castellon Caja Rural-Seguros RGA + 00.17
54 Sergio Samitier Cofidis + 00.17
55 Pierre Thierry Team TotalEnergies + 00.17
56 Mario Aparicio Burgos Burpellet BH + 00.17
57 Geoffrey Bouchard Team TotalEnergies + 01.16
58 José Luis Faura Burgos Burpellet BH + 01.16
59 Simon Goossens Alpecin-Premier Tech + 01.40
60 Luke Plapp Team Jayco-AlUla + 01.49
61 Lorenzo Quartucci Burgos Burpellet BH + 01.51
62 Alex Diaz Caja Rural-Seguros RGA + 01.51
63 Steffen De Schuyteneer Lotto-Intermarché + 02.09
64 Florian Dauphin Team TotalEnergies + 02.28
65 Fredrik Dversnes Uno-X Mobility + 02.35
66 Matteo Badilatti Pinarello-Q36.5 Pro Cycling Team + 02.35
67 Junior Lecerf Soudal Quick-Step + 02.35
68 Tim Marsman Alpecin-Premier Tech + 02.35
69 Patryk Goszczurny Team Visma | Lease a Bike + 02.35
70 Rudy Molard Groupama-FDJ United + 02.35
71 Baptiste Grégoire Groupama-FDJ United + 02.35
72 Thomas Bonnet Team TotalEnergies + 02.35
73 James Shaw EF Education-EasyPost + 02.57
74 Tijmen Graat Team Visma | Lease a Bike + 03.04
75 Robin Donzé Tudor Pro Cycling Team + 03.04
76 Jonas Hem Hvideberg Uno-X Mobility + 03.04
77 Martin López XDS Astana Team + 03.10
78 Fabian Weiss Tudor Pro Cycling Team + 03.34
79 Mattia Proietti Gagliardoni Movistar Team + 03.38
80 Damien Touzé Cofidis + 04.32
81 Amaury Capiot Team Jayco-AlUla + 04.46
82 Quentin Pacher Groupama-FDJ United + 04.46
83 Rodrigo Álvarez Burgos Burpellet BH + 04.46
84 Théo Lévêque Team TotalEnergies + 04.46
85 Nicolas Debeaumarché Cofidis + 04.46
86 Gerben Thijssen Alpecin-Premier Tech + 04.46
87 Cériel Desal Soudal Quick-Step + 04.46
88 Aldo Taillieu Team Visma | Lease a Bike + 04.46
89 Lindsay De Vylder Alpecin-Premier Tech + 04.46
90 Tobias Svarre Uno-X Mobility + 04.46
91 Gorka Corres Caja Rural-Seguros RGA + 04.46
92 Rune Herregodts UAE Team Emirates-XRG + 05.07
93 Roel van Sintmaartensdijk Lotto-Intermarché + 05.07
94 Warre Vangheluwe Soudal Quick-Step + 08.08
95 Stan Van Tricht Soudal Quick-Step + 08.08
96 Jacob Eriksson Tudor Pro Cycling Team + 08.08
97 Finlay Pickering Team Jayco-AlUla + 10.00
98 Josh Kench Groupama-FDJ United + 14.47
99 Sente Sentjens Alpecin-Premier Tech + 14.47
100 Sebastian Molano UAE Team Emirates-XRG + 14.59
101 Marcos Freire UAE Team Emirates-XRG + 14.59
102 Stanislaw Aniolkowski Cofidis + 14.59
103 Madis Mihkels EF Education-EasyPost + 14.59
104 Emmanuel Houcou Pinarello-Q36.5 Pro Cycling Team + 14.59
105 Felix Ørn-Kristoff Lotto-Intermarché + 14.59
106 Alexander Kamp Uno-X Mobility + 14.59
107 Erlend Blikra Uno-X Mobility + 14.59
108 Sepp Kuss Team Visma | Lease a Bike + 14.59
109 Alberto Bettiol XDS Astana Team + 14.59
110 Jelte Krijnsen Team Jayco-AlUla + 14.59
111 Anders Foldager Team Jayco-AlUla + 14.59
112 Johan Price-Pejtersen Alpecin-Premier Tech + 14.59
113 Fernando Gaviria Caja Rural-Seguros RGA + 14.59
114 Said Alrahbi Oman + 14.59
115 Mohammed Al-Wahibi Oman + 14.59
116 Asad Al Habsi Oman + 16.10
117 Abdulrahman Alyaqoobi Oman + 22.29
118 Mazin Al Riyami Oman + 22.29
119 Hazaa Al Habsi Oman + 24.28
- Einer Rubio Movistar Team DNS
- Brieuc Rolland Groupama-FDJ United DNS
- Gil Gelders Soudal Quick-Step DNF
- Abdulla Jasim Al-Ali UAE Team Emirates-XRG DNF

GC

PosRiderTeam Time
1 Baptiste Veistroffer Lotto-Intermarché 8:47:23
2 Henok Mulubrhan XDS Astana Team + 00.25
3 Thibaud Gruel Groupama-FDJ United + 00.27
4 Bryan Coquard Cofidis + 00.31
5 Rick Pluimers Tudor Pro Cycling Team + 00.31
6 Stefano Oldani Caja Rural-Seguros RGA + 00.31
7 Iván García Cortina Movistar Team + 00.31
8 Emilien Jeannière Team TotalEnergies + 00.31
9 Mikkel Honore EF Education-EasyPost + 00.31
10 Marcel Camprubí Pinarello-Q36.5 Pro Cycling Team + 00.31
11 Natnael Tesfazion Movistar Team + 00.31
12 Chris Harper Pinarello-Q36.5 Pro Cycling Team + 00.31
13 Jensen Plowright Alpecin-Premier Tech + 00.31
14 Merhawi Kudus Burgos Burpellet BH + 00.31
15 Roger Adrià Movistar Team + 00.31
16 Alex Baudin EF Education-EasyPost + 00.31
17 Diego Ulissi XDS Astana Team + 00.31
18 Sam Maisonobe Cofidis + 00.31
19 Sergio Chumil Burgos Burpellet BH + 00.31
20 Valentin Paret-Peintre Soudal Quick-Step + 00.31
21 Lukas Nerurkar EF Education-EasyPost + 00.31
22 Simone Gualdi Lotto-Intermarché + 00.31
23 Alexander Cepeda EF Education-EasyPost + 00.31
24 Lawrence Warbasse Tudor Pro Cycling Team + 00.31
25 Mauri Vansevenant Soudal Quick-Step + 00.31
26 Eduard Prades Caja Rural-Seguros RGA + 00.31
27 William Barta Tudor Pro Cycling Team + 00.31
28 Nairo Quintana Movistar Team + 00.31
29 Damien Howson Pinarello-Q36.5 Pro Cycling Team + 00.31
30 Lennart Jasch Tudor Pro Cycling Team + 00.31
31 Jan Castellon Caja Rural-Seguros RGA + 00.31
32 Rasmus Tiller Uno-X Mobility + 00.31
33 Bart Lemmen Team Visma | Lease a Bike + 00.31
34 Diego Pescador Movistar Team + 00.31
35 Niels Driesen Lotto-Intermarché + 00.31
36 David González Pinarello-Q36.5 Pro Cycling Team + 00.31
37 Fabien Doubey Team TotalEnergies + 00.31
38 Adam Yates UAE Team Emirates-XRG + 00.31
39 Martin Tjøtta Uno-X Mobility + 00.31
40 Pablo Torres UAE Team Emirates-XRG + 00.31
41 Vincenzo Albanese EF Education-EasyPost + 00.31
42 Christian Scaroni XDS Astana Team + 00.31
43 Jesus Herrada Burgos Burpellet BH + 00.31
44 Lorenzo Fortunato XDS Astana Team + 00.31
45 Paul Double Team Jayco-AlUla + 00.31
46 Harm Vanhoucke Pinarello-Q36.5 Pro Cycling Team + 00.31
47 Mauro Schmid Team Jayco-AlUla + 00.31
48 Rémy Rochas Groupama-FDJ United + 00.31
49 Cristian Rodriguez XDS Astana Team + 00.31
50 Vito Braet Lotto-Intermarché + 00.31
51 Rui Oliveira UAE Team Emirates-XRG + 00.31
52 Mario Aparicio Burgos Burpellet BH + 00.31
53 Sergio Samitier Cofidis + 00.31
54 Sebastian Berwick Caja Rural-Seguros RGA + 00.31
55 Louis Rouland Cofidis + 00.31
56 Pierre Thierry Team TotalEnergies + 00.31
57 José Luis Faura Burgos Burpellet BH + 01.27
58 Geoffrey Bouchard Team TotalEnergies + 01.30
59 Simon Goossens Alpecin-Premier Tech + 01.54
60 Alex Diaz Caja Rural-Seguros RGA + 02.02
61 Luke Plapp Team Jayco-AlUla + 02.03
62 Lorenzo Quartucci Burgos Burpellet BH + 02.05
63 Steffen De Schuyteneer Lotto-Intermarché + 02.23
64 Patryk Goszczurny Team Visma | Lease a Bike + 02.37
65 Florian Dauphin Team TotalEnergies + 02.42
66 Baptiste Grégoire Groupama-FDJ United + 02.49
67 Fredrik Dversnes Uno-X Mobility + 02.49
68 Thomas Bonnet Team TotalEnergies + 02.49
69 Junior Lecerf Soudal Quick-Step + 02.49
70 Rudy Molard Groupama-FDJ United + 02.49
71 Matteo Badilatti Pinarello-Q36.5 Pro Cycling Team + 02.49
72 Tim Marsman Alpecin-Premier Tech + 03.04
73 James Shaw EF Education-EasyPost + 03.11
74 Robin Donzé Tudor Pro Cycling Team + 03.18
75 Jonas Hem Hvideberg Uno-X Mobility + 03.18
76 Tijmen Graat Team Visma | Lease a Bike + 03.18
77 Martin López XDS Astana Team + 03.24
78 Fabian Weiss Tudor Pro Cycling Team + 03.48
79 Mattia Proietti Gagliardoni Movistar Team + 03.52
80 Damien Touzé Cofidis + 04.46
81 Gerben Thijssen Alpecin-Premier Tech + 04.56
82 Amaury Capiot Team Jayco-AlUla + 05.00
83 Rodrigo Álvarez Burgos Burpellet BH + 05.00
84 Aldo Taillieu Team Visma | Lease a Bike + 05.00
85 Quentin Pacher Groupama-FDJ United + 05.00
86 Lindsay De Vylder Alpecin-Premier Tech + 05.00
87 Gorka Corres Caja Rural-Seguros RGA + 05.00
88 Tobias Svarre Uno-X Mobility + 05.00
89 Théo Lévêque Team TotalEnergies + 05.00
90 Cériel Desal Soudal Quick-Step + 05.00
91 Rune Herregodts UAE Team Emirates-XRG + 05.21
92 Roel van Sintmaartensdijk Lotto-Intermarché + 05.43
93 Nicolas Debeaumarché Cofidis + 05.44
94 Warre Vangheluwe Soudal Quick-Step + 08.22
95 Stan Van Tricht Soudal Quick-Step + 08.22
96 Jacob Eriksson Tudor Pro Cycling Team + 08.22
97 Finlay Pickering Team Jayco-AlUla + 10.14
98 Josh Kench Groupama-FDJ United + 15.01
99 Sebastian Molano UAE Team Emirates-XRG + 15.03
100 Fernando Gaviria Caja Rural-Seguros RGA + 15.07
101 Madis Mihkels EF Education-EasyPost + 15.13
102 Erlend Blikra Uno-X Mobility + 15.13
103 Emmanuel Houcou Pinarello-Q36.5 Pro Cycling Team + 15.13
104 Stanislaw Aniolkowski Cofidis + 15.13
105 Jelte Krijnsen Team Jayco-AlUla + 15.13
106 Alberto Bettiol XDS Astana Team + 15.13
107 Sepp Kuss Team Visma | Lease a Bike + 15.13
108 Said Alrahbi Oman + 15.13
109 Anders Foldager Team Jayco-AlUla + 15.13
110 Mohammed Al-Wahibi Oman + 15.13
111 Marcos Freire UAE Team Emirates-XRG + 15.13
112 Sente Sentjens Alpecin-Premier Tech + 15.17
113 Felix Ørn-Kristoff Lotto-Intermarché + 15.35
114 Alexander Kamp Uno-X Mobility + 15.57
115 Asad Al Habsi Oman + 16.24
116 Johan Price-Pejtersen Alpecin-Premier Tech + 18.03
117 Mazin Al Riyami Oman + 22.43
118 Abdulrahman Alyaqoobi Oman + 22.43
119 Hazaa Al Habsi Oman + 27.06
- Einer Rubio Movistar Team DNS
- Brieuc Rolland Groupama-FDJ United DNS
- Gil Gelders Soudal Quick-Step DNF
- Abdulla Jasim Al-Ali UAE Team Emirates-XRG DNF

Youth

PosRiderTeam Time
1 Thibaud Gruel Groupama-FDJ United 8:47:50
2 Marcel Camprubí Pinarello-Q36.5 Pro Cycling Team + 00.04
3 Alex Baudin EF Education-EasyPost + 00.04
4 Sam Maisonobe Cofidis + 00.04
5 Valentin Paret-Peintre Soudal Quick-Step + 00.04
6 Lukas Nerurkar EF Education-EasyPost + 00.04
7 Simone Gualdi Lotto-Intermarché + 00.04
8 Jan Castellon Caja Rural-Seguros RGA + 00.04
9 Diego Pescador Movistar Team + 00.04
10 Niels Driesen Lotto-Intermarché + 00.04
11 Martin Tjøtta Uno-X Mobility + 00.04
12 Pablo Torres UAE Team Emirates-XRG + 00.04
13 Louis Rouland Cofidis + 00.04
14 Pierre Thierry Team TotalEnergies + 00.04
15 Alex Diaz Caja Rural-Seguros RGA + 01.35
16 Steffen De Schuyteneer Lotto-Intermarché + 01.56
17 Patryk Goszczurny Team Visma | Lease a Bike + 02.10
18 Baptiste Grégoire Groupama-FDJ United + 02.22
19 Junior Lecerf Soudal Quick-Step + 02.22
20 Robin Donzé Tudor Pro Cycling Team + 02.51
21 Tijmen Graat Team Visma | Lease a Bike + 02.51
22 Fabian Weiss Tudor Pro Cycling Team + 03.21
23 Mattia Proietti Gagliardoni Movistar Team + 03.25
24 Aldo Taillieu Team Visma | Lease a Bike + 04.33
25 Gorka Corres Caja Rural-Seguros RGA + 04.33
26 Tobias Svarre Uno-X Mobility + 04.33
27 Théo Lévêque Team TotalEnergies + 04.33
28 Roel van Sintmaartensdijk Lotto-Intermarché + 05.16
29 Warre Vangheluwe Soudal Quick-Step + 07.55
30 Finlay Pickering Team Jayco-AlUla + 09.47
31 Josh Kench Groupama-FDJ United + 14.34
32 Madis Mihkels EF Education-EasyPost + 14.46
33 Emmanuel Houcou Pinarello-Q36.5 Pro Cycling Team + 14.46
34 Jelte Krijnsen Team Jayco-AlUla + 14.46
35 Anders Foldager Team Jayco-AlUla + 14.46
36 Mohammed Al-Wahibi Oman + 14.46
37 Marcos Freire UAE Team Emirates-XRG + 14.46
38 Sente Sentjens Alpecin-Premier Tech + 14.50
39 Felix Ørn-Kristoff Lotto-Intermarché + 15.08
40 Asad Al Habsi Oman + 15.57
41 Hazaa Al Habsi Oman + 26.39

Points

PosRiderTeam Points
1 Baptiste Veistroffer Lotto-Intermarché 19
2 Sebastian Molano UAE Team Emirates-XRG 15
3 Patryk Goszczurny Team Visma | Lease a Bike 12
4 Henok Mulubrhan XDS Astana Team 12
5 Fernando Gaviria Caja Rural-Seguros RGA 12
6 Thibaud Gruel Groupama-FDJ United 9
7 Bryan Coquard Cofidis 9
8 Gerben Thijssen Alpecin-Premier Tech 9
9 Erlend Blikra Uno-X Mobility 7
10 Diego Ulissi XDS Astana Team 6
11 Amaury Capiot Team Jayco-AlUla 6
12 Rick Pluimers Tudor Pro Cycling Team 5
13 Natnael Tesfazion Movistar Team 5
14 Emilien Jeannière Team TotalEnergies 4
15 Madis Mihkels EF Education-EasyPost 4
16 Iván García Cortina Movistar Team 3
17 Bart Lemmen Team Visma | Lease a Bike 3
18 José Luis Faura Burgos Burpellet BH 3
19 Alex Diaz Caja Rural-Seguros RGA 3
20 Lukas Nerurkar EF Education-EasyPost 2
21 Roger Adrià Movistar Team 1
22 Steffen De Schuyteneer Lotto-Intermarché 1
23 Tim Marsman Alpecin-Premier Tech 1
24 Rui Oliveira UAE Team Emirates-XRG -4

Team

PosTeamTime
1 Lotto-Intermarché 26:23:25
2 Caja Rural-Seguros RGA + 00.17
3 Burgos Burpellet BH + 00.17
4 XDS Astana Team + 00.17
5 Cofidis + 00.17
6 Movistar Team + 00.17
7 EF Education-EasyPost + 00.17
8 Pinarello-Q36.5 Pro Cycling Team + 00.17
9 Tudor Pro Cycling Team + 00.17
10 UAE Team Emirates-XRG + 00.17
11 Team TotalEnergies + 00.17
12 Team Jayco-AlUla + 01.49
13 Groupama-FDJ United + 02.35
14 Soudal Quick-Step + 02.35
15 Uno-X Mobility + 02.35
16 Alpecin-Premier Tech + 03.58
17 Team Visma | Lease a Bike + 05.22
18 Oman + 45.34

Race profile

Race
Tour of Oman
Start date
07.02.2026
End date
11.02.2026
Total distance
191.4 km
Gen
Men
Cat
2.Pro
Country
Oman
Discipline
Road
First edition
2010

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 ❤️