Vuelta a Andalucía 2025 - Stage 1

Torrox > Cueva de Nerja, 162.2km

19.02-23.02

The Ruta del Sol, officially known as the Vuelta a Andalucía, is an early season stage race held in southern Spain. Run across the varied terrain of Andalusia, it has long been a key February fixture, offering a mix of rolling stages, punchy climbs, and selective finishes that attract both GC riders and classics types.

Results

Stage

PosRiderTeam Time
1 Maxim Van Gils Red Bull-BORA-hansgrohe 4:19:23
2 Tim Wellens UAE Team Emirates-XRG + 00.00
3 Pavel Sivakov UAE Team Emirates-XRG + 00.07
4 Marc Soler UAE Team Emirates-XRG + 00.30
5 Clément Berthet Decathlon AG2R La Mondiale Team + 00.30
6 Andreas Leknessund Uno-X Mobility + 00.33
7 Steff Cras Team TotalEnergies + 00.39
8 Tom Pidcock Q36.5 Pro Cycling Team + 00.39
9 Igor Arrieta UAE Team Emirates-XRG + 01.38
10 Thomas Gachignard Team TotalEnergies + 01.40
11 Johannes Staune-Mittet Decathlon AG2R La Mondiale Team + 01.40
12 Markus Hoelgaard Uno-X Mobility + 01.43
13 Jordan Labrosse Decathlon AG2R La Mondiale Team + 01.43
14 Thomas Silva Caja Rural-Seguros RGA + 01.43
15 Tobias Halland Johannessen Uno-X Mobility + 01.43
16 Nicolas Prodhomme Decathlon AG2R La Mondiale Team + 01.46
17 Nairo Quintana Movistar Team + 01.46
18 José Félix Parra Equipo Kern Pharma + 01.46
19 Paul Double Team Jayco-AlUla + 01.48
20 Giovanni Carboni Unibet Tietema Rockets + 01.51
21 Pablo Torres UAE Team Emirates-XRG + 01.54
22 Jose Manuel Diaz Burgos Burpellet BH + 02.05
23 Anders Halland Johannessen Uno-X Mobility + 02.05
24 Connor Swift INEOS Grenadiers + 02.05
25 Floris De Tier Wagner Bazin WB + 02.32
26 Jorge Gutiérrez Equipo Kern Pharma + 02.34
27 Callum Scotson Decathlon AG2R La Mondiale Team + 02.42
28 Ådne Holter Uno-X Mobility + 02.42
29 Giovanni Aleotti Red Bull-BORA-hansgrohe + 02.48
30 Cedrik Bakke Christophersen Unibet Tietema Rockets + 02.54
31 Ander Okamika Burgos Burpellet BH + 03.27
32 Lennart Jasch Red Bull-BORA-hansgrohe + 03.30
33 Iker Mintegi Euskaltel-Euskadi + 03.33
34 Brandon Rivera INEOS Grenadiers + 03.33
35 Alan Hatherly Team Jayco-AlUla + 07.10
36 Unai Iribar Equipo Kern Pharma + 07.26
37 Enric Mas Movistar Team + 07.26
38 Damien Howson Q36.5 Pro Cycling Team + 07.37
39 Ben Turner INEOS Grenadiers + 08.57
40 Ruben Guerreiro Movistar Team + 09.05
41 Gotzon Martín Euskaltel-Euskadi + 10.15
42 Leander Van Hautegem Wagner Bazin WB + 10.15
43 Siebe Deweirdt Team Flanders-Baloise + 10.15
44 Carlos Garcia Burgos Burpellet BH + 12.26
45 Mario Aparicio Burgos Burpellet BH + 12.26
46 Alejandro Callejas Petrolike + 15.05
47 Toon Clynhens Team Flanders-Baloise + 15.05
48 Milan Lanhove Team Flanders-Baloise + 15.05
49 Zeb Kyffin Unibet Tietema Rockets + 15.05
50 Jaume Guardeño Caja Rural-Seguros RGA + 15.05
51 Joel Nicolau Caja Rural-Seguros RGA + 15.08
52 Jonathan Caicedo Petrolike + 15.08
53 Jon Barrenetxea Movistar Team + 15.08
54 Christopher Juul-Jensen Team Jayco-AlUla + 15.10
55 Alan Jousseaume Team TotalEnergies + 15.10
56 Luke Tuckwell Red Bull-BORA-hansgrohe + 15.10
57 Sebastian Berwick Caja Rural-Seguros RGA + 15.10
58 Gianluca Brambilla Q36.5 Pro Cycling Team + 15.10
59 Nickolas Zukowsky Q36.5 Pro Cycling Team + 15.10
60 Gregor Mühlberger Movistar Team + 15.14
61 Axel Laurance INEOS Grenadiers + 15.14
62 Welay Berhe Team Jayco-AlUla + 15.14
63 Danny van der Tuuk Euskaltel-Euskadi + 19.28
64 David Delgado Burgos Burpellet BH + 19.28
65 Clément Alleno Burgos Burpellet BH + 19.28
66 Omar Fraile INEOS Grenadiers + 19.28
67 Joseba Lopez Caja Rural-Seguros RGA + 19.28
68 Alex Colman Team Flanders-Baloise + 19.28
69 Sergi Darder Caja Rural-Seguros RGA + 19.28
70 Lorenzo Galimberti Petrolike + 19.28
71 Victor Papon Wagner Bazin WB + 19.28
72 William Blume Levy Uno-X Mobility + 19.28
73 Alexander Hajek Red Bull-BORA-hansgrohe + 19.28
74 Andreas Stokbro Nielsen Unibet Tietema Rockets + 19.28
75 Jocelyn Baguelin Wagner Bazin WB + 19.28
76 Nil Gimeno Equipo Kern Pharma + 19.28
77 Jordi Lopez Euskaltel-Euskadi + 19.28
78 Fernando Barceló Caja Rural-Seguros RGA + 19.28
79 Geoffrey Soupe Team TotalEnergies + 19.28
80 Adam Toupalik Unibet Tietema Rockets + 19.28
81 Pierre Latour Team TotalEnergies + 19.28
82 Anders Foldager Team Jayco-AlUla + 19.28
83 Ivan Sosa Equipo Kern Pharma + 19.28
84 Julius Johansen UAE Team Emirates-XRG + 19.28
85 Davide Persico Wagner Bazin WB + 22.20
86 Dylan Vandenstorme Team Flanders-Baloise + 22.20
87 Lorenzo Peschi Petrolike + 22.20
88 Michiel Lambrecht Wagner Bazin WB + 22.20
89 Andrii Ponomar Petrolike + 22.20
90 Gonzalo Serrano Movistar Team + 22.20
91 Elias Maris Team Flanders-Baloise + 22.20
92 Sebastian Nielsen Unibet Tietema Rockets + 22.20
93 Vincent Van Hemelen Team Flanders-Baloise + 22.20
94 Florian Dauphin Team TotalEnergies + 22.20
95 Carlos Garcia Petrolike + 22.20
96 Frederik Frison Q36.5 Pro Cycling Team + 22.20
97 Emils Liepins Q36.5 Pro Cycling Team + 22.20
98 David González Q36.5 Pro Cycling Team + 22.20
99 Jorge Arcas Movistar Team + 22.20
100 Jelle Vermoote Wagner Bazin WB + 22.20
101 Jasha Sütterlin Team Jayco-AlUla + 22.20
102 David Martin Burgos Burpellet BH + 22.20
103 Oliver Naesen Decathlon AG2R La Mondiale Team + 22.20
104 Stan Dewulf Decathlon AG2R La Mondiale Team + 22.20
105 David Dekker Euskaltel-Euskadi + 22.20
106 Cesar Macias Petrolike + 22.20
107 Nicola Marcerou Team TotalEnergies + 22.20
108 Louis Sutton Euskaltel-Euskadi + 22.20
109 Alexander Kristoff Uno-X Mobility + 22.20
110 Diego Uriarte Equipo Kern Pharma + 22.20
111 Emil Herzog Red Bull-BORA-hansgrohe + 22.33
- AJ August INEOS Grenadiers DNS
- Vegard Stake Laengen UAE Team Emirates-XRG DNS
- Pablo Carrascosa Equipo Kern Pharma DNF
- Victor De La Parte Euskaltel-Euskadi DNF

