O Gran Camiño: Carlos Canal takes home victory on stage 2 in reduced sprint finish

LISSONE, ITALY - OCTOBER 05: Carlos Canal of Spain and Team Movistar celebrates at podium as second place winner during the 78th Coppa Agostoni - Giro Delle Brianze 2025 a 166.7km one day race from Lissone to Lissone on October 05, 2025 in Lissone, Italy. (Photo by Dario Belingheri/Getty Images)
Carlos Canal took victory from a lead group of 34 in Barreiros (Image credit: Getty Images)

Local rider Carlos Canal (Movistar) has taken a long-sought first pro win victory from a front group of 30 riders on stage 2 of O Gran Camiño.

Led out by teammates Nelson Oliveira and Iván Romeo, the Galicia-born Canal blasted to the front of the group 200 metres from the line at Barreiros to claim the win.

Article continues below

How it unfolded

Approaching the first climb of the day, the third-category Alto da Gañidoira, three riders managed to get ahead – Jakub Otruba (Caja Rural-Seguros RGA), Sinuhé Fernández (Burgos-Burpellet-BH) and Tomas Contte (Aviludo-Louletano-Loulé). This sparked a counter-move before the summit by Joaquim Silva (Efapel) and Danny van der Tuuk (Euskaltel-Euskadi). Then on the rolling downhill that followed, a further three attackers tested their luck:

Rúben Rodrigues (Feira dos Sofás-Boavista), Hugo Nunes (Credibom-LA Alumínios-Marcos Car) and finally Hubert Lamothe (Meridian Racing p/b de la Uz). After fusing with 91km to go and gaining an advantage of more than four minutes on the peloton, the break of the day was definitively formed.

Of the eight, Otruba, a former Czech National TT champion, fifth in the Camino's opening time trial and just 39 seconds down on winner and race leader Johansen, had the most to gain GC-wise. However, major pressure from UAE in the pack led much of that advantage to crumple, although Otruba was still out front with Fernández and Contte as they roared through the finish line to begin a 45km local lap that ended the stage.

Moving up the short, punchy climb of third-category climb of Alto de Noceida (2.6km at 8.4%), with some stretches at 11%, situated 19km from the line, Otruba tried to go clear. His advantage of 45 seconds, though, was evaporating rapidly. Johansen, meanwhile, was already struggling slightly, while teammate and arch-favourite Adam Yates kept a sharp eye on key GC challenger Iván Romeo (Movistar).

Over the summit, Otruba still had 35 seconds margin as the peloton swept up the remainder of the break, only for the main group to shatter under Romeo's pressure across the top. Johansen, losing around 15 seconds at that point on the important 30-rider group that emerged, still led by Romeo, was forced to chase in person.However, he ended up cracking even more badly. Meanwhile, Otruba was caught some 15km from the line.

As soon as Otruba was caught, the attacks from the Romeo-led group began thick and fast, but on such a fast downhill to the finish, none could stick. Anicolor-Campicorn, working for Reis, second on GC, tried to keep the pace high, causing a brief attack by George Bennett (NSN) to fold rapidly.

Then another move by Nelson Oliveira, well-placed on GC and looking for his first win in a decade, allowed him to open a small gap with three kilometres to go, but a small cohort of Caja Rural riders finally sucked him back in.

UAE and Jesús Herrada still led in the final kilometre yet when Movistar began their concerted drive for Canal, courtesy of the tireless Romeo, it proved futile. The local rider was determined to get his first-ever pro victory and was perfectly placed in fourth position heading into the final 500 metres. After Oliveira provided some extra pressure, and Romeo followed suit, Canal made sure the win was his.

Stage 3 is a fairly uncomplicated 169km stage from Carballo to Padrón, although a long, if steady, second-category ascent of Alto Pico Muralla late on and some short unclassified climbs immediately afterwards might see some GC action.

Results

Swipe to scroll horizontally
Stage result

Pos

Rider

Time

1

Carlos Canal Blanco (Spa) Movistar Team

3:13:25

2

Mats Wenzel (Lux) Equipo Kern Pharma

00:00:00

3

Antonio Eric Fagundez Lima (Uru) Burgos Burpellet BH

00:00:00

4

