Loading...
Loading Live Scoring...
*All times CAT (GMT+2)
days
:
hours
:
minutes
:
seconds

Tour de France | Stage 21 Results

PosRiderTeamTime
1Dylan GroenewegenTLJ02:25:39
2André GreipelLTS+ 0h 0m 0s
3Edvald Boasson HagenDDD+ 0h 0m 0s
4Nacer BouhanniCOF+ 0h 0m 0s
5Alexander KristoffKAT+ 0h 0m 0s
6Borut BozicTBM+ 0h 0m 0s
7Davide CimolaiFDJ+ 0h 0m 0s
8Pierre-Luc PerichonTFO+ 0h 0m 0s
9Rüdiger SeligBOH+ 0h 0m 0s
10Daniele BennatiMOV+ 0h 0m 0s
11Michael MatthewsSUN+ 0h 0m 0s
12Sonny ColbrelliTBM+ 0h 0m 0s
13Pieter VanspeybrouckWGG+ 0h 0m 0s
14Thomas BoudatDEN+ 0h 0m 0s
15Jurgen RoelandtsLTS+ 0h 0m 0s
16Olivier Le GacFDJ+ 0h 0m 0s
17Ben SwiftUAD+ 0h 0m 0s
18Jack BauerQST+ 0h 0m 0s
19Taylor PhinneyCDT+ 0h 0m 0s
20Florian VachonTFO+ 0h 0m 0s
21Dylan Van BaarleCDT+ 0h 0m 0s
22Bakhtiyar KozhatayevAST+ 0h 0m 0s
23Marco MarcatoUAD+ 0h 0m 0s
24Reinardt Janse Van RensburgDDD+ 0h 0m 0s
25Stefan KuengBMC+ 0h 0m 0s
26Jay Mc CarthyBOH+ 0h 0m 0s
27Nikias ArndtSUN+ 0h 0m 0s
28Yukiya ArashiroTBM+ 0h 0m 0s
29Oliver NaesenALM+ 0h 0m 0s
30Romain BardetALM+ 0h 0m 0s
31Elie GesbertTFO+ 0h 0m 0s
32Cyril GautierALM+ 0h 0m 0s
33Alberto BettiolCDT+ 0h 0m 0s
34Simon YatesORS+ 0h 0m 0s
35Grega BoleTBM+ 0h 0m 0s
36Jens KeukeleireORS+ 0h 0m 0s
37Patrick BevinCDT+ 0h 0m 0s
38Marco MinnaardWGG+ 0h 0m 0s
39Jasha SütterlinMOV+ 0h 0m 0s
40Guillaume Van KeirsbulckWGG+ 0h 0m 0s
41Frederik BackaertWGG+ 0h 0m 0s
42Tiesj BenootLTS+ 0h 0m 0s
43Andrey AmadorMOV+ 0h 0m 0s
44Romain HardyTFO+ 0h 0m 0s
45Adrien PetitDEN+ 0h 0m 0s
46Simon ClarkeCDT+ 0h 0m 0s
47WARREN BarguilSUN+ 0h 0m 0s
48Mikel LandaSKY+ 0h 0m 0s
49Julien SimonCOF+ 0h 0m 0s
50Greg Van AvermaetBMC+ 0h 0m 0s
51Bauke MollemaTFS+ 0h 0m 0s
52Brice FeilluTFO+ 0h 0m 0s
53Andrey ZeitsAST+ 0h 0m 0s
54Guillaume MartinWGG+ 0h 0m 0s
55Yoann OffredoWGG+ 0h 0m 0s
56Thomas DegandWGG+ 0h 0m 0s
57Rudy MolardFDJ+ 0h 0m 0s
58Fabio AruAST+ 0h 0m 0s
59Sergio Luis HenaoSKY+ 0h 0m 0s
60Louis MeintjesUAD+ 0h 0m 0s
61Jan BakelantsALM+ 0h 0m 0s
62Michael Valgren AndersenAST+ 0h 0m 0s
63Carlos Alberto BetancurMOV+ 0h 0m 0s
64Vasili KiryienkaSKY+ 0h 0m 0s
65Christopher FroomeSKY+ 0h 0m 0s
66Michal KwiatkowskiSKY+ 0h 0m 0s
67Lilian CalmejaneDEN+ 0h 0m 0s
68Tony GallopinLTS+ 0h 0m 0s
69Marco HallerKAT+ 0h 0m 0s
70Johan Esteban ChavesORS+ 0h 0m 0s
71Haimar ZubeldiaTFS+ 0h 0m 0s
72Rigoberto UranCDT+ 0h 0m 0s
73Javier Moreno BazanTBM+ 0h 0m 0s
74Imanol ErvitiMOV+ 0h 0m 0s
75Nicolas RocheBMC+ 0h 0m 0s
76Janez BrajkovicTBM+ 0h 0m 0s
77Damien HowsonORS+ 0h 0m 0s
78Alexis VuillermozALM+ 0h 0m 0s
79Andrew TalanskyCDT+ 0h 0m 0s
80Michael GoglTFS+ 0h 0m 0s
81Pawel PoljanskiBOH+ 0h 0m 0s
82Alberto ContadorTFS+ 0h 0m 0s
83Jarlinson PantanoTFS+ 0h 0m 0s
84Daniel MartinQST+ 0h 0m 0s
85Amaël MoinardBMC+ 0h 0m 0s
86Vegard Stake LaengenUAD+ 0h 0m 0s
87Damiano CarusoBMC+ 0h 0m 0s
88Ben GastauerALM+ 0h 0m 0s
89Fabio SabatiniQST+ 0h 0m 0s
90Mikel NieveSKY+ 0h 0m 0s
91Luis Angel Mate MardonesCOF+ 0h 0m 0s
92Nairo QuintanaMOV+ 0h 0m 0s
93Diego UlissiUAD+ 0h 0m 0s
94Axel DomontALM+ 0h 0m 0s
95Laurent PichonTFO+ 0h 0m 0s
96Adam HansenLTS+ 0h 0m 0s
97Danilo WyssBMC+ 0h 0m 0s
98Markel IrizarTFS+ 0h 0m 0s
99Robert KiserlovskiKAT+ 0h 0m 0s
100Reto HollensteinKAT+ 0h 0m 0s
101Serge PauwelsDDD+ 0h 0m 0s
102Christian KneesSKY+ 0h 0m 0s
103Michael AlbasiniORS+ 0h 0m 0s
104Luke RoweSKY+ 0h 0m 0s
105Daryl ImpeyORS+ 0h 0m 0s
106Emanuel BuchmannBOH+ 0h 0m 0s
107Andriy GrivkoAST+ 0h 0m 0s
108Maxime BouetTFO+ 0h 0m 0s
109Nathan BrownCDT+ 0h 0m 0s
110Eduardo SepulvedaTFO+ 0h 0m 0s
111Kristijan DurasekUAD+ 0h 0m 0s
112Maurits LammertinkKAT+ 0h 0m 0s
113Tiago MachadoKAT+ 0h 0m 0s
114Mathias FrankALM+ 0h 0m 0s
115Roman KreuzigerORS+ 0h 0m 0s
116Dmitriy GruzdevAST+ 0h 0m 0s
117Gianluca BrambillaQST+ 0h 0m 0s
118Ramon SinkeldamSUN+ 0h 0m 0s
119Christophe LaporteCOF+ 0h 0m 0s
120Cyril LemoineCOF+ 0h 0m 0s
121Mike TeunissenSUN+ 0h 0m 0s
122Yohann GeneDEN+ 0h 0m 0s
123Sylvain ChavanelDEN+ 0h 0m 0s
124Dion SmithWGG+ 0h 0m 0s
125ANGÉLO TulikDEN+ 0h 0m 38s
126Rick ZabelKAT+ 0h 0m 38s
127Lars Ytting BakLTS+ 0h 0m 51s
128Thomas De GendtLTS+ 0h 0m 51s
129Nicolas EdetCOF+ 0h 0m 51s
130Michael SchärBMC+ 0h 0m 51s
131Daniel NavarroCOF+ 0h 0m 51s
132John Darwin AtapumaUAD+ 0h 0m 51s
133Andrea PasqualonWGG+ 0h 0m 0s
134Robert WagnerTLJ+ 0h 0m 59s
135Roy CurversSUN+ 0h 1m 4s
136Mathew HaymanORS+ 0h 1m 4s
137Bernhard EiselDDD+ 0h 1m 16s
138Scott ThwaitesDDD+ 0h 1m 16s
139Perrig QuemeneurDEN+ 0h 1m 16s
140Jesús HerradaMOV+ 0h 1m 16s
141Julien VermoteQST+ 0h 1m 16s
142Jonathan CastroviejoMOV+ 0h 1m 16s
143Alexey LutsenkoAST+ 0h 1m 31s
144Pierre RollandCDT+ 0h 1m 31s
145Albert TimmerSUN+ 0h 1m 38s
146Matteo BonoUAD+ 0h 1m 38s
147Maciej BodnarBOH+ 0h 2m 0s
148Alessandro De MarchiBMC+ 0h 2m 0s
149Tom LeezerTLJ+ 0h 2m 5s
150Tsgabu Gebremaryam GrmayTBM+ 0h 2m 5s
151Florian SenechalCOF+ 0h 2m 5s
152Tony MartinKAT+ 0h 2m 5s
153John DegenkolbTFS+ 0h 2m 15s
154Koen De KortTFS+ 0h 0m 0s
155Zdenek StybarQST+ 0h 2m 24s
156Nils PolittKAT+ 0h 2m 24s
157Marcus BurghardtBOH+ 0h 2m 24s
158Thomas VoecklerDEN+ 0h 3m 38s
159Romain SicardDEN+ 0h 3m 38s
160Jacobus VenterDDD+ 0h 4m 52s
161Stephen CummingsDDD+ 0h 4m 52s
162Paul MartensTLJ+ 0h 4m 52s
163Primoz RoglicTLJ+ 0h 4m 52s
164Simon GeschkeSUN+ 0h 4m 52s
165Laurens Ten DamSUN+ 0h 4m 52s
166Dimitri ClaeysCOF+ 0h 5m 51s
167Pierre-Roger LatourALM+ 0h 6m 2s

Event Streaming

Channel Streaming

Other Live Streaming

Event Streaming

Channel Streaming