GC

PosRiderTeam Time
1 Maxim Van Gils Red Bull-BORA-hansgrohe 4:19:23
2 Tim Wellens UAE Team Emirates-XRG + 00.00
3 Pavel Sivakov UAE Team Emirates-XRG + 00.07
4 Marc Soler UAE Team Emirates-XRG + 00.30
5 Clément Berthet Decathlon AG2R La Mondiale Team + 00.30
6 Andreas Leknessund Uno-X Mobility + 00.33
7 Steff Cras Team TotalEnergies + 00.39
8 Tom Pidcock Q36.5 Pro Cycling Team + 00.39
9 Igor Arrieta UAE Team Emirates-XRG + 01.38
10 Thomas Gachignard Team TotalEnergies + 01.40
11 Johannes Staune-Mittet Decathlon AG2R La Mondiale Team + 01.40
12 Markus Hoelgaard Uno-X Mobility + 01.43
13 Jordan Labrosse Decathlon AG2R La Mondiale Team + 01.43
14 Thomas Silva Caja Rural-Seguros RGA + 01.43
15 Tobias Halland Johannessen Uno-X Mobility + 01.43
16 Nicolas Prodhomme Decathlon AG2R La Mondiale Team + 01.46
17 Nairo Quintana Movistar Team + 01.46
18 José Félix Parra Equipo Kern Pharma + 01.46
19 Paul Double Team Jayco-AlUla + 01.48
20 Giovanni Carboni Unibet Tietema Rockets + 01.51
21 Pablo Torres UAE Team Emirates-XRG + 01.54
22 Jose Manuel Diaz Burgos Burpellet BH + 02.05
23 Anders Halland Johannessen Uno-X Mobility + 02.05
24 Connor Swift INEOS Grenadiers + 02.05
25 Floris De Tier Wagner Bazin WB + 02.32
26 Jorge Gutiérrez Equipo Kern Pharma + 02.34
27 Callum Scotson Decathlon AG2R La Mondiale Team + 02.42
28 Ådne Holter Uno-X Mobility + 02.42
29 Giovanni Aleotti Red Bull-BORA-hansgrohe + 02.48
30 Cedrik Bakke Christophersen Unibet Tietema Rockets + 02.54
31 Ander Okamika Burgos Burpellet BH + 03.27
32 Lennart Jasch Red Bull-BORA-hansgrohe + 03.30
33 Iker Mintegi Euskaltel-Euskadi + 03.33
34 Brandon Rivera INEOS Grenadiers + 03.33
35 Alan Hatherly Team Jayco-AlUla + 07.10
36 Unai Iribar Equipo Kern Pharma + 07.26
37 Enric Mas Movistar Team + 07.26
38 Damien Howson Q36.5 Pro Cycling Team + 07.37
39 Ben Turner INEOS Grenadiers + 08.57
40 Ruben Guerreiro Movistar Team + 09.05
41 Gotzon Martín Euskaltel-Euskadi + 10.15
42 Leander Van Hautegem Wagner Bazin WB + 10.15
43 Siebe Deweirdt Team Flanders-Baloise + 10.15
44 Carlos Garcia Burgos Burpellet BH + 12.26
45 Mario Aparicio Burgos Burpellet BH + 12.26
46 Alejandro Callejas Petrolike + 15.05
47 Toon Clynhens Team Flanders-Baloise + 15.05
48 Milan Lanhove Team Flanders-Baloise + 15.05
49 Zeb Kyffin Unibet Tietema Rockets + 15.05
50 Jaume Guardeño Caja Rural-Seguros RGA + 15.05
51 Joel Nicolau Caja Rural-Seguros RGA + 15.08
52 Jonathan Caicedo Petrolike + 15.08
53 Jon Barrenetxea Movistar Team + 15.08
54 Christopher Juul-Jensen Team Jayco-AlUla + 15.10
55 Alan Jousseaume Team TotalEnergies + 15.10
56 Luke Tuckwell Red Bull-BORA-hansgrohe + 15.10
57 Sebastian Berwick Caja Rural-Seguros RGA + 15.10
58 Gianluca Brambilla Q36.5 Pro Cycling Team + 15.10
59 Nickolas Zukowsky Q36.5 Pro Cycling Team + 15.10
60 Gregor Mühlberger Movistar Team + 15.14
61 Axel Laurance INEOS Grenadiers + 15.14
62 Welay Berhe Team Jayco-AlUla + 15.14
63 Danny van der Tuuk Euskaltel-Euskadi + 19.28
64 David Delgado Burgos Burpellet BH + 19.28
65 Clément Alleno Burgos Burpellet BH + 19.28
66 Omar Fraile INEOS Grenadiers + 19.28
67 Joseba Lopez Caja Rural-Seguros RGA + 19.28
68 Alex Colman Team Flanders-Baloise + 19.28
69 Sergi Darder Caja Rural-Seguros RGA + 19.28
70 Lorenzo Galimberti Petrolike + 19.28
71 Victor Papon Wagner Bazin WB + 19.28
72 William Blume Levy Uno-X Mobility + 19.28
73 Alexander Hajek Red Bull-BORA-hansgrohe + 19.28
74 Andreas Stokbro Nielsen Unibet Tietema Rockets + 19.28
75 Jocelyn Baguelin Wagner Bazin WB + 19.28
76 Nil Gimeno Equipo Kern Pharma + 19.28
77 Jordi Lopez Euskaltel-Euskadi + 19.28
78 Fernando Barceló Caja Rural-Seguros RGA + 19.28
79 Geoffrey Soupe Team TotalEnergies + 19.28
80 Adam Toupalik Unibet Tietema Rockets + 19.28
81 Pierre Latour Team TotalEnergies + 19.28
82 Anders Foldager Team Jayco-AlUla + 19.28
83 Ivan Sosa Equipo Kern Pharma + 19.28
84 Julius Johansen UAE Team Emirates-XRG + 19.28
85 Davide Persico Wagner Bazin WB + 22.20
86 Dylan Vandenstorme Team Flanders-Baloise + 22.20
87 Lorenzo Peschi Petrolike + 22.20
88 Michiel Lambrecht Wagner Bazin WB + 22.20
89 Andrii Ponomar Petrolike + 22.20
90 Gonzalo Serrano Movistar Team + 22.20
91 Elias Maris Team Flanders-Baloise + 22.20
92 Sebastian Nielsen Unibet Tietema Rockets + 22.20
93 Vincent Van Hemelen Team Flanders-Baloise + 22.20
94 Florian Dauphin Team TotalEnergies + 22.20
95 Carlos Garcia Petrolike + 22.20
96 Frederik Frison Q36.5 Pro Cycling Team + 22.20
97 Emils Liepins Q36.5 Pro Cycling Team + 22.20
98 David González Q36.5 Pro Cycling Team + 22.20
99 Jorge Arcas Movistar Team + 22.20
100 Jelle Vermoote Wagner Bazin WB + 22.20
101 Jasha Sütterlin Team Jayco-AlUla + 22.20
102 David Martin Burgos Burpellet BH + 22.20
103 Oliver Naesen Decathlon AG2R La Mondiale Team + 22.20
104 Stan Dewulf Decathlon AG2R La Mondiale Team + 22.20
105 David Dekker Euskaltel-Euskadi + 22.20
106 Cesar Macias Petrolike + 22.20
107 Nicola Marcerou Team TotalEnergies + 22.20
108 Louis Sutton Euskaltel-Euskadi + 22.20
109 Alexander Kristoff Uno-X Mobility + 22.20
110 Diego Uriarte Equipo Kern Pharma + 22.20
111 Emil Herzog Red Bull-BORA-hansgrohe + 22.33
- AJ August INEOS Grenadiers DNS
- Vegard Stake Laengen UAE Team Emirates-XRG DNS
- Pablo Carrascosa Equipo Kern Pharma DNF
- Victor De La Parte Euskaltel-Euskadi DNF