Patryk Goszczurny (Pol) Team Visma | Lease A Bike Development

00:00:00

5

Anton Schiffer (Ger) Visma-Lease a Bike

00:00:00

6

Alessandro Pinarello (Ita) NSN Cycling Team

00:00:00

7

Sven Aleksander Mernik (Slo) Team Visma | Lease A Bike Development

00:00:00

8

Abel Balderstone Roumens (Spa) Caja Rural-Seguros RGA

00:00:00

9

Kevin Vermaerke (USA) UAE Team Emirates-XRG

00:00:00

10

Jesus David Peña Jimenez (Col) Efapel Cycling

00:00:00

11

George Bennett (NZl) NSN Cycling Team

00:00:00

12

Jon Agirre Egaña (Spa) Euskaltel-Euskadi

00:00:00

13

William Smith (GBr) Team Visma | Lease A Bike Development

00:00:00

14

Carlos Garcia Pierna (Spa) Burgos Burpellet BH

00:00:00

15

Ivan Romeo Abad (Spa) Movistar Team

00:00:00

16

Jan Castellon Ribalta (Spa) Caja Rural-Seguros RGA

00:00:00

17

Lucas Lopes (Por) Efapel Cycling

00:00:00

18

Louis Sutton (GBr) Euskaltel-Euskadi

00:00:00

19

Jesus Del Pino Corrochano (Spa) Aviludo - Louletano - Loulé

00:00:00

20

Jose Felix Parra Cuerda (Spa) Caja Rural-Seguros RGA

00:00:00

21

Sergio Geovani Chumil Gonzalez (Gua) Burgos Burpellet BH

00:00:00

22

Nelson Oliveira (Por) Movistar Team

00:00:00

23

Diego Uriarte Belzunegi (Spa) Equipo Kern Pharma

00:00:00

24

Rafael Reis (Por) Anicolor/Campicarn

00:00:00

25

Emanuel Duarte (Por) Credibom / La Alumínios / Marcos Car

00:00:00

26

Tijmen Graat (Ned) Visma-Lease a Bike

00:00:00

27

Keegam Swirbul (USA) Efapel Cycling

00:00:00

28

Mario Aparicio Muñoz (Spa) Burgos Burpellet BH

00:00:00

29

Adam Richard Yates (GBr) UAE Team Emirates-XRG

00:00:00

30

Ruben Fernandez (Spa) Anicolor/Campicarn

00:00:00

31

Txomin Juaristi Arrieta (Spa) Euskaltel-Euskadi

00:00:00

32

Artem Nych (Rus) Anicolor/Campicarn

00:00:00

33

Jørgen Nordhagen (Nor) Visma-Lease a Bike

00:00:00

34

Jesus Herrada (Spa) Burgos Burpellet BH

00:00:00

35

Jakub Otruba (Cze) Caja Rural-Seguros RGA

00:00:00

36

Julius Johansen (Den) UAE Team Emirates-XRG

00:00:58

37

Pablo Carrascosa Miller (Spa) Equipo Kern Pharma

00:00:58

38

Nadav Raisberg (Isr) NSN Cycling Team

00:00:58

39

Sinuhe Fernandez Rodriguez (Spa) Burgos Burpellet BH

00:00:58

40

David Dominguez Vilchez (Spa) Feira Dos Sofás - Boavista

00:00:58

41

Gorka Sorarrain Agirrezabala (Spa) Caja Rural-Seguros RGA

00:00:58

42

Pedro Pinto (Por) Efapel Cycling

00:00:58

43

Pedro Silva (Por) Feira Dos Sofás - Boavista

00:00:58

44

Samuel Fernandez Garcia (Spa) Caja Rural-Seguros RGA

00:00:58

45

Xabier Isasa Larrañaga (Spa) Euskaltel-Euskadi

00:01:30

46

Filipe Francisco (Por) Aviludo - Louletano - Loulé

00:01:30

47

Ailetz Lasa Lizarraga (Spa) Team Tavira /Crédito Agricola

00:01:30

48

Carlos Salgueiro (Por) Team Tavira /Crédito Agricola

00:01:30

49

Daniel Viegas (Por) Aviludo - Louletano - Loulé

00:01:30

50

Martin Rey Vazquez (Spa) Burgos Burpellet BH

