Loading...
Loading Live Scoring...
*All times CAT (GMT+2)

Tour de France | Stage 21 Results

PosRiderTeamTime
1André GreipelLTS02:49:41
2Bryan CoquardEUC+ 0h 0m 0s
3Alexander KristoffKAT+ 0h 0m 0s
4Edvald Boasson HagenMTN+ 0h 0m 0s
5Arnaud DemareFDJ+ 0h 0m 0s
6Mark CavendishEQS+ 0h 0m 0s
7Peter SaganTCS+ 0h 0m 0s
8John DegenkolbTGA+ 0h 0m 0s
9Michael MatthewsOGE+ 0h 0m 0s
10Ramunas NavardauskasTCG+ 0h 0m 0s
11Matteo TrentinEQS+ 0h 0m 0s
12Christophe LaporteCOF+ 0h 0m 0s
13GEOFFREY SoupeCOF+ 0h 0m 0s
14Sep VanmarckeTLJ+ 0h 0m 0s
15Jarlinson Pantano GomezIAM+ 0h 0m 0s
16Reinardt Janse Van RensburgMTN+ 0h 0m 0s
17Anthony DelaplaceBSE+ 0h 0m 0s
18Jan BartaBOA+ 0h 0m 0s
19Davide CimolaiLAM+ 0h 0m 0s
20Jacopo GuarnieriKAT+ 0h 0m 0s
21Paul VossBOA+ 0h 0m 0s
22Gregory RastTFR+ 0h 0m 0s
23Matthias BrändleIAM+ 0h 0m 0s
24Alexis VuillermozALM+ 0h 0m 0s
25Marcel WyssIAM+ 0h 0m 23s
26Kristijan KorenTCG+ 0h 0m 0s
27Reto HollensteinIAM+ 0h 0m 0s
28Nelson OliveiraLAM+ 0h 0m 0s
29Vincenzo NibaliAST+ 0h 0m 0s
30Filippo PozzatoLAM+ 0h 0m 0s
31Jakob FuglsangAST+ 0h 0m 0s
32Markel Irizar ArranburuTFR+ 0h 0m 0s
33Damiano CarusoBMC+ 0h 0m 0s
34Sylvain ChavanelIAM+ 0h 0m 0s
35Michal GolasEQS+ 0h 0m 0s
36Robert GesinkTLJ+ 0h 0m 0s
37Pierre-Luc PerichonBSE+ 0h 0m 0s
38Steven KruijswijkTLJ+ 0h 0m 0s
39Simon YatesOGE+ 0h 0m 0s
40Paul MartensTLJ+ 0h 0m 0s
41Armindo FonsecaBSE+ 0h 0m 0s
42Julien SimonCOF+ 0h 0m 0s
43Matteo TosattoTCS+ 0h 0m 0s
44Jacques Janse Van RensburgMTN+ 0h 0m 0s
45Michael SchärBMC+ 0h 0m 0s
46Jos Van EmdenTLJ+ 0h 0m 0s
47Julien VermoteEQS+ 0h 0m 0s
48Martin ElmigerIAM+ 0h 0m 0s
49Alexandre GeniezFDJ+ 0h 0m 0s
50Haimar Zubeldia AgirreTFR+ 0h 0m 0s
51Luis Angel Mate MardonesCOF+ 0h 0m 0s
52Dylan Van BaarleTCG+ 0h 0m 0s
53Imanol Erviti OlloMOV+ 0h 0m 0s
54Pierrick FedrigoBSE+ 0h 0m 0s
55Jens DebusschereLTS+ 0h 0m 0s
56Andriy GrivkoAST+ 0h 0m 0s
57Daniel OssBMC+ 0h 0m 0s
58Zdenek StybarEQS+ 0h 0m 0s
59Mathias FrankIAM+ 0h 0m 0s
60Roman KreuzigerTCS+ 0h 0m 0s
61Romain BardetALM+ 0h 0m 0s
62Mikael CherelALM+ 0h 0m 0s
63Koen De KortTGA+ 0h 0m 0s
64Roy CurversTGA+ 0h 0m 0s
65Yohann GeneEUC+ 0h 0m 0s
66Jérémy RoyFDJ+ 0h 0m 0s
67Brice FeilluBSE+ 0h 0m 0s
68Marco HallerKAT+ 0h 0m 0s
69Jan BakelantsALM+ 0h 0m 0s
70Benoît VaugrenardFDJ+ 0h 0m 0s
71WARREN BarguilTGA+ 0h 0m 0s
72Sébastien ChavanelFDJ+ 0h 0m 0s
73Wilco KeldermanTLJ+ 0h 0m 0s
74Marcel SiebergLTS+ 0h 0m 0s
75Albert TimmerTGA+ 0h 0m 0s
76Merhawi Kudus GhebremedhinMTN+ 0h 0m 0s
77Nicolas EdetCOF+ 0h 0m 0s
78Florian SenechalCOF+ 0h 0m 0s
79Cyril GautierEUC+ 0h 0m 0s
80Pierre RollandEUC+ 0h 0m 0s
81ANGÉLO TulikEUC+ 0h 0m 0s
82BRYAN NaulleauEUC+ 0h 0m 0s
83Perrig QuemeneurEUC+ 0h 0m 0s
84Thibaut PinotFDJ+ 0h 0m 0s
85Tanel KangertAST+ 0h 0m 0s
86José Joao Pimanta Costa MendesBOA+ 0h 0m 0s
87Andrew TalanskyTCG+ 0h 0m 0s
88Daniel MartinTCG+ 0h 0m 0s
89Joaquin Rodriguez OliverKAT+ 0h 0m 0s
90Bartosz HuzarskiBOA+ 0h 0m 0s
91Alberto ContadorTCS+ 0h 0m 0s
92Rafal MajkaTCS+ 0h 0m 0s
93Alberto Losada AlguacilKAT+ 0h 0m 0s
94Alejandro Valverde BelmonteMOV+ 0h 0m 0s
95Kristijan DurasekLAM+ 0h 0m 0s
96Bram TankinkTLJ+ 0h 0m 0s
97Rafael Valls FerriLAM+ 0h 0m 0s
98Gianpaolo CarusoKAT+ 0h 0m 0s
99José Serpa SantanderLAM+ 0h 0m 0s
100Ruben Plaza MolinaLAM+ 0h 0m 0s
101Fréderic BrunBSE+ 0h 0m 0s
102Daniel Navarro GarciaCOF+ 0h 0m 0s
103Tiago MachadoKAT+ 0h 0m 0s
104Danilo WyssBMC+ 0h 0m 0s
105Bauke MollemaTFR+ 0h 0m 0s
106Bob JungelsTFR+ 0h 0m 0s
107Tyler FarrarMTN+ 0h 0m 0s
108Samuel SanchezBMC+ 0h 0m 0s
109Stephen CummingsMTN+ 0h 0m 0s
110Manuel QuinziatoBMC+ 0h 0m 0s
111Dmitriy GruzdevAST+ 0h 0m 0s
112Lars BakLTS+ 0h 0m 0s
113Daniel TeklehaimanotMTN+ 0h 0m 0s
114Stef ClementIAM+ 0h 0m 0s
115Serge PauwelsMTN+ 0h 0m 0s
116Rigoberto Uran UranEQS+ 0h 0m 0s
117Romain SicardEUC+ 0h 0m 0s
118Georg PreidlerTGA+ 0h 0m 0s
119Adam HansenLTS+ 0h 0m 0s
120Tim WellensLTS+ 0h 0m 0s
121Thomas LeezerTLJ+ 0h 0m 0s
122Adam YatesOGE+ 0h 0m 0s
123Arnaud GerardBSE+ 0h 0m 0s
124Matthieu LadagnousFDJ+ 0h 0m 0s
125Damien GaudinALM+ 0h 0m 0s
126Emanuel BuchmannBOA+ 0h 0m 0s
127Svein TuftOGE+ 0h 0m 0s
128Ryder HesjedalTCG+ 0h 0m 0s
129Lieuwe WestraAST+ 0h 0m 0s
130Julian Arredondo MorenoTFR+ 0h 0m 0s
131Jean-Christophe PéraudALM+ 0h 0m 0s
132Leopold KonigSKY+ 0h 0m 0s
133Luke RoweSKY+ 0h 0m 0s
134Richie PorteSKY+ 0h 0m 0s
135Wouter PoelsSKY+ 0h 0m 0s
136Christopher FroomeSKY+ 0h 0m 0s
137Ian StannardSKY+ 0h 0m 0s
138Nicolas RocheSKY+ 0h 0m 0s
139Geraint ThomasSKY+ 0h 0m 0s
140Laurens Ten DamTLJ+ 0h 0m 0s
141Winner Andrew Anacona GomezMOV+ 0h 0m 0s
142Nairo Alexander Quintana RojasMOV+ 0h 0m 0s
143Adriano MaloriMOV+ 0h 0m 0s
144José Herrada LopezMOV+ 0h 0m 0s
145Simon GeschkeTGA+ 0h 0m 0s
146Stijn DevolderTFR+ 0h 0m 0s
147Florian VachonBSE+ 0h 0m 0s
148Pieter WeeningOGE+ 0h 0m 21s
149KENNETH VanbilsenCOF+ 0h 0m 0s
150Michele ScarponiAST+ 0h 0m 0s
151Rohan DennisBMC+ 0h 0m 0s
152Michael RogersTCS+ 0h 0m 0s
153Luke DurbridgeOGE+ 0h 0m 0s
154Thomas VoecklerEUC+ 0h 0m 0s
155Christophe RiblonALM+ 0h 0m 0s
156Jonathan Castroviejo NicolasMOV+ 0h 0m 0s
157Thomas De GendtLTS+ 0h 0m 0s
158Tony GallopinLTS+ 0h 0m 0s
159Gorka Izagirre InsaustiMOV+ 0h 0m 0s
160Matteo BonoLAM+ 0h 0m 0s

Event Streaming

Channel Streaming

Other Live Streaming

Event Streaming

Channel Streaming

Latest Video Highlights

Sports Talk



Guest Column
Will more cyclists make the sport safer in 2015?
Everybody is saying it: we need to get more people on bicycles on our roads. The environmental,...