Points

PosRiderTeam Points
1 Maxim Van Gils Red Bull-BORA-hansgrohe 25
2 Tim Wellens UAE Team Emirates-XRG 20
3 Pavel Sivakov UAE Team Emirates-XRG 16
4 Marc Soler UAE Team Emirates-XRG 14
5 Clément Berthet Decathlon AG2R La Mondiale Team 12
6 Andreas Leknessund Uno-X Mobility 10
7 Steff Cras Team TotalEnergies 9
8 Tom Pidcock Q36.5 Pro Cycling Team 8
9 Igor Arrieta UAE Team Emirates-XRG 7
10 Thomas Gachignard Team TotalEnergies 6
11 Johannes Staune-Mittet Decathlon AG2R La Mondiale Team 5
12 Markus Hoelgaard Uno-X Mobility 4
13 Jordan Labrosse Decathlon AG2R La Mondiale Team 3
14 Thomas Silva Caja Rural-Seguros RGA 2
15 Tobias Halland Johannessen Uno-X Mobility 1

Mountain

PosRiderTeam Points
1 Thomas Silva Caja Rural-Seguros RGA 16
2 Alan Jousseaume Team TotalEnergies 10
3 Ander Okamika Burgos Burpellet BH 6
4 Andreas Leknessund Uno-X Mobility 5
5 Maxim Van Gils Red Bull-BORA-hansgrohe 3
6 Tim Wellens UAE Team Emirates-XRG 2
7 Pavel Sivakov UAE Team Emirates-XRG 1
8 Unai Iribar Equipo Kern Pharma 1

Team

PosTeamTime
1 UAE Team Emirates-XRG 12:58:46
2 Decathlon AG2R La Mondiale Team + 03.16
3 Uno-X Mobility + 03.22
4 Red Bull-BORA-hansgrohe + 05.41
5 Equipo Kern Pharma + 11.09
6 INEOS Grenadiers + 13.58
7 Team TotalEnergies + 16.52
8 Burgos Burpellet BH + 17.21
9 Movistar Team + 17.40
10 Unibet Tietema Rockets + 19.13
11 Q36.5 Pro Cycling Team + 22.49
12 Team Jayco-AlUla + 23.31
13 Caja Rural-Seguros RGA + 31.19
14 Wagner Bazin WB + 31.38
15 Euskaltel-Euskadi + 32.39
16 Team Flanders-Baloise + 39.48
17 Petrolike + 49.04

Race profile

Race
Vuelta a Andalucía
Start date
19.02.2025
End date
23.02.2025
Total distance
162.2 km
Gen
Men
Cat
2.Pro
Country
Spain
Discipline
Road
First edition
1925

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