Itzulia Basque Country: Paul Seixas stuns again with victory in the mountains on stage 2 to create huge GC lead

Current overall ranking leader Team Decathlon CMA CGM's French rider Paul Seixas celebrates winning the second stage of the Basque Country's Itzulia cycling tour, a 164.1 km race between Pamplona and Mendukilo cave, near Astitz, on April 7, 2026. (Photo by ANDER GILLENEA / AFP)
(Image credit: Getty Images)

Paul Seixas stunned the cycling world for a second time in two days at Itzulia Basque Country with a devastating solo high-mountain attack that netted the young French star another stage win and left him in total control of the overall classification.

Seven kilometres from the top of the decisive late Category-1 ascent of San Miguel de Aralar, Seixas accelerated hard, dropping the rest of the field and easily powering past the remnants of the breakaway.

Latest Videos From
Swipe to scroll horizontally

Position

Rider (Country) Team

Time

1

Paul Seixas (Fra) Decathlon CMA CGM Team

4:11:48

2

Mattias Skjelmose (Den) Lidl-Trek

+1:25

3

Primož Roglič (Slo) Red Bull-BORA-hansgrohe

+1:25

4

Cian Uijtdebroeks (Bel) Movistar Team

+1:25

5

Ben Tulett (Gbr) Team Visma | Lease a Bike

+1:25

6

Alex Baudin (Fra) EF Education-EasyPost

+1:25

7

Ion Izagirre (Esp) Cofidis

+1:25

8

Florian Lipowitz (Ger) Red Bull-BORA-hansgrohe

+1:25

9

Clément Champoussin (Fra) XDS Astana Team

+1:31

10

Harold Tejada (Col) XDS Astana Team

+1:43

11

Isaac del Toro (Mex) UAE Team Emirates-XRG

+1:43

12

Juan Ayuso (Esp) Lidl-Trek

+2:29

13

Markel Beloki (Esp) EF Education-EasyPost

+2:29

14

Sergio Higuita (Col) XDS Astana Team

+2:34

15

Juan Pedro López (Esp) Movistar Team

+2:34

16

Javier Romo (Esp) Movistar Team

+2:34

17

Matthew Riccitello (Usa) Decathlon CMA CGM Team

+2:34

18

Pello Bilbao (Esp) Bahrain-Victorious

+2:34

19

Emiel Verstrynge (Bel) Alpecin-Premier Tech

+3:28

20

Guillaume Martin (Fra) Groupama-FDJ United

+3:30

21

Igor Arrieta (Esp) UAE Team Emirates-XRG

+3:30

22

Tijmen Graat (Ned) Team Visma | Lease a Bike

+3:30

23

Clément Braz Afonso (Fra) Groupama-FDJ United

+3:30

24

Jardi Christiaan van der Lee (Ned) EF Education-EasyPost

+3:30

25

Lorenzo Fortunato (Ita) XDS Astana Team

+3:30

26

Unai Iribar (Esp) Equipo Kern Pharma

+3:38

27

Ilan Van Wilder (Bel) Soudal Quick-Step

+3:50

28

Mauri Vansevenant (Bel) Soudal Quick-Step

+4:13

29

Tobias Halland Johannessen (Nor) Uno-X Mobility

+4:13

30

Ander Okamika (Esp) Burgos Burpellet BH

+4:13

31

Kévin Vauquelin (Fra) INEOS Grenadiers

+4:13

32

Emanuel Buchmann (Ger) Cofidis

+4:13

33

Ibon Ruiz (Esp) Equipo Kern Pharma

+4:13

34

José Luis Faura (Esp) Burgos Burpellet BH

+4:13

35

José Manuel Díaz (Esp) Burgos Burpellet BH

+4:13

36

Mattia Gaffuri (Ita) Team Picnic PostNL

+4:18

37

Samuel Fernández (Esp) Caja Rural-Seguros RGA

+4:20

38

Alexy Faure Prost (Fra) Team Picnic PostNL

+4:23

39

Jan Castellon (Esp) Caja Rural-Seguros RGA

+4:23

40

Jamie Meehan (Irl) Cofidis

+4:31

41

Txomin Juaristi (Esp) Euskaltel-Euskadi

+4:31

42

Julen Arriolabengoa (Esp) Caja Rural-Seguros RGA

+4:36

43

Peter Øxenberg (Den) INEOS Grenadiers

