Gran Camiño: Alejandro Valverde wins stage 3

Alejandro Valverde (Movistar) won stage 3 at Gran Camiño in Luintra. The Spaniard took the win ahead of overall race leader Michael Woods (Israel-Premier Tech), while  Ivan Sosa (also Movistar) finished third after leading out his teammate for the stage win.

Swipe to scroll horizontally
Results
Pos.Rider Name (Country) TeamResult
1Alejandro Valverde (Spa) Movistar Team 3:42:42
2Michael Woods (Can) Israel-Premier Tech
3Ivan Ramiro Sosa Cuervo (Col) Movistar Team
4Igor Arrieta Lizarraga (Spa) Equipo Kern Pharma 0:00:51
5Mark Padun (Ukr) EF Education-EasyPost
6Ion Izagirre Insausti (Spa) Cofidis
7Ruben Fernandez (Spa) Cofidis
8Filippo Zana (Ita) Bardiani CSF Faizane' 0:01:31
9Urko Berrade Fernandez (Spa) Equipo Kern Pharma
10Jefferson Cepeda (Ecu) Caja Rural-Seguros RGA
11Jakob Fuglsang (Den) Israel-Premier Tech 0:01:58
12Jesus Herrada (Spa) Cofidis
13José Fernandes (Por) W52 / FC Porto 0:02:30
14Tiago Antunes (Por) Efapel Cycling 0:02:37
15Gorka Izagirre Insausti (Spa) Movistar Team
16Delio Fernandez Cruz (Spa) Atum General/Tavira/AP Maria Nova Hotel
17Davide Villella (Ita) Cofidis
18Alexander Molenaar (Ned) Burgos-BH 0:03:28
19Fernando Barceló Aragon (Spa) Caja Rural-Seguros RGA
20Eduardo Sepulveda (Arg) Drone Hopper-Androni Giocattoli 0:05:10
21Derek Gee (Can) Israel-Premier Tech
22Simon Geschke (Ger) Cofidis
23Jefferson Cepeda (Ecu) Drone Hopper-Androni Giocattoli
24Chad Haga (USA) Human Powered Health 0:05:28
25Tiago Machado (Por) Radio Popular-Paredes-Boavista 0:06:07
26Alejandro Marque Porto (Spa) Atum General/Tavira/AP Maria Nova Hotel
27Luis Angel Mate Mardones (Spa) Euskaltel-Euskadi
28Jose Herrada (Spa) Cofidis
29Ibon Ruiz Sedano (Spa) Equipo Kern Pharma
30Victor Langellotti (Mon) Burgos-BH
31Samuele Rivi (Ita) Eolo-Kometa Cycling Team
32Roger Adria Oliveras (Spa) Equipo Kern Pharma
33Edoardo Zardini (Ita) Drone Hopper-Androni Giocattoli 0:07:40
34Orluis Alberto Aular Sanabria (Ven) Caja Rural-Seguros RGA 0:09:08
35Unai Iribar Jauregi (Spa) Euskaltel-Euskadi
36Jhojan Garcia Susa (Col) Caja Rural-Seguros RGA
37Nelson Oliveira (Por) Movistar Team 0:09:10
38Simone Ravanelli (Ita) Drone Hopper-Androni Giocattoli 0:10:14
39Carlos Canal Blanco (Spa) Euskaltel-Euskadi 0:12:34
40Jetse Bol (Ned) Burgos-BH
41José Rojas (Spa) Movistar Team
42Rui Vinhas (Por) W52 / FC Porto
43Alberto Gallego Ruiz (Spa) Radio Popular-Paredes-Boavista
44Alvaro Trueba Diego (Spa) Atum General/Tavira/AP Maria Nova Hotel
45Davide Gabburo (Ita) Bardiani CSF Faizane'
46Henrique Casimiro (Por) Efapel Cycling
47Odd Christian Eiking (Nor) EF Education-EasyPost
48Ricardo Vilela (Por) W52 / FC Porto
49Jordi Lopez Caravaca (Spa) Equipo Kern Pharma
50Davide Bais (Ita) Eolo-Kometa Cycling Team
51Jon Barrenetxea Golzarri (Spa) Caja Rural-Seguros RGA
52Gonzalo Serrano Rodriguez (Spa) Movistar Team
53Aritz Bagües Kalparsoro (Spa) Caja Rural-Seguros RGA
54Oscar Cabedo Carda (Spa) Burgos-BH
55Savva Novikov (Rus) Equipo Kern Pharma
56Adria Moreno Sala (Spa) Burgos-BH
57Joaquim Silva (Por) Efapel Cycling
58Ibai Azurmendi Sagastibeltza (Spa) Euskaltel-Euskadi 0:14:41
59Isaac Canton Serrano (Spa) Manuela Fundacion 0:16:08
60Daniel Jimenez Martinez (Spa) Manuela Fundacion
61Filippo Fiorelli (Ita) Bardiani CSF Faizane' 0:16:20
62Stephen Bassett (USA) Human Powered Health 0:18:01
63Kyle Murphy (USA) Human Powered Health
64Alessandro Fancellu (Ita) Eolo-Kometa Cycling Team
65Marco Frigo (Ita) Israel-Premier Tech
66Rafael Silva (Por) Efapel Cycling
67Diego Camargo Pineda (Col) EF Education-EasyPost
68Hugh Carthy (GBr) EF Education-EasyPost
69Jóni Brandão (Por) W52 / FC Porto
70Amaro Antunes (Por) W52 / FC Porto
71José Gonçalves (Por) W52 / FC Porto
72Daniel Freitas (Por) Radio Popular-Paredes-Boavista
73Luís Fernandes (Por) Radio Popular-Paredes-Boavista
74Erik Fetter (Hun) Eolo-Kometa Cycling Team
75Diego Lopez Fuentes (Spa) Equipo Kern Pharma
76Joan Bou Company (Spa) Euskaltel-Euskadi
77Mads Würtz Schmidt (Den) Israel-Premier Tech 0:18:31
78Giovanni Lonardi (Ita) Eolo-Kometa Cycling Team
79Alessandro De Marchi (Ita) Israel-Premier Tech
80Jorge Arcas (Spa) Movistar Team
81Samuel Blanco Prol (Spa) Atum General/Tavira/AP Maria Nova Hotel 0:20:36
82Brandon Alejandro Rojas Vega (Col) Drone Hopper-Androni Giocattoli
83João Benta (Por) Efapel Cycling
84Válter Pereira (Por) Atum General/Tavira/AP Maria Nova Hotel
85Ben King (USA) Human Powered Health
86Guilherme Mota (Por) W52 / FC Porto
87Asier Etxeberria Zafra (Spa) Euskaltel-Euskadi
88Joan Marti Bennassar Rossello (Spa) Manuela Fundacion
89Franklin Chacon Colmenares (Ven) Manuela Fundacion
90Omar El Gouzi (Ita) Bardiani CSF Faizane'
91Calum Johnston (GBr) Caja Rural-Seguros RGA
92Juan Antonio Lopez-Cozar Jaimez (Spa) Burgos-BH
93Keegan Swirbul (USA) Human Powered Health
94Kristian Aasvold (Nor) Human Powered Health
95Alex Tolio (Ita) Bardiani CSF Faizane'
96Giovanni Visconti (Ita) Bardiani CSF Faizane'
97Ricardo Alejandro Zurita Garcia (Spa) Drone Hopper-Androni Giocattoli 0:21:22
98Antonio Angulo Sampedro (Spa) Euskaltel-Euskadi 0:21:25
99Angel Fuentes Paniego (Spa) Burgos-BH
100Simone Bevilacqua (Ita) Eolo-Kometa Cycling Team
101Daniel Viegas (Por) Eolo-Kometa Cycling Team
102Matthias Brändle (Aut) Israel-Premier Tech
103Guillermo Garcia Janeiro (Spa) Radio Popular-Paredes-Boavista 0:22:36
104Alessio Nieri (Ita) Bardiani CSF Faizane' 0:23:05
105César Martingil (Por) Radio Popular-Paredes-Boavista 0:24:08
106Francisco Guerreiro (Por) Efapel Cycling
107Carlos Salgueiro (Por) Atum General/Tavira/AP Maria Nova Hotel
108Lachlan Morton (Aus) EF Education-EasyPost 0:32:18
109Santiago Mesa Pietralunga (Col) Manuela Fundacion
DNFAndrii Ponomar (Ukr) Drone Hopper-Androni Giocattoli
DNSPedro Miguel Lopes Goncalves (Por) Radio Popular-Paredes-Boavista
DNSMagnus Cort (Den) EF Education-EasyPost
DNSEduardo Perez-Landaluce (Spa) Manuela Fundacion
Swipe to scroll horizontally
General classification after stage 3
Pos.Rider Name (Country) TeamResult
1Michael Woods (Can) Israel-Premier Tech 12:15:16
2Alejandro Valverde (Spa) Movistar Team 0:00:10
3Ivan Ramiro Sosa Cuervo (Col) Movistar Team 0:00:50
4Ruben Fernandez (Spa) Cofidis 0:01:39
5Igor Arrieta Lizarraga (Spa) Equipo Kern Pharma 0:02:07
6Mark Padun (Ukr) EF Education-EasyPost 0:02:09
7Ion Izagirre Insausti (Spa) Cofidis 0:02:21
8Filippo Zana (Ita) Bardiani CSF Faizane' 0:02:33
9Jefferson Cepeda (Ecu) Caja Rural-Seguros RGA
10Urko Berrade Fernandez (Spa) Equipo Kern Pharma 0:02:52
11Jakob Fuglsang (Den) Israel-Premier Tech 0:02:54
12Jesus Herrada (Spa) Cofidis 0:03:16
13José Fernandes (Por) W52 / FC Porto 0:03:32
14Delio Fernandez Cruz (Spa) Atum General/Tavira/AP Maria Nova Hotel 0:03:36
15Davide Villella (Ita) Cofidis 0:03:39
16Tiago Antunes (Por) Efapel Cycling
17Gorka Izagirre Insausti (Spa) Movistar Team 0:04:14
18Fernando Barceló Aragon (Spa) Caja Rural-Seguros RGA 0:04:49
19Alexander Molenaar (Ned) Burgos-BH
20Jefferson Cepeda (Ecu) Drone Hopper-Androni Giocattoli 0:06:06
21Eduardo Sepulveda (Arg) Drone Hopper-Androni Giocattoli 0:06:12
22Chad Haga (USA) Human Powered Health 0:06:49
23Roger Adria Oliveras (Spa) Equipo Kern Pharma 0:07:09
24Victor Langellotti (Mon) Burgos-BH 0:07:21
25Alejandro Marque Porto (Spa) Atum General/Tavira/AP Maria Nova Hotel 0:07:32
26Derek Gee (Can) Israel-Premier Tech 0:07:41
27Tiago Machado (Por) Radio Popular-Paredes-Boavista 0:07:45
28Luis Angel Mate Mardones (Spa) Euskaltel-Euskadi 0:07:54
29Simon Geschke (Ger) Cofidis 0:08:09
30Jose Herrada (Spa) Cofidis 0:08:22
31Edoardo Zardini (Ita) Drone Hopper-Androni Giocattoli 0:09:05
32Jhojan Garcia Susa (Col) Caja Rural-Seguros RGA 0:11:12
33Samuele Rivi (Ita) Eolo-Kometa Cycling Team 0:11:27
34Unai Iribar Jauregi (Spa) Euskaltel-Euskadi 0:11:30
35Ibon Ruiz Sedano (Spa) Equipo Kern Pharma 0:11:35
36Orluis Alberto Aular Sanabria (Ven) Caja Rural-Seguros RGA 0:11:51
37Simone Ravanelli (Ita) Drone Hopper-Androni Giocattoli 0:12:08
38Nelson Oliveira (Por) Movistar Team 0:12:51
39Joaquim Silva (Por) Efapel Cycling 0:13:43
40Gonzalo Serrano Rodriguez (Spa) Movistar Team 0:13:59
41Odd Christian Eiking (Nor) EF Education-EasyPost 0:14:10
42Davide Bais (Ita) Eolo-Kometa Cycling Team
43Ricardo Vilela (Por) W52 / FC Porto 0:14:30
44Alberto Gallego Ruiz (Spa) Radio Popular-Paredes-Boavista 0:14:41
45Henrique Casimiro (Por) Efapel Cycling 0:14:52
46Rui Vinhas (Por) W52 / FC Porto
47Carlos Canal Blanco (Spa) Euskaltel-Euskadi 0:14:54
48Jetse Bol (Ned) Burgos-BH 0:14:55
49José Rojas (Spa) Movistar Team 0:16:02
50Davide Gabburo (Ita) Bardiani CSF Faizane'
51Ibai Azurmendi Sagastibeltza (Spa) Euskaltel-Euskadi 0:16:06
52Alvaro Trueba Diego (Spa) Atum General/Tavira/AP Maria Nova Hotel 0:16:15
53Aritz Bagües Kalparsoro (Spa) Caja Rural-Seguros RGA 0:16:17
54Jordi Lopez Caravaca (Spa) Equipo Kern Pharma 0:18:24
55Isaac Canton Serrano (Spa) Manuela Fundacion 0:18:34
56Adria Moreno Sala (Spa) Burgos-BH 0:18:43
57Jon Barrenetxea Golzarri (Spa) Caja Rural-Seguros RGA 0:18:53
58Oscar Cabedo Carda (Spa) Burgos-BH 0:18:54
59Joan Bou Company (Spa) Euskaltel-Euskadi 0:19:33
60Erik Fetter (Hun) Eolo-Kometa Cycling Team 0:19:39
61Luís Fernandes (Por) Radio Popular-Paredes-Boavista 0:19:48
62Savva Novikov (Rus) Equipo Kern Pharma 0:19:49
63Daniel Freitas (Por) Radio Popular-Paredes-Boavista 0:19:55
64Alessandro De Marchi (Ita) Israel-Premier Tech 0:19:56
65Hugh Carthy (GBr) EF Education-EasyPost 0:19:59
66Alessandro Fancellu (Ita) Eolo-Kometa Cycling Team 0:20:05
67José Gonçalves (Por) W52 / FC Porto 0:20:16
68Amaro Antunes (Por) W52 / FC Porto 0:20:19
69Diego Lopez Fuentes (Spa) Equipo Kern Pharma 0:20:37
70Daniel Jimenez Martinez (Spa) Manuela Fundacion 0:20:40
71Filippo Fiorelli (Ita) Bardiani CSF Faizane' 0:20:55
72Rafael Silva (Por) Efapel Cycling 0:21:38
73Calum Johnston (GBr) Caja Rural-Seguros RGA 0:22:40
74Kristian Aasvold (Nor) Human Powered Health 0:22:43
75Mads Würtz Schmidt (Den) Israel-Premier Tech 0:22:45
76Omar El Gouzi (Ita) Bardiani CSF Faizane' 0:23:01
77Samuel Blanco Prol (Spa) Atum General/Tavira/AP Maria Nova Hotel 0:23:11
78Stephen Bassett (USA) Human Powered Health 0:23:12
79Kyle Murphy (USA) Human Powered Health 0:23:15
80Ben King (USA) Human Powered Health 0:23:24
81Giovanni Lonardi (Ita) Eolo-Kometa Cycling Team 0:24:14
82Marco Frigo (Ita) Israel-Premier Tech 0:24:16
83Jorge Arcas (Spa) Movistar Team
84Asier Etxeberria Zafra (Spa) Euskaltel-Euskadi 0:24:19
85Diego Camargo Pineda (Col) EF Education-EasyPost 0:24:24
86Angel Fuentes Paniego (Spa) Burgos-BH 0:25:46
87Jóni Brandão (Por) W52 / FC Porto 0:25:58
88João Benta (Por) Efapel Cycling 0:26:04
89Válter Pereira (Por) Atum General/Tavira/AP Maria Nova Hotel
90Keegan Swirbul (USA) Human Powered Health 0:26:40
91Franklin Chacon Colmenares (Ven) Manuela Fundacion 0:26:47
92Alex Tolio (Ita) Bardiani CSF Faizane' 0:26:51
93Matthias Brändle (Aut) Israel-Premier Tech 0:26:53
94Guilherme Mota (Por) W52 / FC Porto 0:27:10
95Juan Antonio Lopez-Cozar Jaimez (Spa) Burgos-BH 0:27:13
96Simone Bevilacqua (Ita) Eolo-Kometa Cycling Team 0:27:36
97Antonio Angulo Sampedro (Spa) Euskaltel-Euskadi 0:27:39
98Ricardo Alejandro Zurita Garcia (Spa) Drone Hopper-Androni Giocattoli 0:27:47
99Giovanni Visconti (Ita) Bardiani CSF Faizane' 0:27:51
100Brandon Alejandro Rojas Vega (Col) Drone Hopper-Androni Giocattoli 0:28:18
101Alessio Nieri (Ita) Bardiani CSF Faizane' 0:28:59
102Daniel Viegas (Por) Eolo-Kometa Cycling Team 0:29:28
103Carlos Salgueiro (Por) Atum General/Tavira/AP Maria Nova Hotel 0:31:30
104César Martingil (Por) Radio Popular-Paredes-Boavista 0:31:33
105Francisco Guerreiro (Por) Efapel Cycling 0:33:52
106Joan Marti Bennassar Rossello (Spa) Manuela Fundacion 0:36:52
107Guillermo Garcia Janeiro (Spa) Radio Popular-Paredes-Boavista 0:40:53
108Santiago Mesa Pietralunga (Col) Manuela Fundacion 0:51:03
109Lachlan Morton (Aus) EF Education-EasyPost 1:08:03
Swipe to scroll horizontally
Points classification
Pos.Rider Name (Country) TeamResult
1Alejandro Valverde (Spa) Movistar Team 97
2Antonio Angulo Sampedro (Spa) Euskaltel-Euskadi 77
3Michael Woods (Can) Israel-Premier Tech 70
4Ruben Fernandez (Spa) Cofidis 54
5Oscar Cabedo Carda (Spa) Burgos-BH 49
6Ivan Ramiro Sosa Cuervo (Col) Movistar Team 41
7Jetse Bol (Ned) Burgos-BH 37
8Giovanni Lonardi (Ita) Eolo-Kometa Cycling Team 25
9Stephen Bassett (USA) Human Powered Health 24
10Jakob Fuglsang (Den) Israel-Premier Tech 23
11Angel Fuentes Paniego (Spa) Burgos-BH 21
12Carlos Canal Blanco (Spa) Euskaltel-Euskadi 20
13José Gonçalves (Por) W52 / FC Porto 20
14Delio Fernandez Cruz (Spa) Atum General/Tavira/AP Maria Nova Hotel 20
15Igor Arrieta Lizarraga (Spa) Equipo Kern Pharma 19
16Orluis Alberto Aular Sanabria (Ven) Caja Rural-Seguros RGA 19
17Mark Padun (Ukr) EF Education-EasyPost 17
18Gorka Izagirre Insausti (Spa) Movistar Team 17
19Nelson Oliveira (Por) Movistar Team 17
20Daniel Freitas (Por) Radio Popular-Paredes-Boavista 17
21Jóni Brandão (Por) W52 / FC Porto 17
22Ion Izagirre Insausti (Spa) Cofidis 15
23Filippo Zana (Ita) Bardiani CSF Faizane' 15
24José Fernandes (Por) W52 / FC Porto 15
25Jefferson Cepeda (Ecu) Drone Hopper-Androni Giocattoli 15
26Gonzalo Serrano Rodriguez (Spa) Movistar Team 15
27Jon Barrenetxea Golzarri (Spa) Caja Rural-Seguros RGA 15
28Guillermo Garcia Janeiro (Spa) Radio Popular-Paredes-Boavista 15
29Fernando Barceló Aragon (Spa) Caja Rural-Seguros RGA 13
30Urko Berrade Fernandez (Spa) Equipo Kern Pharma 12
31Filippo Fiorelli (Ita) Bardiani CSF Faizane' 11
32Jefferson Cepeda (Ecu) Caja Rural-Seguros RGA 10
33Davide Villella (Ita) Cofidis 9
34Tiago Antunes (Por) Efapel Cycling 9
35Eduardo Sepulveda (Arg) Drone Hopper-Androni Giocattoli 7
36Jesus Herrada (Spa) Cofidis 5
37Roger Adria Oliveras (Spa) Equipo Kern Pharma 5
38César Martingil (Por) Radio Popular-Paredes-Boavista 5
39Chad Haga (USA) Human Powered Health 4
40Joaquim Silva (Por) Efapel Cycling 2
Swipe to scroll horizontally
Mountains classification
Pos.Rider Name (Country) TeamResult
1Ivan Ramiro Sosa Cuervo (Col) Movistar Team 20
2Michael Woods (Can) Israel-Premier Tech 13
3Alejandro Valverde (Spa) Movistar Team 13
4Jon Barrenetxea Golzarri (Spa) Caja Rural-Seguros RGA 8
5Simon Geschke (Ger) Cofidis 5
6Gorka Izagirre Insausti (Spa) Movistar Team 4
7Antonio Angulo Sampedro (Spa) Euskaltel-Euskadi 4
8Derek Gee (Can) Israel-Premier Tech 3
9Joaquim Silva (Por) Efapel Cycling 3
10Diego Camargo Pineda (Col) EF Education-EasyPost 3
11Mark Padun (Ukr) EF Education-EasyPost 2
12Nelson Oliveira (Por) Movistar Team 2
13Mads Würtz Schmidt (Den) Israel-Premier Tech 2
14Ruben Fernandez (Spa) Cofidis 1
15Igor Arrieta Lizarraga (Spa) Equipo Kern Pharma 1
16Delio Fernandez Cruz (Spa) Atum General/Tavira/AP Maria Nova Hotel 1
17Ibai Azurmendi Sagastibeltza (Spa) Euskaltel-Euskadi 1
18José Gonçalves (Por) W52 / FC Porto 1
19Jóni Brandão (Por) W52 / FC Porto 1
Swipe to scroll horizontally
Young riders classification
Pos.Rider Name (Country) TeamResult
1Igor Arrieta Lizarraga (Spa) Equipo Kern Pharma 12:17:23
2Filippo Zana (Ita) Bardiani CSF Faizane' 0:00:26
3Alexander Molenaar (Ned) Burgos-BH 0:02:42
4Unai Iribar Jauregi (Spa) Euskaltel-Euskadi 0:09:23
5Ibon Ruiz Sedano (Spa) Equipo Kern Pharma 0:09:28
6Carlos Canal Blanco (Spa) Euskaltel-Euskadi 0:12:47
7Jon Barrenetxea Golzarri (Spa) Caja Rural-Seguros RGA 0:16:46
8Erik Fetter (Hun) Eolo-Kometa Cycling Team 0:17:32
9Savva Novikov (Rus) Equipo Kern Pharma 0:17:42
10Alessandro Fancellu (Ita) Eolo-Kometa Cycling Team 0:17:58
11Daniel Jimenez Martinez (Spa) Manuela Fundacion 0:18:33
12Omar El Gouzi (Ita) Bardiani CSF Faizane' 0:20:54
13Marco Frigo (Ita) Israel-Premier Tech 0:22:09
14Alex Tolio (Ita) Bardiani CSF Faizane' 0:24:44
15Guilherme Mota (Por) W52 / FC Porto 0:25:03
16Ricardo Alejandro Zurita Garcia (Spa) Drone Hopper-Androni Giocattoli 0:25:40
17Brandon Alejandro Rojas Vega (Col) Drone Hopper-Androni Giocattoli 0:26:11
18Alessio Nieri (Ita) Bardiani CSF Faizane' 0:26:52
19Carlos Salgueiro (Por) Atum General/Tavira/AP Maria Nova Hotel 0:29:23
20Francisco Guerreiro (Por) Efapel Cycling 0:31:45
21Joan Marti Bennassar Rossello (Spa) Manuela Fundacion 0:34:45
22Guillermo Garcia Janeiro (Spa) Radio Popular-Paredes-Boavista 0:38:46
Swipe to scroll horizontally
Teams classification
Pos.Rider Name (Country) TeamResult
1Movistar Team
2Cofidis
3Israel - Premier Tech
4Equipo Kern Pharma
5Caja Rural - Seguros RGA
6Drone Hopper - Androni Giocattoli
7Atum general / Tavira / Maria Nova Hotel
8Burgos-BH
9Efapel Cycling
10Euskaltel - Euskadi
11W52 / FC Porto
12EF Education-EasyPost
13Bardiani-CSF-Faizanè
14EOLO-Kometa
15Rádio Popular - Paredes - Boavista
16Human Powered Health
17Manuela Fundación Continental
Kirsten Frattini
Deputy Editor

Kirsten Frattini is the Deputy Editor of Cyclingnews, overseeing the global racing content plan.

Kirsten has a background in Kinesiology and Health Science. She has been involved in cycling from the community and grassroots level to professional cycling's biggest races, reporting on the WorldTour, Spring Classics, Tours de France, World Championships and Olympic Games.

She began her sports journalism career with Cyclingnews as a North American Correspondent in 2006. In 2018, Kirsten became Women's Editor – overseeing the content strategy, race coverage and growth of women's professional cycling – before becoming Deputy Editor in 2023.

Latest on Cyclingnews