Michael Woods wins Gran Camiño stage 2 on steep finish

Michael Woods (Israel-Premier Tech) wins the hilltop stage at Gran Camiño
(Image credit: Luis Angel Gomez/SprintCyclingAgency©2022)

Michael Woods won on the steep Mirador do Ézaro climb of the ​​four-stage Gran Camiño race in Spain, using his power to distance Alejandro Valverde on the double-digit gradients and celebrate victory alone. 

The Israel-Premier Tech rider was well protected by his teammates before the climb and then used his raw leg power to open a gap on the rest of the climbers when the gradient touched 30 per cent.  

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

Thank you for reading 5 articles in the past 30 days*

Join now for unlimited access

Enjoy your first month for just £1 / $1 / €1

*Read any 5 articles for free in each 30-day period, this automatically resets

After your trial you will be billed £4.99 $7.99 €5.99 per month, cancel anytime. Or sign up for one year for just £49 $79 €59

Join now for unlimited access

Try your first month for just £1 / $1 / €1

Stephen Farrand
Head of News

Stephen is the most experienced member of the Cyclingnews team, having reported on professional cycling since 1994. He has been Head of News at Cyclingnews since 2022, before which he held the position of European editor since 2012 and previously worked for Reuters, Shift Active Media, and CyclingWeekly, among other publications.

Latest on Cyclingnews