+4:57

44

Reuben Thompson (Nzl) Lotto Intermarché

+6:41

45

Nicolás Alustiza (Esp) Euskaltel-Euskadi

+6:41

46

Fernando Barceló (Esp) Caja Rural-Seguros RGA

+6:41

47

Carlos García Pierna (Esp) Burgos Burpellet BH

+6:41

48

Jonathan Lastra (Esp) Euskaltel-Euskadi

+8:43

49

Mikel Bizkarra (Esp) Euskaltel-Euskadi

+8:43

50

Raúl García Pierna (Esp) Movistar Team

+9:45

51

Joseba López (Esp) Caja Rural-Seguros RGA

+9:45

52

Anders Halland Johannessen (Nor) Uno-X Mobility

+10:58

53

Joan Bou (Esp) Caja Rural-Seguros RGA

+11:02

54

Johannes Kulset (Nor) Uno-X Mobility

+11:22

55

Luke Tuckwell (Aus) Red Bull-BORA-hansgrohe

+11:22

56

Juan Guillermo Martinez (Col) Team Picnic PostNL

+11:22

57

Nicolas Prodhomme (Fra) Decathlon CMA CGM Team

+12:01

58

Quentin Pacher (Fra) Groupama-FDJ United

+12:01

59

Sinuhé Fernández (Esp) Burgos Burpellet BH

+12:01

60

Andrea Bagioli (Ita) Lidl-Trek

+12:01

61

Jorge Gutiérrez (Esp) Equipo Kern Pharma

+12:01

62

Carlos Verona (Esp) Lidl-Trek

+12:01

63

Marc Soler (Esp) UAE Team Emirates-XRG

+12:01

64

Brandon McNulty (Usa) UAE Team Emirates-XRG

+12:01

65

Adrià Pericas (Esp) UAE Team Emirates-XRG

+12:01

66

Ethan Hayter (Gbr) Soudal Quick-Step

+13:08

67

Mikel Landa (Esp) Soudal Quick-Step

+13:11

68

Steven Kruijswijk (Ned) Team Visma | Lease a Bike

+14:00

69

Steff Cras (Bel) Soudal Quick-Step

+14:00

70

Rex Tim (Bel) Team Visma | Lease a Bike

+14:00

71

Bruno Armirail (Fra) Team Visma | Lease a Bike

+14:00

72

Nil Gimeno (Esp) Equipo Kern Pharma

+14:00

73

Hugo Houle (Can) Alpecin-Premier Tech

+14:00

74

Matthew Dinham (Aus) Team Picnic PostNL

+14:00

75

Bjorn Koerdt (Gbr) Team Picnic PostNL

+14:00

76

Natnael Tesfatsion (Eri) Movistar Team

+14:11

77

Yaël Joalland (Fra) Cofidis

+14:11

78

Andreas Kron (Den) Uno-X Mobility

+14:13

79

Andrew August (Usa) INEOS Grenadiers

+14:13

80

James Shaw (Gbr) EF Education-EasyPost

+14:17

81

Julian Alaphilippe (Fra) Tudor Pro Cycling Team

+14:19

82

Simone Velasco (Ita) XDS Astana Team

+14:19

83

Fabian Weiss (Sui) Team Picnic PostNL

+14:19

84

Frank van den Broek (Ned) Tudor Pro Cycling Team

+15:04

85

Quinn Simmons (Usa) Lidl-Trek

+15:04

86

Martin Tjøtta (Nor) Uno-X Mobility

+15:04

87

Antonio Tiberi (Ita) Bahrain-Victorious

+15:04

88

Gal Glivar (Slo) Alpecin-Premier Tech

+15:04

89

Jan Maas (Ned) Cofidis

+15:04

90

Baptiste Veistroffer (Fra) Lotto Intermarché

+15:04

91

Paul Ourselin (Fra) Cofidis

+15:04

92

Gari Ugarte (Esp) Euskaltel-Euskadi

+15:04

93

Haimar Etxeberria (Esp) Red Bull-BORA-hansgrohe

+15:04

94

Unai Ramos (Esp) Equipo Kern Pharma

+15:04

95

Alex Aranburu (Esp) Cofidis

+15:04

96

Jorge Arcas (Esp) Movistar Team

+15:04

97

Christian Scaroni (Ita) XDS Astana Team

+15:04

98

James Knox (Gbr) Team Picnic PostNL

