Vuelta a Andalucía 2026 - Stage 3

Jaén > Lopera, 178.9km

18.02-22.02

Milan Fretin won stage 3 of the Vuelta a Andalucía Ruta del Sol after a tight uphill bunch sprint in Lopera, beating Paul Penhoët and Christophe Laporte. Visma’s lead out looked set to deliver Laporte, but a late shuffle left Fretin best positioned to time his kick perfectly. Iván Romeo finished safely in the peloton to keep the overall lead, seven seconds ahead of Andreas Leknessund and 50 seconds clear of Laporte.

Results

Stage

PosRiderTeam Time
1 Milan Fretin Cofidis 4:11:13
2 Paul Penhoët Groupama-FDJ United + 00.00
3 Christophe Laporte Team Visma | Lease a Bike + 00.00
4 Sandy Dujardin Team TotalEnergies + 00.00
5 Tom Crabbe Team Flanders-Baloise + 00.00
6 Alex Aranburu Cofidis + 00.00
7 Nicolò Buratti MBH Bank Ballan Telecom Fort + 00.00
8 Tom Pidcock Pinarello-Q36.5 Pro Cycling Team + 00.00
9 Jon Barrenetxea Movistar Team + 00.00
10 Fernando Gaviria Caja Rural-Seguros RGA + 00.00
11 Axel Zingle Team Visma | Lease a Bike + 00.00
12 Sergi Darder Caja Rural-Seguros RGA + 00.00
13 Gotzon Martín Euskaltel-Euskadi + 00.00
14 Orluis Aular Movistar Team + 00.00
15 Benoît Cosnefroy UAE Team Emirates-XRG + 00.00
16 Alessandro Fancellu MBH Bank Ballan Telecom Fort + 00.00
17 Fred Wright Pinarello-Q36.5 Pro Cycling Team + 00.00
18 Ben Oliver Modern Adventure Pro Cycling + 00.00
19 Adrien Boichis Red Bull-BORA-hansgrohe + 00.00
20 Ivan Cobo Equipo Kern Pharma + 00.00
21 Søren Wærenskjold Uno-X Mobility + 00.00
22 Gari Ugarte Euskaltel-Euskadi + 00.00
23 Sergio Chumil Burgos Burpellet BH + 00.00
24 Aleksandr Vlasov Red Bull-BORA-hansgrohe + 00.00
25 Bastien Tronchon Groupama-FDJ United + 00.00
26 Clément Russo Groupama-FDJ United + 00.00
27 Mathieu Burgaudeau Team TotalEnergies + 00.00
28 Jose Antonio Prieto Petrolike + 00.00
29 Lorenzo Nespoli MBH Bank Ballan Telecom Fort + 00.00
30 Jan Christen UAE Team Emirates-XRG + 00.00
31 Iván Romeo Movistar Team + 00.00
32 Jefferson Cepeda Movistar Team + 00.00
33 Romain Grégoire Groupama-FDJ United + 00.00
34 Jose Manuel Diaz Burgos Burpellet BH + 00.00
35 Georgios Boúglas Burgos Burpellet BH + 00.00
36 Senne Thonnon Team Flanders-Baloise + 00.00
37 Clément Braz Afonso Groupama-FDJ United + 00.00
38 Jesus Herrada Burgos Burpellet BH + 00.00
39 Mattéo Vercher Team TotalEnergies + 00.00
40 Torstein Træen Uno-X Mobility + 00.00
41 Andreas Leknessund Uno-X Mobility + 00.00
42 Johannes Kulset Uno-X Mobility + 00.00
43 Romet Pajur Red Bull-BORA-hansgrohe + 00.00
44 Juan Diego Quintero Petrolike + 00.00
45 Michiel Lambrecht Team Flanders-Baloise + 00.00
46 Jon Agirre Euskaltel-Euskadi + 00.00
47 Tim Wellens UAE Team Emirates-XRG + 00.00
48 Pavel Sivakov UAE Team Emirates-XRG + 00.00
49 Luca Cretti MBH Bank Ballan Telecom Fort + 00.00
50 Ander Okamika Burgos Burpellet BH + 00.00
51 Rayan Boulahoite Team TotalEnergies + 00.00
52 Mario Aparicio Burgos Burpellet BH + 00.00
53 Brent Van Moer Pinarello-Q36.5 Pro Cycling Team + 00.13
54 Samuel Florez Modern Adventure Pro Cycling + 00.13
55 Dylan Vandenstorme Team Flanders-Baloise + 00.13
56 Marcin Budzinski MBH Bank Ballan Telecom Fort + 00.13
57 Juan Pedro Lopez Movistar Team + 00.13
58 Markus Hoelgaard Uno-X Mobility + 00.13
59 Valentin Madouas Groupama-FDJ United + 00.13
60 Marton Dina MBH Bank Ballan Telecom Fort + 00.13
61 Alexander Hajek Red Bull-BORA-hansgrohe + 00.13
62 Ion Izagirre Cofidis + 00.13
63 Mikel Bizkarra Euskaltel-Euskadi + 00.13
64 Michael Zarate Animas Petrolike + 00.13
65 Sylvain Moniquet Cofidis + 00.13
66 José Félix Parra Caja Rural-Seguros RGA + 00.13
67 Geoffrey Bouchard Team TotalEnergies + 00.13
68 Kieran Haug Modern Adventure Pro Cycling + 00.13
69 Joan Bou Caja Rural-Seguros RGA + 00.13
70 Luke Tuckwell Red Bull-BORA-hansgrohe + 00.13
71 Milan Lanhove Team Flanders-Baloise + 00.13
72 Javier Ibanez Caja Rural-Seguros RGA + 00.19
73 Frederik Wandahl Red Bull-BORA-hansgrohe + 00.30
74 Dylan Teuns Cofidis + 00.30
75 Filippo Fiorelli Team Visma | Lease a Bike + 00.36
76 Nil Gimeno Equipo Kern Pharma + 00.38
77 Matteo Ambrosini MBH Bank Ballan Telecom Fort + 00.38
78 Xandro Meurisse Pinarello-Q36.5 Pro Cycling Team + 00.38
79 Lucas Towers Modern Adventure Pro Cycling + 00.39
80 Jorge Arcas Movistar Team + 00.42
81 Piet Allegaert Cofidis + 00.47
82 Maxime Decomble Groupama-FDJ United + 00.57
83 Loe van Belle Team Visma | Lease a Bike + 01.06
84 Alan Jousseaume Team TotalEnergies + 01.06
85 Milan Vader Pinarello-Q36.5 Pro Cycling Team + 01.18
86 Matisse Van Kerckhove Team Visma | Lease a Bike + 01.21
87 Victor Campenaerts Team Visma | Lease a Bike + 01.21
88 Giosue Epis Petrolike + 01.21
89 Iker Gomez Equipo Kern Pharma + 01.21
90 Domen Novak UAE Team Emirates-XRG + 01.41
91 Alex Kirsch Cofidis + 01.44
92 Kamil Malecki Pinarello-Q36.5 Pro Cycling Team + 01.59
93 Filip Maciejuk Movistar Team + 01.59
94 Josh Burnett Burgos Burpellet BH + 01.59
95 Julius Johansen UAE Team Emirates-XRG + 02.10
96 Ellande Larronde Caja Rural-Seguros RGA + 02.10
97 Ibai Azanza Equipo Kern Pharma + 03.35
98 Jose Maria Martin Muñoz Equipo Kern Pharma + 03.35
99 Sven Erik Bystrøm Uno-X Mobility + 03.35
100 Vincent Van Hemelen Team Flanders-Baloise + 03.35
101 Alexander Kamp Uno-X Mobility + 05.50
102 Will Smith Team Visma | Lease a Bike + 06.30
103 Pablo Carrascosa Equipo Kern Pharma + 06.53
104 Nicolas Alustiza Euskaltel-Euskadi + 06.58
- Quinten Hermans Pinarello-Q36.5 Pro Cycling Team DNS
- Joel Nicolau Caja Rural-Seguros RGA DNF