00:01:30

51

Guilherme Mestre (Por) Team Tavira /Crédito Agricola

00:01:30

52

Vegard Stake Laengen (Nor) UAE Team Emirates-XRG

00:01:30

53

Hugo Nunes (Por) Credibom / La Alumínios / Marcos Car

00:01:30

54

Zachary Marriage (Aus) Nsn Development Team

00:01:30

55

Patrick Casey (Irl) Nsn Development Team

00:01:30

56

Cláudio Leal (Por) Aviludo - Louletano - Loulé

00:01:30

57

Rafael Durães (Por) Efapel Cycling

00:01:30

58

Gonçalo Carvalho (Por) Tavfer-Ovos Matinados-Mortágua

00:01:30

59

Rafael Barbas (Por) Tavfer-Ovos Matinados-Mortágua

00:01:30

60

Santiago Mesa Pietralunga (Col) Anicolor/Campicarn

00:01:30

61

Andoni Lopez de Abetxuko Jimenez (Spa) Anicolor/Campicarn

00:01:30

62

Jorge Galvez Lopez (Spa) Aviludo - Louletano - Loulé

00:01:30

63

João Matias (Por) Tavfer-Ovos Matinados-Mortágua

00:01:30

64

Pablo Lospitao Gonzalez (Spa) Caja Rural-Seguros RGA

00:01:30

65

Fábio Costa (Por) Feira Dos Sofás - Boavista

00:01:30

66

Alexis Guerin (Fra) Anicolor/Campicarn

00:01:30

67

Jose Bicho (Por) Team Tavira /Crédito Agricola

00:01:30

68

Duarte Domingues (Por) Credibom / La Alumínios / Marcos Car

00:01:30

69

Finnegan Murphy (NZl) Meridian Racing P/B De La Uz

00:01:30

70

Aleksandr Grigorev (Rus) Efapel Cycling

00:01:30

71

Mikel Retegi Goñi (Spa) Equipo Kern Pharma

00:01:30

72

Diogo Pinto (Por) Credibom / La Alumínios / Marcos Car

00:01:30

73

Joshua Lebo (USA) Meridian Racing P/B De La Uz

00:02:05

74

Enzo Leijnse (Ned) Anicolor/Campicarn

00:02:13

75

Angel Lorenzo Sanchez Rebollido (Spa) Tavfer-Ovos Matinados-Mortágua

00:03:08

76

Tomas Contte (Arg) Aviludo - Louletano - Loulé

00:03:53

77

Unai Aznar Vijuesca (Spa) Euskaltel-Euskadi

00:04:25

78

Noah Campos (Por) Team Tavira /Crédito Agricola

00:04:25

79

Benjamin Juracich (USA) Meridian Racing P/B De La Uz

00:05:23

80

Jacob Roy (Can) Meridian Racing P/B De La Uz

00:05:23

81

João Silva (Por) Feira Dos Sofás - Boavista

00:05:23

82

Diego Lopez Cano (Spa) Tavfer-Ovos Matinados-Mortágua

00:05:23

83

João António (Por) Aviludo - Louletano - Loulé

00:05:23

84

Rodrigo Alves (Por) Team Tavira /Crédito Agricola

00:05:23

85

Jorge Arcas (Spa) Movistar Team

00:05:23

86

Tomas Pombo Alvarez (Spa) Movistar Team Academy

00:05:23

87

Alvaro Garcia Gimenez (Spa) Nsn Development Team

00:05:23

88

Finlay Tarling (GBr) Nsn Development Team

00:05:23

89

Gonçalo Leaça (Por) Credibom / La Alumínios / Marcos Car

00:05:23

90

Afonso Lopes (Por) Feira Dos Sofás - Boavista

00:05:23

91

Gabriel Costa (Por) Team Tavira /Crédito Agricola

00:05:23

92

Abdulla Jasim Al-Ali (UAE) Uae Team Emirates Gen-Z

00:05:23

93

Jade Rohde (USA) Meridian Racing P/B De La Uz

00:06:34

94

Ibai Azanza Burusco (Spa) Equipo Kern Pharma

00:07:21

95

Danny van der Tuuk (Pol) Euskaltel-Euskadi

00:09:08