+15:04

99

Jacob Eriksson (Swe) Tudor Pro Cycling Team

+15:04

100

Robin Orins (Bel) Lotto Intermarché

+15:04

101

Lorenzo Quartucci (Ita) Burgos Burpellet BH

+15:04

102

Lukas Nerurkar (Gbr) EF Education-EasyPost

+15:04

103

Roman Ermakov (Rus) Bahrain-Victorious

+15:04

104

Oliver Stockwell (Gbr) Bahrain-Victorious

+15:04

105

Nicola Conci (Ita) XDS Astana Team

+15:04

106

Gianni Moscon (Ita) Red Bull-BORA-hansgrohe

+15:04

107

Attila Valter (Hun) Bahrain-Victorious

+15:04

108

Lennert Belmans (Bel) Alpecin-Premier Tech

+15:04

109

Aurélien Paret-Peintre (Fra) Decathlon CMA CGM Team

+15:04

110

Axel Laurance (Fra) INEOS Grenadiers

+15:04

111

Michael Leonard (Can) EF Education-EasyPost

+15:04

112

Ben Healy (Irl) EF Education-EasyPost

+15:04

113

Enzo Paleni (Fra) Groupama-FDJ United

+15:04

114

Kevin Geniets (Lux) Groupama-FDJ United

+15:04

115

Bauke Mollema (Ned) Lidl-Trek

+15:04

116

Maxime Decomble (Fra) Groupama-FDJ United

+15:04

117

Jordan Labrosse (Fra) Decathlon CMA CGM Team

+15:04

118

Johannes Staune-Mittet (Nor) Decathlon CMA CGM Team

+19:55

119

Iñigo Elosegui (Esp) Equipo Kern Pharma

+19:55

120

Julien Bernard (Fra) Lidl-Trek

+19:55

121

Alberto Bruttomesso (Ita) Bahrain-Victorious

+19:55

122

Léo Bisiaux (Fra) Decathlon CMA CGM Team

+19:58

123

Ayco Bastiaens (Bel) Soudal Quick-Step

+19:58

124

Felix Großschartner (Aut) UAE Team Emirates-XRG

+19:58

125

Aaron Dockx (Bel) Alpecin-Premier Tech

+19:58

126

Filippo Fiorelli (Ita) Team Visma | Lease a Bike

+19:58

127

Matthew Fox (Aus) Lotto Intermarché

+19:58

128

Alex Molenaar (Ned) Caja Rural-Seguros RGA

+19:58

129

Rémy Rochas (Fra) Groupama-FDJ United

+19:58

130

Lucas Hamilton (Aus) INEOS Grenadiers

+19:58

131

Iker Mintegi (Esp) Euskaltel-Euskadi

+19:58

132

Magnus Cort (Den) Uno-X Mobility

+19:58

133

Martin Svrček (Svk) Soudal Quick-Step

+19:58

134

Rainer Kepplinger (Aut) Bahrain-Victorious

+19:58

135

Torstein Træen (Nor) Uno-X Mobility

+19:58

136

Domen Novak (Slo) UAE Team Emirates-XRG

+19:58

137

Menno Huising (Ned) Team Visma | Lease a Bike

+19:58

138

Georg Zimmermann (Ger) Lotto Intermarché

+19:58

139

Gotzon Martín (Esp) Euskaltel-Euskadi

+19:58

140

Victor Langellotti (Mon) INEOS Grenadiers

+19:58

141

Ramses Debruyne (Bel) Alpecin-Premier Tech

+19:58

142

Emil Herzog (Ger) Red Bull-BORA-hansgrohe

+19:58

143

Felix Ørn-Kristoff (Nor) Lotto Intermarché

+20:25

144

Roger Adrià (Esp) Movistar Team

+20:25

145

Brandon Smith Rivera (Col) INEOS Grenadiers

+21:49

146

Adrián Fajardo (Esp) Burgos Burpellet BH

+22:18

DNF

Marco Brenner (Ger) Tudor Pro Cycling Team

-

DNF

Luc Wirtgen (Lux) Tudor Pro Cycling Team

-

DNS

Luca Vergallito (Ita) Alpecin-Premier Tech

-

DNS

Mathieu Kockelmann (Lux) Lotto Intermarché

-

DNS

Yannis Voisard (Sui) Tudor Pro Cycling Team

-

DNS