GC

PosRiderTeam Time
1 Iván Romeo Movistar Team 11:13:04
2 Andreas Leknessund Uno-X Mobility + 00.07
3 Christophe Laporte Team Visma | Lease a Bike + 00.50
4 Alex Aranburu Cofidis + 00.54
5 Fred Wright Pinarello-Q36.5 Pro Cycling Team + 00.54
6 Jon Barrenetxea Movistar Team + 00.54
7 Alessandro Fancellu MBH Bank Ballan Telecom Fort + 00.54
8 Bastien Tronchon Groupama-FDJ United + 00.54
9 Aleksandr Vlasov Red Bull-BORA-hansgrohe + 00.54
10 Gotzon Martín Euskaltel-Euskadi + 00.54
11 Adrien Boichis Red Bull-BORA-hansgrohe + 00.54
12 Ivan Cobo Equipo Kern Pharma + 00.54
13 Mathieu Burgaudeau Team TotalEnergies + 00.54
14 Jan Christen UAE Team Emirates-XRG + 00.54
15 Tom Pidcock Pinarello-Q36.5 Pro Cycling Team + 00.54
16 Senne Thonnon Team Flanders-Baloise + 00.54
17 Sergio Chumil Burgos Burpellet BH + 00.54
18 Jose Manuel Diaz Burgos Burpellet BH + 00.54
19 Rayan Boulahoite Team TotalEnergies + 00.54
20 Romain Grégoire Groupama-FDJ United + 00.54
21 Tim Wellens UAE Team Emirates-XRG + 00.54
22 Lorenzo Nespoli MBH Bank Ballan Telecom Fort + 00.54
23 Johannes Kulset Uno-X Mobility + 00.54
24 Jefferson Cepeda Movistar Team + 00.54
25 Torstein Træen Uno-X Mobility + 00.54
26 Luca Cretti MBH Bank Ballan Telecom Fort + 00.54
27 Jesus Herrada Burgos Burpellet BH + 00.54
28 Clément Braz Afonso Groupama-FDJ United + 00.54
29 Pavel Sivakov UAE Team Emirates-XRG + 00.54
30 Mattéo Vercher Team TotalEnergies + 00.54
31 Ander Okamika Burgos Burpellet BH + 00.54
32 Ion Izagirre Cofidis + 01.07
33 Axel Zingle Team Visma | Lease a Bike + 01.07
34 Juan Pedro Lopez Movistar Team + 01.07
35 Mikel Bizkarra Euskaltel-Euskadi + 01.07
36 Sylvain Moniquet Cofidis + 01.07
37 Mario Aparicio Burgos Burpellet BH + 01.24
38 Juan Diego Quintero Petrolike + 03.14
39 Geoffrey Bouchard Team TotalEnergies + 03.27
40 Benoît Cosnefroy UAE Team Emirates-XRG + 06.12
41 Brent Van Moer Pinarello-Q36.5 Pro Cycling Team + 06.25
42 Sven Erik Bystrøm Uno-X Mobility + 06.49
43 Xandro Meurisse Pinarello-Q36.5 Pro Cycling Team + 06.50
44 Josh Burnett Burgos Burpellet BH + 08.42
45 Matisse Van Kerckhove Team Visma | Lease a Bike + 09.04
46 Luke Tuckwell Red Bull-BORA-hansgrohe + 09.25
47 Sandy Dujardin Team TotalEnergies + 10.42
48 Michiel Lambrecht Team Flanders-Baloise + 10.42
49 Jon Agirre Euskaltel-Euskadi + 10.42
50 Milan Vader Pinarello-Q36.5 Pro Cycling Team + 10.45
51 Victor Campenaerts Team Visma | Lease a Bike + 10.50
52 Samuel Florez Modern Adventure Pro Cycling + 10.53
53 Dylan Vandenstorme Team Flanders-Baloise + 10.55
54 Markus Hoelgaard Uno-X Mobility + 10.55
55 Valentin Madouas Groupama-FDJ United + 10.55
56 José Félix Parra Caja Rural-Seguros RGA + 10.55
57 Joan Bou Caja Rural-Seguros RGA + 10.55
58 Marcin Budzinski MBH Bank Ballan Telecom Fort + 10.55
59 Marton Dina MBH Bank Ballan Telecom Fort + 10.55
60 Jorge Arcas Movistar Team + 11.24
61 Nicolò Buratti MBH Bank Ballan Telecom Fort + 13.58
62 Ben Oliver Modern Adventure Pro Cycling + 13.58
63 Sergi Darder Caja Rural-Seguros RGA + 13.58
64 Clément Russo Groupama-FDJ United + 13.58
65 Kieran Haug Modern Adventure Pro Cycling + 14.11
66 Ibai Azanza Equipo Kern Pharma + 14.17
67 Milan Lanhove Team Flanders-Baloise + 14.22
68 Lucas Towers Modern Adventure Pro Cycling + 14.36
69 Søren Wærenskjold Uno-X Mobility + 14.56
70 Alan Jousseaume Team TotalEnergies + 15.04
71 Orluis Aular Movistar Team + 15.07
72 Filippo Fiorelli Team Visma | Lease a Bike + 15.09
73 Loe van Belle Team Visma | Lease a Bike + 15.20
74 Julius Johansen UAE Team Emirates-XRG + 16.08
75 Will Smith Team Visma | Lease a Bike + 17.12
76 Nicolas Alustiza Euskaltel-Euskadi + 17.39
77 Alexander Hajek Red Bull-BORA-hansgrohe + 21.00
78 Jose Maria Martin Muñoz Equipo Kern Pharma + 21.14
79 Frederik Wandahl Red Bull-BORA-hansgrohe + 22.46
80 Alex Kirsch Cofidis + 24.18
81 Matteo Ambrosini MBH Bank Ballan Telecom Fort + 25.44
82 Kamil Malecki Pinarello-Q36.5 Pro Cycling Team + 25.45
83 Dylan Teuns Cofidis + 26.20
84 Maxime Decomble Groupama-FDJ United + 28.22
85 Jose Antonio Prieto Petrolike + 28.38
86 Domen Novak UAE Team Emirates-XRG + 28.43
87 Gari Ugarte Euskaltel-Euskadi + 29.06
88 Vincent Van Hemelen Team Flanders-Baloise + 29.25
89 Pablo Carrascosa Equipo Kern Pharma + 29.27
90 Iker Gomez Equipo Kern Pharma + 30.27
91 Milan Fretin Cofidis + 32.37
92 Filip Maciejuk Movistar Team + 32.42
93 Romet Pajur Red Bull-BORA-hansgrohe + 32.47
94 Nil Gimeno Equipo Kern Pharma + 33.25
95 Giosue Epis Petrolike + 34.08
96 Paul Penhoët Groupama-FDJ United + 35.29
97 Georgios Boúglas Burgos Burpellet BH + 35.35
98 Michael Zarate Animas Petrolike + 35.48
99 Ellande Larronde Caja Rural-Seguros RGA + 36.01
100 Piet Allegaert Cofidis + 36.22
101 Tom Crabbe Team Flanders-Baloise + 37.26
102 Fernando Gaviria Caja Rural-Seguros RGA + 37.39
103 Javier Ibanez Caja Rural-Seguros RGA + 37.51
104 Alexander Kamp Uno-X Mobility + 38.37
- Quinten Hermans Pinarello-Q36.5 Pro Cycling Team DNS
- Joel Nicolau Caja Rural-Seguros RGA DNF