96

Antonio Jesus Soto Guirao (Spa) Equipo Kern Pharma

00:09:08

97

Samuel Fernandez Heres (Spa) Euskaltel-Euskadi

00:09:08

98

Rúben Rodrigues (Por) Feira Dos Sofás - Boavista

00:09:08

99

Hubert Lamothe (Can) Meridian Racing P/B De La Uz

00:09:08

100

Mohammad Almutaiwei (UAE) Uae Team Emirates Gen-Z

00:09:08

101

João Medeiros (Por) Credibom / La Alumínios / Marcos Car

00:09:08

102

Simão Lucas (Por) Tavfer-Ovos Matinados-Mortágua

00:09:08

103

Lois Dejesus Guisande (Spa) Tavfer-Ovos Matinados-Mortágua

00:09:08

104

Davide Formolo (Ita) Movistar Team

00:09:08

105

None (Cze) Movistar Team

00:09:08

106

João Oliveira (Por) Credibom / La Alumínios / Marcos Car

00:09:08

107

Joaquim Silva (Por) Efapel Cycling

00:09:08

108

João Anunciação (Por) Feira Dos Sofás - Boavista

00:10:20

109

Ivan Ramiro Sosa Cuervo (Col) Equipo Kern Pharma

Row 108 - Cell 2

110

Pelayo Merino Gonzalez (Spa) Meridian Racing P/B De La Uz

Row 109 - Cell 2
Swipe to scroll horizontally
Points

Pos

Rider

Points

1

Paul Seixas (Fra) Decathlon CMA CGM

25

2

Mattias Skjelmose (Den) Lidl-Trek

20

3

Primož Roglič (Slo) Red Bull-Bora-Hansgrohe

16

4

Cian Uijtdebroeks (Bel) Movistar Team

14

5

Ben Tulett (GBr) Visma-Lease a Bike

12

6

Ethan Hayter (GBr) Soudal-QuickStep

10

7

Alex Baudin (Fra) EF Education-EasyPost

10

8

Ion Izaguirre Insausti (Spa) Cofidis

9

9

Florian Lipowitz (Ger) Red Bull-Bora-Hansgrohe

8

10

Clément Champoussin (Fra) XDS Astana

7

11

Harold Alfonso Tejada Canacue (Col) XDS Astana

6

12

Bruno Armirail (Fra) Visma-Lease a Bike

6

13

Isaac Del Toro Romero (Mex) UAE Team Emirates-XRG

5

14

Juan Ayuso Pesquera (Spa) Lidl-Trek

4

15

Joan Bou Company (Spa) Caja Rural-Seguros RGA

4

16

Markel Beloki Fernandez (Spa) EF Education-EasyPost

3

17

Sergio Andres Higuita Garcia (Col) XDS Astana

2

18

Juan Pedro Lopez Perez (Spa) Movistar Team

1

Swipe to scroll horizontally
Mountains

Pos

Rider

Points

1

Joan Bou Company (Spa) Caja Rural-Seguros RGA

12

2

Paul Seixas (Fra) Decathlon CMA CGM

10

3

Mattias Skjelmose (Den) Lidl-Trek

8

4

Alex Baudin (Fra) EF Education-EasyPost

6

5

Iker Mintegi Claver (Spa) Euskaltel-Euskadi

6

6

Florian Lipowitz (Ger) Red Bull-Bora-Hansgrohe

4

7

Cian Uijtdebroeks (Bel) Movistar Team

2

8

Bruno Armirail (Fra) Visma-Lease a Bike

2

9

Adrian Fajardo Toledo (Spa) Burgos Burpellet BH

2

10

Ion Izaguirre Insausti (Spa) Cofidis

1

11

Raul Garcia Pierna (Spa) Movistar Team

1

12

Ethan Hayter (GBr) Soudal-QuickStep

1

13

Frank van den Broek (Ned) Picnic PostNL

1

Swipe to scroll horizontally
Young riders

Pos

Rider

Time

1

Paul Seixas (Fra) Decathlon CMA CGM

4:11:48

2

Markel Beloki Fernandez (Spa) EF Education-EasyPost

00:02:29

3

Alexy Faure Prost (Fra) Picnic PostNL

00:04:23

4