Hannes Wilksch (Ger) Tudor Pro Cycling Team

-

Swipe to scroll horizontally

Position

Rider (Country) Team

Time

1

Paul Seixas (Fra) Decathlon CMA CGM Team

47:38:10

2

Primož Roglič (Slo) Red Bull-BORA-hansgrohe

+0:01:59

3

Florian Lipowitz (Ger) Red Bull-BORA-hansgrohe

+0:02:08

4

Mattias Skjelmose (Den) Lidl-Trek

+0:02:14

5

Ben Tulett (Gbr) Team Visma | Lease a Bike

+0:02:27

6

Alex Baudin (Fra) EF Education-EasyPost

+0:02:31

7

Ion Izagirre (Esp) Cofidis

+0:02:36

8

Isaac Del Toro (Mex) UAE Team Emirates-XRG

+0:02:44

9

Harold Tejada (Col) XDS Astana Team

+0:02:48

10

Cian Uijtdebroeks (Bel) Movistar Team

+0:03:01

11

Clément Champoussin (Fra) XDS Astana Team

+0:03:02

12

Javier Romo (Esp) Movistar Team

+0:03:32

13

Pello Bilbao (Esp) Bahrain-Victorious

+0:03:37

14

Matthew Riccitello (Usa) Decathlon CMA CGM Team

+0:03:42

15

Markel Beloki (Esp) EF Education-EasyPost

+0:03:45

16

Juan Ayuso (Esp) Lidl-Trek

+0:03:55

17

Ilan Van Wilder (Bel) Soudal Quick-Step

+0:04:29

18

Juan Pedro López (Esp) Movistar Team

+0:04:32

19

Sergio Higuita (Col) XDS Astana Team

+0:04:34

20

Clément Braz Afonso (Fra) Groupama-FDJ United

+0:04:45

21

Kévin Vauquelin (Fra) INEOS Grenadiers

+0:04:46

22

Emiel Verstrynge (Bel) Alpecin-Premier Tech

+0:05:10

23

Igor Arrieta (Esp) UAE Team Emirates-XRG

+0:05:11

24

Mauri Vansevenant (Bel) Soudal Quick-Step

+0:05:15

25

Tijmen Graat (Ned) Team Visma | Lease a Bike

+0:05:16

26

Tobias Halland Johannessen (Nor) Uno-X Mobility

+0:05:20

27

Guillaume Martin (Fra) Groupama-FDJ United

+0:05:21

28

Jardi Christiaan van der Lee (Ned) EF Education-EasyPost

+0:05:30

29

Lorenzo Fortunato (Ita) XDS Astana Team

+0:05:45

30

Ibon Ruiz (Esp) Equipo Kern Pharma

+0:05:50

31

Unai Iribar (Esp) Equipo Kern Pharma

+0:05:50

32

Emanuel Buchmann (Ger) Cofidis

+0:05:52

33

Peter Øxenberg (Den) INEOS Grenadiers

+0:06:00

34

Mattia Gaffuri (Ita) Team Picnic PostNL

+0:06:12

35

Txomin Juaristi (Esp) Euskaltel-Euskadi

+0:06:16

36

Samuel Fernández (Esp) Caja Rural-Seguros RGA

+0:06:34

37

José Manuel Díaz (Esp) Burgos Burpellet BH

+0:06:41

38

Jan Castellon (Esp) Caja Rural-Seguros RGA

+0:06:55

39

Alexy Faure Prost (Fra) Team Picnic PostNL

+0:06:56

40

José Luis Faura (Esp) Burgos Burpellet BH

+0:06:59

41

Julen Arriolabengoa (Esp) Caja Rural-Seguros RGA

+0:07:08

42

Jamie Meehan (Irl) Cofidis

+0:07:31

43

Ander Okamika (Esp) Burgos Burpellet BH

+0:07:34

44

Carlos García Pierna (Esp) Burgos Burpellet BH

+0:08:55

45

Reuben Thompson (Nzl) Lotto Intermarché

+0:09:12

46

Nicolás Alustiza (Esp) Euskaltel-Euskadi

+0:09:24

47

Fernando Barceló (Esp) Caja Rural-Seguros RGA

+0:10:08

48

Raúl García Pierna (Esp) Movistar Team

+0:11:02

49

Mikel Bizkarra (Esp) Euskaltel-Euskadi

+0:11:09

50

Jonathan Lastra (Esp) Euskaltel-Euskadi