Youth

PosRiderTeam Time
1 Jan Christen UAE Team Emirates-XRG 11:13:58
2 Rayan Boulahoite Team TotalEnergies + 00.00
3 Lorenzo Nespoli MBH Bank Ballan Telecom Fort + 00.00
4 Johannes Kulset Uno-X Mobility + 00.00
5 Juan Diego Quintero Petrolike + 02.20
6 Matisse Van Kerckhove Team Visma | Lease a Bike + 08.10
7 Luke Tuckwell Red Bull-BORA-hansgrohe + 08.31
8 Samuel Florez Modern Adventure Pro Cycling + 09.59
9 Ibai Azanza Equipo Kern Pharma + 13.23
10 Will Smith Team Visma | Lease a Bike + 16.18
11 Maxime Decomble Groupama-FDJ United + 27.28
12 Jose Antonio Prieto Petrolike + 27.44
13 Gari Ugarte Euskaltel-Euskadi + 28.12
14 Iker Gomez Equipo Kern Pharma + 29.33
15 Romet Pajur Red Bull-BORA-hansgrohe + 31.53
16 Nil Gimeno Equipo Kern Pharma + 32.31
17 Michael Zarate Animas Petrolike + 34.54
18 Ellande Larronde Caja Rural-Seguros RGA + 35.07
19 Tom Crabbe Team Flanders-Baloise + 36.32