Peter Hansen (Den) Ineos Grenadiers

00:04:57

5

Johannes Kulset (Nor) Uno-X Mobility

00:11:22

6

Luke Tuckwell (Aus) Red Bull-Bora-Hansgrohe

00:11:22

7

Juan Martinez Huertas (Col) Picnic PostNL

00:11:22

8

Adria Pericas Capdevila (Spa) UAE Team Emirates-XRG

00:12:01

9

Tim Rex (Bel) Visma-Lease a Bike

00:14:00

10

Nil Gimeno Ferrer (Spa) Equipo Kern Pharma

00:14:00

11

Bjoern Koerdt (GBr) Picnic PostNL

00:14:00

12

Andrew August (USA) Ineos Grenadiers

00:14:13

13

Gari Ugarte Larrea (Spa) Euskaltel-Euskadi

00:15:04

14

Unai Ramos Murillo (Spa) Equipo Kern Pharma

00:15:04

15

Roman Ermakov (Slo) Bahrain Victorious

00:15:04

16

Michael Shea Leonard (Can) EF Education-EasyPost

00:15:04

17

Maxime Decomble (Fra) Groupama-FDJ United

00:15:04

18

Léo Bisiaux (Fra) Decathlon CMA CGM

00:19:58

19

Aaron Dockx (Bel) Alpecin-Premier Tech

00:19:58

20

Menno Huising (Ned) Visma-Lease a Bike

00:19:58

21

Emil Herzog (Ger) Red Bull-Bora-Hansgrohe

00:19:58

22

Felix Ørn-Kristoff (Nor) Lotto-Intermarché

00:20:25

nan

Mathieu Kockelmann (Lux) Lotto-Intermarché

Row 22 - Cell 2
Swipe to scroll horizontally
General classification

Pos

Rider

Time

1

Rafael Reis (Por) Anicolor/Campicarn

3:31:24

2

Nelson Oliveira (Por) Movistar Team

00:00:01

3

Jørgen Nordhagen (Nor) Visma-Lease a Bike

00:00:12

4

Jakub Otruba (Cze) Caja Rural-Seguros RGA

00:00:23

5

Adam Richard Yates (GBr) UAE Team Emirates-XRG

00:00:25

6

Patryk Goszczurny (Pol) Team Visma | Lease A Bike Development

00:00:29

7

Alessandro Pinarello (Ita) NSN Cycling Team

00:00:30

8

Kevin Vermaerke (USA) UAE Team Emirates-XRG

00:00:40

9

Abel Balderstone Roumens (Spa) Caja Rural-Seguros RGA

00:00:42

10

Julius Johansen (Den) UAE Team Emirates-XRG

00:00:42

11

Diego Uriarte Belzunegi (Spa) Equipo Kern Pharma

00:00:44

12

Carlos Canal Blanco (Spa) Movistar Team

00:00:44

13

Txomin Juaristi Arrieta (Spa) Euskaltel-Euskadi

00:00:46

14

Emanuel Duarte (Por) Credibom / La Alumínios / Marcos Car

00:00:51

15

Lucas Lopes (Por) Efapel Cycling

00:00:53

16

Artem Nych (Rus) Anicolor/Campicarn

00:01:01

17

Antonio Eric Fagundez Lima (Uru) Burgos Burpellet BH

00:01:01

18

Tijmen Graat (Ned) Visma-Lease a Bike

00:01:01

19

George Bennett (NZl) NSN Cycling Team

00:01:04

20

Louis Sutton (GBr) Euskaltel-Euskadi

00:01:07

21

Anton Schiffer (Ger) Visma-Lease a Bike

00:01:08

22

Ivan Romeo Abad (Spa) Movistar Team

00:01:14

23

Jose Felix Parra Cuerda (Spa) Caja Rural-Seguros RGA

00:01:14

24

Mats Wenzel (Lux) Equipo Kern Pharma

00:01:16

25

Carlos Garcia Pierna (Spa) Burgos Burpellet BH

00:01:22

26

Keegam Swirbul (USA) Efapel Cycling

00:01:25

27

Ruben Fernandez (Spa) Anicolor/Campicarn

00:01:26

28

Jesus Herrada (Spa) Burgos Burpellet BH