+0:11:16

51

Joseba López (Esp) Caja Rural-Seguros RGA

+0:12:22

52

Anders Halland Johannessen (Nor) Uno-X Mobility

+0:12:25

53

Brandon McNulty (Usa) UAE Team Emirates-XRG

+0:12:54

54

Luke Tuckwell (Aus) Red Bull-BORA-hansgrohe

+0:13:01

55

Johannes Kulset (Nor) Uno-X Mobility

+0:13:12

56

Marc Soler (Esp) UAE Team Emirates-XRG

+0:13:12

57

Nicolas Prodhomme (Fra) Decathlon CMA CGM Team

+0:13:22

58

Quentin Pacher (Fra) Groupama-FDJ United

+0:13:31

59

Adrià Pericas (Esp) UAE Team Emirates-XRG

+0:13:45

60

Joan Bou (Esp) Caja Rural-Seguros RGA

+0:13:52

61

Andrea Bagioli (Ita) Lidl-Trek

+0:13:56

62

Ethan Hayter (Gbr) Soudal Quick-Step

+0:14:08

63

Mikel Landa (Esp) Soudal Quick-Step

+0:14:16

64

Juan Guillermo Martinez (Col) Team Picnic PostNL

+0:14:29

65

Carlos Verona (Esp) Lidl-Trek

+0:14:48

66

Sinuhé Fernández (Esp) Burgos Burpellet BH

+0:14:51

67

Bruno Armirail (Fra) Team Visma | Lease a Bike

+0:14:56

68

Jorge Gutiérrez (Esp) Equipo Kern Pharma

+0:15:00

69

Andrew August (Usa) INEOS Grenadiers

+0:15:03

70

Steff Cras (Bel) Soudal Quick-Step

+0:15:19

71

Andreas Kron (Den) Uno-X Mobility

+0:15:24

72

Julian Alaphilippe (Fra) Tudor Pro Cycling Team

+0:15:40

73

Hugo Houle (Can) Alpecin-Premier Tech

+0:15:51

74

Frank van den Broek (Ned) Team Picnic PostNL

+0:15:52

75

James Shaw (Gbr) EF Education-EasyPost

+0:15:52

76

Bjorn Koerdt (Gbr) Team Picnic PostNL

+0:15:54

77

Michael Leonard (Can) EF Education-EasyPost

+0:16:00

78

Simone Velasco (Ita) XDS Astana Team

+0:16:05

79

Steven Kruijswijk (Ned) Team Visma | Lease a Bike

+0:16:06

80

Tim Rex (Bel) Team Visma | Lease a Bike

+0:16:09

81

Alex Aranburu (Esp) Cofidis

+0:16:21

82

Ben Healy (Irl) EF Education-EasyPost

+0:16:27

83

Matthew Dinham (Aus) Team Picnic PostNL

+0:16:27

84

Axel Laurance (Fra) INEOS Grenadiers

+0:16:28

85

Enzo Paleni (Fra) Groupama-FDJ United

+0:16:34

86

Jordan Labrosse (Fra) Decathlon CMA CGM Team

+0:16:36

87

Aurélien Paret-Peintre (Fra) Decathlon CMA CGM Team

+0:16:38

88

Antonio Tiberi (Ita) Bahrain-Victorious

+0:16:38

89

Quinn Simmons (Usa) Lidl-Trek

+0:16:44

90

Yaël Joalland (Fra) Cofidis

+0:16:45

91

Baptiste Veistroffer (Fra) Lotto Intermarché

+0:16:48

92

Fabian Weiss (Sui) Tudor Pro Cycling Team

+0:16:58

93

Nil Gimeno (Esp) Equipo Kern Pharma

+0:17:03

94

Lukas Nerurkar (Gbr) EF Education-EasyPost

+0:17:08

95

Natnael Tesfatsion (Eri) Movistar Team

+0:17:09

96

Paul Ourselin (Fra) Cofidis

+0:17:09

97

Gianni Moscon (Ita) Red Bull-BORA-hansgrohe

+0:17:09

98

James Knox (Gbr) Team Picnic PostNL

+0:17:11

99

Gal Glivar (Slo) Alpecin-Premier Tech

+0:17:14

100

Gari Ugarte (Esp) Euskaltel-Euskadi

+0:17:17

101

Nicola Conci (Ita) XDS Astana Team