Points

PosRiderTeam Points
1 Christophe Laporte Team Visma | Lease a Bike 41
2 Alex Aranburu Cofidis 26
3 Iván Romeo Movistar Team 25
4 Milan Fretin Cofidis 25
5 Sandy Dujardin Team TotalEnergies 22
6 Andreas Leknessund Uno-X Mobility 20
7 Bastien Tronchon Groupama-FDJ United 20
8 Paul Penhoët Groupama-FDJ United 20
9 Nicolò Buratti MBH Bank Ballan Telecom Fort 19
10 Ben Oliver Modern Adventure Pro Cycling 16
11 Fred Wright Pinarello-Q36.5 Pro Cycling Team 15
12 Jon Barrenetxea Movistar Team 14
13 Jan Christen UAE Team Emirates-XRG 14
14 Søren Wærenskjold Uno-X Mobility 14
15 Ivan Cobo Equipo Kern Pharma 12
16 Tom Crabbe Team Flanders-Baloise 12
17 Alessandro Fancellu MBH Bank Ballan Telecom Fort 10
18 Aleksandr Vlasov Red Bull-BORA-hansgrohe 9
19 Michiel Lambrecht Team Flanders-Baloise 9
20 Adrien Boichis Red Bull-BORA-hansgrohe 8
21 Tom Pidcock Pinarello-Q36.5 Pro Cycling Team 8
22 Sergi Darder Caja Rural-Seguros RGA 8
23 Tim Wellens UAE Team Emirates-XRG 7
24 Gotzon Martín Euskaltel-Euskadi 6
25 Romain Grégoire Groupama-FDJ United 6
26 Jose Maria Martin Muñoz Equipo Kern Pharma 6
27 Fernando Gaviria Caja Rural-Seguros RGA 6
28 Jefferson Cepeda Movistar Team 5
29 Axel Zingle Team Visma | Lease a Bike 5
30 Rayan Boulahoite Team TotalEnergies 4
31 Senne Thonnon Team Flanders-Baloise 2
32 Ion Izagirre Cofidis 2
33 Benoît Cosnefroy UAE Team Emirates-XRG 2
34 Orluis Aular Movistar Team 2
35 Juan Pedro Lopez Movistar Team 1