00:01:29

29

Mario Aparicio Muñoz (Spa) Burgos Burpellet BH

00:01:30

30

Sven Aleksander Mernik (Slo) Team Visma | Lease A Bike Development

00:01:35

31

Jon Agirre Egaña (Spa) Euskaltel-Euskadi

00:01:37

32

Jesus David Peña Jimenez (Col) Efapel Cycling

00:01:54

33

Jesus Del Pino Corrochano (Spa) Aviludo - Louletano - Loulé

00:01:58

34

Gorka Sorarrain Agirrezabala (Spa) Caja Rural-Seguros RGA

00:02:01

35

Jan Castellon Ribalta (Spa) Caja Rural-Seguros RGA

00:02:01

36

Carlos Salgueiro (Por) Team Tavira /Crédito Agricola

00:02:07

37

Filipe Francisco (Por) Aviludo - Louletano - Loulé

00:02:11

38

Samuel Fernandez Garcia (Spa) Caja Rural-Seguros RGA

00:02:13

39

Sergio Geovani Chumil Gonzalez (Gua) Burgos Burpellet BH

00:02:14

40

Nadav Raisberg (Isr) NSN Cycling Team

00:02:21

41

Pedro Silva (Por) Feira Dos Sofás - Boavista

00:02:25

42

Pablo Carrascosa Miller (Spa) Equipo Kern Pharma

00:02:25

43

Vegard Stake Laengen (Nor) UAE Team Emirates-XRG

00:02:25

44

David Dominguez Vilchez (Spa) Feira Dos Sofás - Boavista

00:02:28

45

Pedro Pinto (Por) Efapel Cycling

00:02:28

46

Zachary Marriage (Aus) Nsn Development Team

00:02:38

47

Ailetz Lasa Lizarraga (Spa) Team Tavira /Crédito Agricola

00:02:44

48

Aleksandr Grigorev (Rus) Efapel Cycling

00:02:45

49

William Smith (GBr) Team Visma | Lease A Bike Development

00:02:47

50

Alexis Guerin (Fra) Anicolor/Campicarn

00:02:52

51

Enzo Leijnse (Ned) Anicolor/Campicarn

00:02:52

52

Daniel Viegas (Por) Aviludo - Louletano - Loulé

00:03:00

53

Sinuhe Fernandez Rodriguez (Spa) Burgos Burpellet BH

00:03:01

54

Cláudio Leal (Por) Aviludo - Louletano - Loulé

00:03:08

55

Andoni Lopez de Abetxuko Jimenez (Spa) Anicolor/Campicarn

00:03:11

56

Duarte Domingues (Por) Credibom / La Alumínios / Marcos Car

00:03:13

57

Patrick Casey (Irl) Nsn Development Team

00:03:19

58

Martin Rey Vazquez (Spa) Burgos Burpellet BH

00:03:19

59

Rafael Durães (Por) Efapel Cycling

00:03:27

60

Jorge Galvez Lopez (Spa) Aviludo - Louletano - Loulé

00:03:33

61

Mikel Retegi Goñi (Spa) Equipo Kern Pharma

00:03:34

62

João Matias (Por) Tavfer-Ovos Matinados-Mortágua

00:03:41

63

Guilherme Mestre (Por) Team Tavira /Crédito Agricola

00:03:45

64

Rafael Barbas (Por) Tavfer-Ovos Matinados-Mortágua

00:03:49

65

Hugo Nunes (Por) Credibom / La Alumínios / Marcos Car

00:03:56

66

Finnegan Murphy (NZl) Meridian Racing P/B De La Uz

00:03:59

67

Joshua Lebo (USA) Meridian Racing P/B De La Uz

00:04:02

68

Diogo Pinto (Por) Credibom / La Alumínios / Marcos Car

00:04:05

69

Santiago Mesa Pietralunga (Col) Anicolor/Campicarn

00:04:05

70

Xabier Isasa Larrañaga (Spa) Euskaltel-Euskadi

00:04:31

71

Gonçalo Carvalho (Por) Tavfer-Ovos Matinados-Mortágua

00:04:31

72

Angel Lorenzo Sanchez Rebollido (Spa) Tavfer-Ovos Matinados-Mortágua

00:04:57