+0:17:22

102

Roman Ermakov (Rus) Bahrain-Victorious

+0:17:24

103

Robin Orins (Bel) Lotto Intermarché

+0:17:33

104

Lorenzo Quartucci (Ita) Burgos Burpellet BH

+0:17:35

105

Jan Maas (Ned) Cofidis

+0:17:37

106

Christian Scaroni (Ita) XDS Astana Team

+0:17:37

107

Attila Valter (Hun) Bahrain-Victorious

+0:17:38

108

Jacob Eriksson (Swe) Tudor Pro Cycling Team

+0:17:44

109

Haimar Etxeberria (Esp) Red Bull-BORA-hansgrohe

+0:17:45

110

Martin Tjøtta (Nor) Uno-X Mobility

+0:17:45

111

Lennert Belmans (Bel) Alpecin-Premier Tech

+0:17:49

112

Jorge Arcas (Esp) Movistar Team

+0:18:03

113

Oliver Stockwell (Gbr) Bahrain-Victorious

+0:18:04

114

Unai Ramos (Esp) Equipo Kern Pharma

+0:18:40

115

Kevin Geniets (Lux) Groupama-FDJ United

+0:19:05

116

Bauke Mollema (Ned) Lidl-Trek

+0:19:33

117

Maxime Decomble (Fra) Groupama-FDJ United

+0:20:28

118

Felix Großschartner (Aut) UAE Team Emirates-XRG

+0:20:35

119

Léo Bisiaux (Fra) Decathlon CMA CGM Team

+0:21:13

120

Emil Herzog (Ger) Red Bull-BORA-hansgrohe

+0:21:30

121

Victor Langellotti (Mon) INEOS Grenadiers

+0:21:32

122

Filippo Fiorelli (Ita) Team Visma | Lease a Bike

+0:21:35

123

Julien Bernard (Fra) Lidl-Trek

+0:21:38

124

Alex Molenaar (Ned) Caja Rural-Seguros RGA

+0:21:38

125

Johannes Staune-Mittet (Nor) Decathlon CMA CGM Team

+0:21:43

126

Martin Svrček (Svk) Soudal Quick-Step

+0:21:47

127

Aaron Dockx (Bel) Alpecin-Premier Tech

+0:21:48

128

Rémy Rochas (Fra) Groupama-FDJ United

+0:21:49

129

Rainer Kepplinger (Aut) Bahrain-Victorious

+0:21:56

130

Torstein Træen (Nor) Uno-X Mobility

+0:21:57

131

Iker Mintegi (Esp) Euskaltel-Euskadi

+0:22:03

132

Georg Zimmermann (Ger) Lotto Intermarché

+0:22:05

133

Gotzon Martín (Esp) Euskaltel-Euskadi

+0:22:10

134

Iñigo Elosegui (Esp) Equipo Kern Pharma

+0:22:13

135

Ramses Debruyne (Bel) Alpecin-Premier Tech

+0:22:15

136

Domen Novak (Slo) UAE Team Emirates-XRG

+0:22:17

137

Menno Huising (Ned) Team Visma | Lease a Bike

+0:22:32

138

Ayco Bastiaens (Bel) Soudal Quick-Step

+0:22:35

139

Matthew Fox (Aus) Lotto Intermarché

+0:22:53

140

Lucas Hamilton (Aus) INEOS Grenadiers

+0:22:59

141

Felix Ørn-Kristoff (Nor) Lotto Intermarché

+0:23:01

142

Roger Adrià (Esp) Movistar Team

+0:23:01

143

Alberto Bruttomesso (Ita) Bahrain-Victorious

+0:23:28

144

Magnus Cort (Den) Uno-X Mobility

+0:23:50

145

Brandon Smith Rivera (Col) INEOS Grenadiers

+0:23:55

146

Adrián Fajardo (Esp) Burgos Burpellet BH

+0:24:59

Alasdair Fotheringham

Alasdair Fotheringham has been reporting on cycling since 1991. He has covered every Tour de France since 1992 bar one, as well as numerous other bike races of all shapes and sizes, ranging from the Olympic Games in 2008 to the now sadly defunct Subida a Urkiola hill climb in Spain. As well as working for Cyclingnews, he has also written for The IndependentThe GuardianProCycling, The Express and Reuters.

You must confirm your public display name before commenting

Please logout and then login again, you will then be prompted to enter your display name.