Barbosa wins Agostinho overall

Swipe to scroll horizontally
Full Results
1Candido J. Barbosa (Por) Palmeiras Resort-Prio2:39:11
2Michel Koch (Ger) LKT Team BrandeburgRow 1 - Cell 2
3Santiago Perez (Spa) C. C. Loulé- LouletaRow 2 - Cell 2
4Egoitz Garcia (Spa) Caja RuralRow 3 - Cell 2
5Celestino Pinho (Por) C. C. Loulé- LouletaRow 4 - Cell 2
6Miguel Rubiano (Col) Meridiana-KarmenRow 5 - Cell 2
7Ioannis Tamouridis (Gre) Sp TablewareRow 6 - Cell 2
8Bruno Silva (Por) Aluvia ValongoRow 7 - Cell 2
9Sergio Sousa (Por) Madeinox BoavistaRow 8 - Cell 2
10Armindo Fonseca (Fra) Cotes d'ArmorRow 9 - Cell 2
11Bruno Pires (Por) Barbot-SiperRow 10 - Cell 2
12Felipe Cardoso (Por) La Rota Dos MoveisRow 11 - Cell 2
13David Blanco (Spa) Palmeiras Resort-PrioRow 12 - Cell 2
14Artur Ershov (Rus) Russian FederationRow 13 - Cell 2
15Jesus Del Nero (Spa) C. C. Loulé- LouletaRow 14 - Cell 2
16Ion Izaguirre (Spa) OrbeaRow 15 - Cell 2
17Hernani Broco (Por) La Rota Dos MoveisRow 16 - Cell 2
18Hugo Sancho (Por) Mortagua-BasiRow 17 - Cell 2
19Sergey Chernetsky (Rus) Russian FederationRow 18 - Cell 2
20Dan Fleeman (GBr) Team RaleighRow 19 - Cell 2
21Felix Dehmel (Ger) LKT Team BrandeburgRow 20 - Cell 2
22Edgar Pinto (Por) La Rota Dos MoveisRow 21 - Cell 2
23Aketza Peña (Spa) Caja RuralRow 22 - Cell 2
24Celio Sousa (Por) Madeinox BoavistaRow 23 - Cell 2
25Joel Lucas (Por) Aluvia Valongo0:00:06
26Amaro Antunes (Por) Liberty Seg.-St.M.FeiraRow 25 - Cell 2
27David Bernabeu (Spa) Barbot-SiperRow 26 - Cell 2
28Vitor Rodrigues (Por) Caja Rural0:00:10
29Nelson Vitorino (Por) Palmeiras Resort-Prio0:00:20
30Andre Cardoso (Por) Palmeiras Resort-PrioRow 29 - Cell 2
31Daniel Silva (Por) C. C. Loulé- Louleta0:00:23
32Christoph Springer (Ger) Sp Tableware0:00:44
33David De La Cruz (Spa) Caja Rural0:01:05
34Nilton Lopes (Por) Aluvia Valongo0:01:50
35Bruno Saraiva (Por) C. C. Loulé- LouletaRow 34 - Cell 2
36Gael Le Bellec (Fra) Cotes d'Armor0:02:06
37Constantino Zaballa (Spa) C. C. Loulé- Louleta0:02:23
38Casimiro Oliveira (Por) Maia-Bike TeamRow 37 - Cell 2
39Liam Holohan (GBr) Team RaleighRow 38 - Cell 2
40Guillaume Pont (Fra) Sp TablewareRow 39 - Cell 2
41Julien Jegou (Fra) Cotes d'ArmorRow 40 - Cell 2
42Matthiew Jeannes (Fra) Cotes d'ArmorRow 41 - Cell 2
43Walter Pedraza (Col) Sp TablewareRow 42 - Cell 2
44Georgios Karatzios (Gre) Sp TablewareRow 43 - Cell 2
45Andre Mourato (Por) ASC Vitoria RTLRow 44 - Cell 2
46Fabricio Ferrari (Uru) Caja RuralRow 45 - Cell 2
47Alexander Rybakov (Rus) Russian FederationRow 46 - Cell 2
48Hugo Sabido (Por) La Rota Dos MoveisRow 47 - Cell 2
49Micael Isidoro (Por) ASC Vitoria RTL0:02:26
50Joseba Larralde (Spa) Orbea0:03:06
51Ricardo Poloni (Bra) Cartaxo C.Do Vinho0:04:03
52Frederio Figueiredo (Por) Cartaxo C.Do VinhoRow 51 - Cell 2
53Helder Oliveira (Por) Barbot-Siper0:04:08
54Xabier Zabalo (Spa) Orbea0:04:11
55Pedro Lopes (Por) C. C. Loulé- Louleta0:04:13
56Antonio Amorim (Por) Barbot-SiperRow 55 - Cell 2
57Rui Carvalho (Por) Mortagua-BasiRow 56 - Cell 2
58Alejandro Marque (Por) Palmeiras Resort-PrioRow 57 - Cell 2
59Jose Mendes (Por) La Rota Dos MoveisRow 58 - Cell 2
60Ricardo Mestre (Por) Palmeiras Resort-PrioRow 59 - Cell 2
61Samuel Caldeira (Por) Palmeiras Resort-Prio0:05:22
62Vitor Carvalho (Por) ASC Vitoria RTLRow 61 - Cell 2
63Andre Ferreira (Por) Aluvia Valongo0:05:35
64Michael Weicht (Ger) LKT Team BrandeburgRow 63 - Cell 2
65Fabien Sidaner (Fra) Cotes d'Armor0:07:32
66Camilo Castiblanco (Col) Sp TablewareRow 65 - Cell 2
67Rafael Silva (Por) Liberty Seg.-St.M.FeiraRow 66 - Cell 2
68Mario Costa (Por) Barbot-Siper0:09:43
69Dan Shand (GBr) Team Raleigh0:12:16
70Nelson Sousa (Por) ASC Vitoria RTLRow 69 - Cell 2
DNFAlberto Morras (Spa) Madeinox BoavistaRow 70 - Cell 2
DNFAritz Etxebarria (Spa) OrbeaRow 71 - Cell 2
DNFBruno Sancho (Por) La Rota Dos MoveisRow 72 - Cell 2
DNFCarlos Baltazar (Por) Barbot-SiperRow 73 - Cell 2
DNFCarlos Gomes (Por) Cartaxo C.Do VinhoRow 74 - Cell 2
DNFDale Appleby (GBr) Team RaleighRow 75 - Cell 2
DNFEdgar Anselmo (Por) Cartaxo C.Do VinhoRow 76 - Cell 2
DNFFabio Costa (Por) Mortagua-BasiRow 77 - Cell 2
DNFFabio Pais (Por) Liberty Seg.-St.M.FeiraRow 78 - Cell 2
DNFFabio Palma (Por) Maia-Bike TeamRow 79 - Cell 2
DNFHiginio Fernandez (Spa) Caja RuralRow 80 - Cell 2
DNFJoao Caetano (Por) Mortagua-BasiRow 81 - Cell 2
DNFJoao Correia (Por) Liberty Seg.-St.M.FeiraRow 82 - Cell 2
DNFJoao Rego (Por) Aluvia ValongoRow 83 - Cell 2
DNFJoao Xavier (Por) Cartaxo C.Do VinhoRow 84 - Cell 2
DNFJoaquim Sampaio (Por) Madeinox BoavistaRow 85 - Cell 2
DNFJoaquin Ortega (Spa) Barbot-SiperRow 86 - Cell 2
DNFJoaquin Sobrino (Spa) Caja RuralRow 87 - Cell 2
DNFJose Gonçalves (Por) Liberty Seg.-St.M.FeiraRow 88 - Cell 2
DNFJuraj Ugrinic (Cro) Meridiana-KarmenRow 89 - Cell 2
DNFLuis Afonso (Por) Aluvia ValongoRow 90 - Cell 2
DNFLuis F. Silva (Por) Palmeiras Resort-PrioRow 91 - Cell 2
DNFLuis Pinheiro (Por) Madeinox BoavistaRow 92 - Cell 2
DNFMarco Cunha (Por) Madeinox BoavistaRow 93 - Cell 2
DNFMauro Hrastnik (Cro) Meridiana-KarmenRow 94 - Cell 2
DNFMiguel Candil (Spa) La Rota Dos MoveisRow 95 - Cell 2
DNFMikel Ilundain (Spa) OrbeaRow 96 - Cell 2
DNFNoel Martin (Spa) OrbeaRow 97 - Cell 2
DNFNuno Meireles (Por) Mortagua-BasiRow 98 - Cell 2
DNFPatric Nagler (Ger) LKT Team BrandeburgRow 99 - Cell 2
DNFPedro Paulinho (Por) Mortagua-BasiRow 100 - Cell 2
DNFPeter Smith (Aus) Team RaleighRow 101 - Cell 2
DNFRenato Avelar (Por) Mortagua-BasiRow 102 - Cell 2
DNFRicardo Vilela (Por) Madeinox BoavistaRow 103 - Cell 2
DNFRoger Ferraro (Bra) Cartaxo C.Do VinhoRow 104 - Cell 2
DNFSandro Pinto (Por) Maia-Bike TeamRow 105 - Cell 2
DNFSergey Shilov (Rus) Russian FederationRow 106 - Cell 2
DNFTiago Silva (Por) C. C. Loulé- LouletaRow 107 - Cell 2
DNFTobias Barkschat (Ger) LKT Team BrandeburgRow 108 - Cell 2
DNFValery Kaykov (Rus) Russian FederationRow 109 - Cell 2
Swipe to scroll horizontally
Points
1Candido J. Barbosa (Por) Palmeiras Resort-Prio25pts
2Michel Koch (Ger) LKT Team Brandeburg20Row 1 - Cell 3
3Santiago Perez (Spa) C. C. Loulé- Louleta16Row 2 - Cell 3
4Egoitz Garcia (Spa) Caja Rural13Row 3 - Cell 3
5Celestino Pinho (Por) C. C. Loulé- Louleta10Row 4 - Cell 3
6Miguel Rubiano (Col) Meridiana-Karmen8Row 5 - Cell 3
7Ioannis Tamouridis (Gre) Sp Tableware6Row 6 - Cell 3
8Bruno Silva (Por) Aluvia Valongo4Row 7 - Cell 3
9Sergio Sousa (Por) Madeinox Boavista2Row 8 - Cell 3
10Armindo Fonseca (Fra) Cotes d'Armor1Row 9 - Cell 3
Swipe to scroll horizontally
Sprint 1 - 10km
1David De La Cruz (Spa) Caja Rural3pts
2Hugo Sancho (Por) Mortagua-Basi2Row 1 - Cell 3
3Fabien Sidaner (Fra) Cotes d'Armor1Row 2 - Cell 3
Swipe to scroll horizontally
Sprint 2 - 44.4km
1David Bernabeu (Spa) Barbot-Siper3pts
2Bruno Pires (Por) Barbot-Siper2Row 1 - Cell 3
3Higinio Fernandez (Spa) Caja Rural1Row 2 - Cell 3
Swipe to scroll horizontally
Sprint 3 - 60km
1Pedro Lopes (Por) C. C. Loulé- Louleta3pts
2Ricardo Mestre (Por) Palmeiras Resort-Prio2Row 1 - Cell 3
3Michael Weicht (Ger) LKT Team Brandeburg1Row 2 - Cell 3
Swipe to scroll horizontally
Sprint 4 - 90km
1Vitor Rodrigues (Por) Caja Rural3pts
2Sergey Chernetsky (Rus) Russian Federation2Row 1 - Cell 3
3Miguel Rubiano (Col) Meridiana-Karmen1Row 2 - Cell 3
Swipe to scroll horizontally
Bonus Sprint 1 - 30km
1David Blanco (Spa) Palmeiras Resort-Prio3pts
2Candido J. Barbosa (Por) Palmeiras Resort-Prio2Row 1 - Cell 3
3Sergio Sousa (Por) Madeinox Boavista1Row 2 - Cell 3
Swipe to scroll horizontally
Bonus Sprint 2 - 80km
1Helder Oliveira (Por) Barbot-Siper3pts
2Walter Pedraza (Col) Sp Tableware2Row 1 - Cell 3
3Pedro Lopes (Por) C. C. Loulé- Louleta1Row 2 - Cell 3
Swipe to scroll horizontally
Mountain 1 - Alto Da Serra (Cat. 3) 22.1km
1Hugo Sancho (Por) Mortagua-Basi5pts
2Fabien Sidaner (Fra) Cotes d'Armor3Row 1 - Cell 3
3David De La Cruz (Spa) Caja Rural1Row 2 - Cell 3
Swipe to scroll horizontally
Mountain 2 - Alto Da Serra (Cat. 3) 52.1km
1Edgar Pinto (Por) La Rota Dos Moveis5pts
2David Bernabeu (Spa) Barbot-Siper3Row 1 - Cell 3
3Jose Mendes (Por) La Rota Dos Moveis1Row 2 - Cell 3
Swipe to scroll horizontally
Mountain 3 - Alto Da Serra (Cat. 3) 72.1km
1Helder Oliveira (Por) Barbot-Siper5pts
2Pedro Lopes (Por) C. C. Loulé- Louleta3Row 1 - Cell 3
3Walter Pedraza (Col) Sp Tableware1Row 2 - Cell 3
Swipe to scroll horizontally
Teams
1C. C. Loulé- Louletano7:57:33
2La Rota Dos MoveisRow 1 - Cell 2
3Caja Rural0:00:10
4Palmeiras Resort-Prio0:00:20
5Aluvia Valongo0:01:56
6Selec. Russa0:02:23
7Sp Tableware0:03:07
8Barbot-Siper0:04:14
9Cotes d'Armor0:04:29
10LKT Team Brandeburg0:05:35
11Orbea0:07:17
12ASC Vitoria Rtl0:10:11
13Team Raleigh0:14:39
Swipe to scroll horizontally
Final general classification
1Candido J. Barbosa (Por) Palmeiras Resort-Prio15:19:13
2David Blanco (Spa) Palmeiras Resort-Prio0:00:27
3Santiago Perez (Spa) C. C. Loulé- Louleta0:00:31
4Sergio Sousa (Por) Madeinox Boavista0:00:32
5Bruno Silva (Por) Aluvia ValongoRow 4 - Cell 2
6Hernani Broco (Por) La Rota Dos Moveis0:00:39
7David Bernabeu (Spa) Barbot-Siper0:00:45
8Sergey Chernetsky (Rus) Russian Federation0:00:46
9Miguel Rubiano (Col) Meridiana-Karmen0:00:48
10Michel Koch (Ger) LKT Team Brandeburg0:00:50
11Vitor Rodrigues (Por) Caja Rural0:00:51
12Edgar Pinto (Por) La Rota Dos Moveis0:00:56
13Artur Ershov (Rus) Russian Federation0:01:04
14Egoitz Garcia (Spa) Caja Rural0:01:06
15Dan Fleeman (GBr) Team Raleigh0:01:07
16Felipe Cardoso (Por) La Rota Dos Moveis0:01:15
17Aketza Peña (Spa) Caja Rural0:01:16
18Jesus Del Nero (Spa) C. C. Loulé- Louleta0:01:18
19Bruno Pires (Por) Barbot-Siper0:01:22
20Celio Sousa (Por) Madeinox BoavistaRow 19 - Cell 2
21Nelson Vitorino (Por) Palmeiras Resort-Prio0:01:27
22Andre Cardoso (Por) Palmeiras Resort-Prio0:01:36
23Ioannis Tamouridis (Gre) Sp Tableware0:01:37
24Armindo Fonseca (Fra) Cotes d'Armor0:01:38
25Hugo Sancho (Por) Mortagua-Basi0:01:40
26Amaro Antunes (Por) Liberty Seg.-St.M.Feira0:01:52
27Joel Lucas (Por) Aluvia Valongo0:02:10
28Christoph Springer (Ger) Sp Tableware0:02:44
29Constantino Zaballa (Spa) C. C. Loulé- Louleta0:04:38
30Hugo Sabido (Por) La Rota Dos Moveis0:04:56
31Walter Pedraza (Col) Sp Tableware0:05:26
32Alejandro Marque (Por) Palmeiras Resort-Prio0:05:31
33Gael Le Bellec (Fra) Cotes d'Armor0:05:56
34Alexander Rybakov (Rus) Russian Federation0:06:10
35Julien Jegou (Fra) Cotes d'Armor0:06:17
36Fabricio Ferrari (Uru) Caja Rural0:06:38
37Helder Oliveira (Por) Barbot-Siper0:07:07
38Jose Mendes (Por) La Rota Dos Moveis0:08:19
39Ricardo Mestre (Por) Palmeiras Resort-Prio0:08:32
40David De La Cruz (Spa) Caja Rural0:09:10
41Ion Izaguirre (Spa) Orbea0:10:52
42Nilton Lopes (Por) Aluvia Valongo0:11:09
43Micael Isidoro (Por) ASC Vitoria RTL0:11:27
44Camilo Castiblanco (Col) Sp Tableware0:13:06
45Celestino Pinho (Por) C. C. Loulé- Louleta0:14:49
46Antonio Amorim (Por) Barbot-Siper0:15:23
47Guillaume Pont (Fra) Sp Tableware0:15:36
48Daniel Silva (Por) C. C. Loulé- Louleta0:15:37
49Ricardo Poloni (Bra) Cartaxo C.Do VinhoRow 48 - Cell 2
50Pedro Lopes (Por) C. C. Loulé- Louleta0:16:04
51Andre Ferreira (Por) Aluvia Valongo0:16:06
52Felix Dehmel (Ger) LKT Team Brandeburg0:16:13
53Casimiro Oliveira (Por) Maia-Bike Team0:18:08
54Georgios Karatzios (Gre) Sp Tableware0:18:41
55Dan Shand (GBr) Team Raleigh0:18:45
56Andre Mourato (Por) ASC Vitoria RTL0:18:47
57Matthiew Jeannes (Fra) Cotes d'Armor0:19:13
58Michael Weicht (Ger) LKT Team Brandeburg0:19:19
59Xabier Zabalo (Spa) Orbea0:19:56
60Joseba Larralde (Spa) Orbea0:20:31
61Bruno Saraiva (Por) C. C. Loulé- Louleta0:21:22
62Liam Holohan (GBr) Team Raleigh0:22:20
63Vitor Carvalho (Por) ASC Vitoria RTL0:22:38
64Rafael Silva (Por) Liberty Seg.-St.M.Feira0:24:05
65Mario Costa (Por) Barbot-Siper0:25:25
66Fabien Sidaner (Fra) Cotes d'Armor0:27:11
67Frederio Figueiredo (Por) Cartaxo C.Do Vinho0:28:07
68Samuel Caldeira (Por) Palmeiras Resort-Prio0:29:48
69Nelson Sousa (Por) ASC Vitoria RTL0:29:50
70Rui Carvalho (Por) Mortagua-Basi0:30:38
Swipe to scroll horizontally
Points classification
1Candido J. Barbosa (Por) Palmeiras Resort-Prio74pts
2Santiago Perez (Spa) C. C. Loulé- Louleta36Row 1 - Cell 3
3Michel Koch (Ger) LKT Team Brandeburg36Row 2 - Cell 3
4Miguel Rubiano (Col) Meridiana-Karmen28Row 3 - Cell 3
5Jose Mendes (Por) La Rota Dos Moveis27Row 4 - Cell 3
6Micael Isidoro (Por) ASC Vitoria RTL23Row 5 - Cell 3
7Celestino Pinho (Por) C. C. Loulé- Louleta23Row 6 - Cell 3
8Camilo Castiblanco (Col) Sp Tableware22Row 7 - Cell 3
9David Blanco (Spa) Palmeiras Resort-Prio21Row 8 - Cell 3
10Sergio Sousa (Por) Madeinox Boavista16Row 9 - Cell 3
11Egoitz Garcia (Spa) Caja Rural14Row 10 - Cell 3
12Felipe Cardoso (Por) La Rota Dos Moveis13Row 11 - Cell 3
13Bruno Silva (Por) Aluvia Valongo10Row 12 - Cell 3
14Ricardo Poloni (Bra) Cartaxo C.Do Vinho10Row 13 - Cell 3
15Pedro Lopes (Por) C. C. Loulé- Louleta8Row 14 - Cell 3
16Sergey Chernetsky (Rus) Russian Federation8Row 15 - Cell 3
17Edgar Pinto (Por) La Rota Dos Moveis6Row 16 - Cell 3
18Ioannis Tamouridis (Gre) Sp Tableware6Row 17 - Cell 3
19Antonio Amorim (Por) Barbot-Siper5Row 18 - Cell 3
20Hernani Broco (Por) La Rota Dos Moveis4Row 19 - Cell 3
21Helder Oliveira (Por) Barbot-Siper3Row 20 - Cell 3
22Vitor Rodrigues (Por) Caja Rural2Row 21 - Cell 3
23Walter Pedraza (Col) Sp Tableware2Row 22 - Cell 3
24Casimiro Oliveira (Por) Maia-Bike Team2Row 23 - Cell 3
25Vitor Carvalho (Por) ASC Vitoria RTL2Row 24 - Cell 3
Swipe to scroll horizontally
Mountains classification
1Jose Mendes (Por) La Rota Dos Moveis31pts
2Micael Isidoro (Por) ASC Vitoria RTL27Row 1 - Cell 3
3David De La Cruz (Spa) Caja Rural19Row 2 - Cell 3
4Antonio Amorim (Por) Barbot-Siper14Row 3 - Cell 3
5Candido J. Barbosa (Por) Palmeiras Resort-Prio9Row 4 - Cell 3
6Vitor Carvalho (Por) ASC Vitoria RTL7Row 5 - Cell 3
7Santiago Perez (Spa) C. C. Loulé- Louleta7Row 6 - Cell 3
8Ion Izaguirre (Spa) Orbea6Row 7 - Cell 3
9Pedro Lopes (Por) C. C. Loulé- Louleta6Row 8 - Cell 3
10Edgar Pinto (Por) La Rota Dos Moveis5Row 9 - Cell 3
11Hugo Sancho (Por) Mortagua-Basi5Row 10 - Cell 3
Swipe to scroll horizontally
Sprints classification
1Vitor Carvalho (Por) ASC Vitoria RTL23pts
2Micael Isidoro (Por) ASC Vitoria RTL12Row 1 - Cell 3
3Jose Mendes (Por) La Rota Dos Moveis8Row 2 - Cell 3
4Pedro Lopes (Por) C. C. Loulé- Louleta7Row 3 - Cell 3
5Ricardo Mestre (Por) Palmeiras Resort-Prio4Row 4 - Cell 3
6David Bernabeu (Spa) Barbot-Siper3Row 5 - Cell 3
7Vitor Rodrigues (Por) Caja Rural3Row 6 - Cell 3
8Ioannis Tamouridis (Gre) Sp Tableware3Row 7 - Cell 3
9David De La Cruz (Spa) Caja Rural3Row 8 - Cell 3
10Camilo Castiblanco (Col) Sp Tableware3Row 9 - Cell 3
11Antonio Amorim (Por) Barbot-Siper3Row 10 - Cell 3
Swipe to scroll horizontally
Young rider classification
1Bruno Silva (Por) Aluvia Valongo
2Sergey Chernetsky (Rus) Russian Federation
3Michel Koch (Ger) LKT Team Brandeburg
4Vitor Rodrigues (Por) Caja Rural
5Artur Ershov (Rus) Russian Federation
6Egoitz Garcia (Spa) Caja Rural
7Armindo Fonseca (Fra) Cotes d'Armor
8Amaro Antunes (Por) Liberty Seg.-St.M.Feira
9Joel Lucas (Por) Aluvia Valongo
10Gael Le Bellec (Fra) Cotes d'Armor
11Alexander Rybakov (Rus) Russian Federation
Swipe to scroll horizontally
U-23 classification
1Bruno Silva (Por) Aluvia Valongo
2Sergey Chernetsky (Rus) Russian Federation
3Michel Koch (Ger) LKT Team Brandeburg
4Artur Ershov (Rus) Russian Federation
5Armindo Fonseca (Fra) Cotes d'Armor
6Amaro Antunes (Por) Liberty Seg.-St.M.Feira
7Joel Lucas (Por) Aluvia Valongo
8Gael Le Bellec (Fra) Cotes d'Armor
9Alexander Rybakov (Rus) Russian Federation
10Julien Jegou (Fra) Cotes d'Armor
11David De La Cruz (Spa) Caja Rural
Swipe to scroll horizontally
Teams classification
1La Rota Dos Moveis45:57:46
2Palmeiras Resort-Prio0:01:57
3Caja Rural0:02:47
4C. C. Loulé- Louletano0:03:07
5Aluvia Valongo0:06:02
6Sp Tableware0:06:16
7Selec. Russa0:06:23
8Barbot-Siper0:08:18
9Cotes d'Armor0:11:46
10LKT Team Brandeburg0:36:03
11Team Raleigh0:37:52
12ASC Vitoria Rtl0:48:23
13Orbea0:49:11

Latest on Cyclingnews