73

Pablo Lospitao Gonzalez (Spa) Caja Rural-Seguros RGA

00:05:07

74

Jose Bicho (Por) Team Tavira /Crédito Agricola

00:05:07

75

Fábio Costa (Por) Feira Dos Sofás - Boavista

00:05:41

76

Unai Aznar Vijuesca (Spa) Euskaltel-Euskadi

00:05:53

77

Noah Campos (Por) Team Tavira /Crédito Agricola

00:06:14

78

Finlay Tarling (GBr) Nsn Development Team

00:06:42

79

Abdulla Jasim Al-Ali (UAE) Uae Team Emirates Gen-Z

00:06:49

80

Jacob Roy (Can) Meridian Racing P/B De La Uz

00:06:55

81

Tomas Contte (Arg) Aviludo - Louletano - Loulé

00:07:09

82

Jorge Arcas (Spa) Movistar Team

00:07:12

83

Tomas Pombo Alvarez (Spa) Movistar Team Academy

00:07:21

84

Alvaro Garcia Gimenez (Spa) Nsn Development Team

00:07:27

85

Gonçalo Leaça (Por) Credibom / La Alumínios / Marcos Car

00:07:33

86

Benjamin Juracich (USA) Meridian Racing P/B De La Uz

00:07:35

87

João Silva (Por) Feira Dos Sofás - Boavista

00:07:45

88

João António (Por) Aviludo - Louletano - Loulé

00:08:07

89

Jade Rohde (USA) Meridian Racing P/B De La Uz

00:08:15

90

Afonso Lopes (Por) Feira Dos Sofás - Boavista

00:08:23

91

Gabriel Costa (Por) Team Tavira /Crédito Agricola

00:08:31

92

Rodrigo Alves (Por) Team Tavira /Crédito Agricola

00:08:36

93

Ibai Azanza Burusco (Spa) Equipo Kern Pharma

00:09:07

94

Danny van der Tuuk (Pol) Euskaltel-Euskadi

00:10:37

95

Rúben Rodrigues (Por) Feira Dos Sofás - Boavista

00:10:42

96

Joaquim Silva (Por) Efapel Cycling

00:10:44

97

Antonio Jesus Soto Guirao (Spa) Equipo Kern Pharma

00:10:55

98

Mohammad Almutaiwei (UAE) Uae Team Emirates Gen-Z

00:10:55

99

Samuel Fernandez Heres (Spa) Euskaltel-Euskadi

00:11:30

100

João Oliveira (Por) Credibom / La Alumínios / Marcos Car

00:11:36

101

None (Cze) Movistar Team

00:11:37

102

Lois Dejesus Guisande (Spa) Tavfer-Ovos Matinados-Mortágua

00:11:44

103

Simão Lucas (Por) Tavfer-Ovos Matinados-Mortágua

00:11:51

104

João Medeiros (Por) Credibom / La Alumínios / Marcos Car

00:11:52

105

Davide Formolo (Ita) Movistar Team

00:12:06

106

Hubert Lamothe (Can) Meridian Racing P/B De La Uz

00:12:40

107

Diego Lopez Cano (Spa) Tavfer-Ovos Matinados-Mortágua

00:13:19

108

João Anunciação (Por) Feira Dos Sofás - Boavista

00:13:22

Swipe to scroll horizontally
Points classification

Pos

Rider

Points

1

Paul Seixas (Fra) Decathlon CMA CGM

50

2

Primož Roglič (Slo) Red Bull-Bora-Hansgrohe

30

3

Mattias Skjelmose (Den) Lidl-Trek

27

4

Kévin Vauquelin (Fra) Ineos Grenadiers

20

5

Florian Lipowitz (Ger) Red Bull-Bora-Hansgrohe

18

6

Felix Grossschartner (Aut) UAE Team Emirates-XRG

16

7

Ben Tulett (GBr) Visma-Lease a Bike

14

8

Cian Uijtdebroeks (Bel) Movistar Team

14

9

Ilan van Wilder (Bel) Soudal-QuickStep

12

10

Ethan Hayter (GBr) Soudal-QuickStep

10

11

Alex Baudin (Fra) EF Education-EasyPost

10

12

Bruno Armirail (Fra) Visma-Lease a Bike