Mountain

PosRiderTeam Points
1 Josh Burnett Burgos Burpellet BH 17
2 Iván Romeo Movistar Team 12
3 Andreas Leknessund Uno-X Mobility 11
4 Victor Campenaerts Team Visma | Lease a Bike 10
5 Jesus Herrada Burgos Burpellet BH 8
6 Juan Pedro Lopez Movistar Team 6
7 Aleksandr Vlasov Red Bull-BORA-hansgrohe 4
8 Tom Pidcock Pinarello-Q36.5 Pro Cycling Team 4
9 Samuel Florez Modern Adventure Pro Cycling 4
10 Dylan Vandenstorme Team Flanders-Baloise 3
11 Jefferson Cepeda Movistar Team 2
12 Torstein Træen Uno-X Mobility 2
13 Nicolas Alustiza Euskaltel-Euskadi 2
14 Alessandro Fancellu MBH Bank Ballan Telecom Fort 1
15 Luca Cretti MBH Bank Ballan Telecom Fort 1
16 Pavel Sivakov UAE Team Emirates-XRG 1

Team

PosTeamTime
1 Movistar Team 33:41:00
2 Uno-X Mobility + 00.07
3 MBH Bank Ballan Telecom Fort + 00.54
4 Team TotalEnergies + 00.54
5 Groupama-FDJ United + 00.54
6 Red Bull-BORA-hansgrohe + 00.54
7 UAE Team Emirates-XRG + 00.54
8 Burgos Burpellet BH + 00.54
9 Cofidis + 01.07
10 Pinarello-Q36.5 Pro Cycling Team + 02.37
11 Team Visma | Lease a Bike + 06.48
12 Euskaltel-Euskadi + 10.42
13 Equipo Kern Pharma + 19.13
14 Team Flanders-Baloise + 20.30
15 Caja Rural-Seguros RGA + 33.47
16 Modern Adventure Pro Cycling + 37.15
17 Petrolike + 45.08

Race profile

Race
Vuelta a Andalucía
Start date
18.02.2026
End date
22.02.2026
Total distance
178.9 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 ❤️