10

13

Ion Izaguirre Insausti (Spa) Cofidis

9

14

Andrew August (USA) Ineos Grenadiers

9

15

Isaac Del Toro Romero (Mex) UAE Team Emirates-XRG

8

16

Brandon Mcnulty (USA) UAE Team Emirates-XRG

8

17

Clément Champoussin (Fra) XDS Astana

7

18

Harold Alfonso Tejada Canacue (Col) XDS Astana

6

19

Michael Shea Leonard (Can) EF Education-EasyPost

6

20

Javier Romo Oliver (Spa) Movistar Team

5

21

Juan Ayuso Pesquera (Spa) Lidl-Trek

4

22

Joan Bou Company (Spa) Caja Rural-Seguros RGA

4

23

Markel Beloki Fernandez (Spa) EF Education-EasyPost

3

24

Sergio Andres Higuita Garcia (Col) XDS Astana

2

25

Juan Pedro Lopez Perez (Spa) Movistar Team

1

26

Mauri Vansevenant (Bel) Soudal-QuickStep

1

Swipe to scroll horizontally
Mountain classification

Pos

Rider

Points

1

Paul Seixas (Fra) Decathlon CMA CGM

13

2

Joan Bou Company (Spa) Caja Rural-Seguros RGA

12

3

Mattias Skjelmose (Den) Lidl-Trek

8

4

Alex Baudin (Fra) EF Education-EasyPost

6

5

Iker Mintegi Claver (Spa) Euskaltel-Euskadi

6

6

Florian Lipowitz (Ger) Red Bull-Bora-Hansgrohe

4

7

Cian Uijtdebroeks (Bel) Movistar Team

2

8

Bruno Armirail (Fra) Visma-Lease a Bike

2

9

Bauke Mollema (Ned) Lidl-Trek

2

10

Adrian Fajardo Toledo (Spa) Burgos Burpellet BH

2

11

Ion Izaguirre Insausti (Spa) Cofidis

1

12

Raul Garcia Pierna (Spa) Movistar Team

1

13

Brandon Mcnulty (USA) UAE Team Emirates-XRG

1

14

Ethan Hayter (GBr) Soudal-QuickStep

1

15

Frank van den Broek (Ned) Picnic PostNL

1

Swipe to scroll horizontally
Youth classification

Pos

Rider

Time

1

Paul Seixas (Fra) Decathlon CMA CGM

4:28:47

2

Markel Beloki Fernandez (Spa) EF Education-EasyPost

00:03:45

3

Peter Hansen (Den) Ineos Grenadiers

00:06:00

4

Alexy Faure Prost (Fra) Picnic PostNL

00:06:56

5

Luke Tuckwell (Aus) Red Bull-Bora-Hansgrohe

00:13:01

6

Johannes Kulset (Nor) Uno-X Mobility

00:13:12

7

Adria Pericas Capdevila (Spa) UAE Team Emirates-XRG

00:13:45

8

Juan Martinez Huertas (Col) Picnic PostNL

00:14:29

9

Andrew August (USA) Ineos Grenadiers

00:15:03

10

Bjoern Koerdt (GBr) Picnic PostNL

00:15:54

11

Michael Shea Leonard (Can) EF Education-EasyPost

00:16:00

12

Tim Rex (Bel) Visma-Lease a Bike

00:16:09

13

Nil Gimeno Ferrer (Spa) Equipo Kern Pharma

00:17:03

14

Gari Ugarte Larrea (Spa) Euskaltel-Euskadi

00:17:17

15

Roman Ermakov (Slo) Bahrain Victorious

00:17:24

16

Unai Ramos Murillo (Spa) Equipo Kern Pharma

00:18:40

17

Maxime Decomble (Fra) Groupama-FDJ United

00:20:28

18

Léo Bisiaux (Fra) Decathlon CMA CGM

00:21:13

19

Emil Herzog (Ger) Red Bull-Bora-Hansgrohe

00:21:30

20

Aaron Dockx (Bel) Alpecin-Premier Tech

00:21:48

21

Menno Huising (Ned) Visma-Lease a Bike

00:22:32

22

Felix Ørn-Kristoff (Nor) Lotto-Intermarché

00:23:01

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.