Tour de France 2025 Stage 20 Results & Live Updates– Nantua to Pontarlier

The official results are now updated.


🔥 Tour de France 2025 Top Stage Rankings after stage 20

RankRiderTeamTimeGapBP
1🇦🇺 KADEN GROVESALPECIN‑DECEUNINCK04h 06’ 09”B : 10”
2🇳🇱 FRANK VAN DEN BROEKTEAM PICNIC POSTNL04h 07’ 03”+ 00h 00’ 54”B : 6”
3PASCAL EENKHOORNSOUDAL QUICK‑STEP04h 07’ 08”+ 00h 00’ 59”B : 4”
4S. VELASCOXDS ASTANA TEAM04h 07’ 13”+ 00h 01’ 04”
5R. GREGOIREGROUPAMA‑FDJ04h 07’ 13”+ 00h 01’ 04”
6J. STEWARTISRAEL ‑ PREMIER TECH04h 07’ 13”+ 00h 01’ 04”
7J. JEGATTOTALENERGIES04h 07’ 13”+ 00h 01’ 04”
8T. WELLENSUAE TEAM EMIRATES XRG04h 07’ 13”+ 00h 01’ 04”
9M. JORGENSONTEAM VISMA | LEASE A BIKE04h 07’ 13”+ 00h 01’ 04”
10H. SWEENYEF EDUCATION ‑ EASYPOST04h 07’ 13”+ 00h 01’ 04”
11M. TRENTINTUDOR PRO CYCLING TEAM04h 08’ 10”+ 00h 02’ 01”
12E. COSTIOUARKEA‑B&B HOTELS04h 09’ 54”+ 00h 03’ 45”
13D. BALLERINIXDS ASTANA TEAM04h 13’ 13”+ 00h 07’ 04”
14M. TEUNISSENXDS ASTANA TEAM04h 13’ 13”+ 00h 07’ 04”
15J. ABRAHAMSENUNO‑X MOBILITY04h 13’ 13”+ 00h 07’ 04”
16A. TURGISTOTALENERGIES04h 13’ 13”+ 00h 07’ 04”
17L. BARREINTERMARCHÉ ‑ WANTY04h 13’ 13”+ 00h 07’ 04”
18X. MEURISSEALPECIN‑DECEUNINCK04h 13’ 13”+ 00h 07’ 04”
19T. GACHIGNARDTOTALENERGIES04h 13’ 13”+ 00h 07’ 04”
20M. LE BERREARKEA‑B&B HOTELS04h 13’ 13”+ 00h 07’ 04”
21M. LOUVELISRAEL ‑ PREMIER TECH04h 13’ 13”+ 00h 07’ 04”
22L. PITHIERED BULL ‑ BORA ‑ HANSGROHE04h 13’ 13”+ 00h 07’ 04”
23F. LIPOWITZRED BULL ‑ BORA ‑ HANSGROHE04h 13’ 13”+ 00h 07’ 04”
24T. JOHANNESSENUNO‑X MOBILITY04h 13’ 13”+ 00h 07’ 04”
25K. VAUQUELINARKEA‑B&B HOTELS04h 13’ 13”+ 00h 07’ 04”
26M. HOELGAARDUNO‑X MOBILITY04h 13’ 13”+ 00h 07’ 04”
27N. POWLESSEF EDUCATION ‑ EASYPOST04h 13’ 13”+ 00h 07’ 04”
28B. HEALYEF EDUCATION ‑ EASYPOST04h 13’ 13”+ 00h 07’ 04”
29M. SCHACHMANNSOUDAL QUICK‑STEP04h 13’ 13”+ 00h 07’ 04”
30J. BERCKMOESLOTTO04h 13’ 13”+ 00h 07’ 04”
31W. VAN AERTTEAM VISMA | LEASE A BIKE04h 13’ 13”+ 00h 07’ 04”
32T. POGACARUAE TEAM EMIRATES XRG04h 13’ 13”+ 00h 07’ 04”
33M. VAN DIJKERED BULL ‑ BORA ‑ HANSGROHE04h 13’ 13”+ 00h 07’ 04”
34J. VINGEGAARDTEAM VISMA | LEASE A BIKE04h 13’ 13”+ 00h 07’ 04”
35P. ROGLICRED BULL ‑ BORA ‑ HANSGROHE04h 13’ 13”+ 00h 07’ 04”
36S. YATESTEAM VISMA | LEASE A BIKE04h 13’ 13”+ 00h 07’ 04”
37C. RODRIGUEZARKEA‑B&B HOTELS04h 13’ 13”+ 00h 07’ 04”
38I. IZAGIRRECOFIDIS04h 13’ 13”+ 00h 07’ 04”
39R. GARCIA PIERNAARKEA‑B&B HOTELS04h 13’ 13”+ 00h 07’ 04”
40I. VAN WILDERSOUDAL QUICK‑STEP04h 13’ 13”+ 00h 07’ 04”
41K. ASGREENEF EDUCATION ‑ EASYPOST04h 13’ 13”+ 00h 07’ 04”
42S. HIGUITAXDS ASTANA TEAM04h 13’ 13”+ 00h 07’ 04”
43V. MADOUASGROUPAMA‑FDJ04h 13’ 13”+ 00h 07’ 04”
44O. ONLEYTEAM PICNIC POSTNL04h 13’ 13”+ 00h 07’ 04”
45O. NAESENDECATHLON AG2R LA MONDIALE TEAM04h 13’ 13”+ 00h 07’ 04”
46B. TRONCHONDECATHLON AG2R LA MONDIALE TEAM04h 13’ 13”+ 00h 07’ 04”
47F. GALLDECATHLON AG2R LA MONDIALE TEAM04h 13’ 13”+ 00h 07’ 04”
48V. PARET PEINTRESOUDAL QUICK‑STEP04h 13’ 13”+ 00h 07’ 04”
49D. TEUNSCOFIDIS04h 13’ 13”+ 00h 07’ 04”
50A. LEKNESSUNDUNO‑X MOBILITY04h 13’ 13”+ 00h 07’ 04”

D678 CHAUX DU DOMBIEF – km 72.3

RankRiderTeamPointsB
1🇮🇹 SIMONE VELASCOXDS ASTANA TEAM20 PTS
2🇳🇱 PASCAL EENKHOORNSOUDAL QUICK-STEP17 PTS
3🇳🇱 FRANK VAN DEN BROEKTEAM PICNIC POSTNL15 PTS
4🇫🇷 ROMAIN GREGOIREGROUPAMA-FDJ13 PTS
5🇫🇷 Jordan JEGATTOTALENERGIES11 PTS
6🇦🇺 HARRYSWEENYEF EDUCATION – EASYPOST10 PTS
7🇦🇺 KADEN GROVESALPECIN-DECEUNINCK9 PTS
8🇮🇹 MATTEO TRENTINTUDOR PRO CYCLING TEAM8 PTS
9🇺🇸 MATTEO JORGENSONTEAM VISMA|LEASE A BIKE7 PTS
10🇪🇸 IVAN ROMEO ABADMOVISTAR TEAM6 PTS
11🇫🇷 JONATHAN STEWARTISRAEL – PREMIER TECH5 PTS
12🇧🇪 TIM WELLENSUAE TEAM EMIRATES XRG4 PTS
13🇫🇷 ELLIOT COSTIOUARKEA-B&B HOTELS3 PTS
14🇧🇪 BRENT VAN MOERLOTTO2 PTS
15🇬🇧 SAM WATSONINEOS GRENADIERS1 PT

PONTARLIER – km 184

RankRiderTeamPointsB
1🇦🇺 KADEN GROVESALPECIN-DECEUNINCK30 PTSB : 10”
2🇳🇱 FRANK VAN DEN BROEKTEAM PICNIC POSTNL25 PTSB : 6”
3🇳🇱 PASCAL EENKHOORNSOUDAL QUICK-STEP22 PTSB : 4”
4🇮🇹 SIMONE VELASCOXDS ASTANA TEAM19 PTS
5🇫🇷 ROMAIN GREGOIREGROUPAMA-FDJ17 PTS
6🇬🇧 JAKE STEWARTISRAEL – PREMIER TECH15 PTS
7🇫🇷 JORDAN JEGATTOTALENERGIES13 PTS
8🇧🇪 TIM WELLENSUAE TEAM EMIRATES XRG11 PTS
9🇺🇸 MATTEO JORGENSONTEAM VISMA|LEASE A BIKE9 PTS
10🇦🇺 HARRY SWEENYEF EDUCATION – EASYPOST7 PTS
11🇮🇹 MATTEO TRENTINTUDOR PRO CYCLING TEAM6 PTS
12🇫🇷 EDOUARD COSTIOUARKEA-B&B HOTELS5 PTS
13🇮🇹 DAVIDE BALLERINIXDS ASTANA TEAM4 PTS
14🇳🇱 MIKE TEUNISSENXDS ASTANA TEAM3 PTS
15🇳🇴 JONAS ABRAHAMSENUNO-X MOBILITY2 PTS

Col de la Croix de la Serra – km 24.7

RankRiderTeamPoints
1🇫🇷 LOUIS BARREINTERMARCHÉ – WANTY2 PTS
2🇪🇸 IVAN ROMEO ABADMOVISTAR TEAM1 PT

Côte de Valfin – km 45.1

RankRiderTeamPoints
1🇧🇪 TIM WELLENSUAE TEAM EMIRATES XRG1 PT

Côte de Thésy – km 121.6

RankRiderTeamPoints
1🇦🇺 HARRISON WILLIAM SWEENYEF EDUCATION – EASYPOST5 PTS
2🇫🇷 JORDAN JEGATTOTALENERGIES3 PTS
3🇦🇺 KADEN GROVESALPECIN-DECEUNINCK2 PTS
4🇫🇷 EDDY COSTIOUARKEA-B&B HOTELS1 PT

Côte de Longeville – km 160.1

RankRiderTeamPoints
1🇫🇷 ROMAIN GREGOIREGROUPAMA-FDJ1 PT
RankRiderTeamTimeGapBP
1🇳🇱 FRANK VAN DEN BROEKTEAM PICNIC POSTNL04h 07′ 03″B : 6″
2🇫🇷 ROMAIN GREGOIREGROUPAMA‑FDJ04h 07′ 13″+ 00h 00′ 10″
3🇫🇷 EWEN COSTIOUARKEA‑B&B HOTELS04h 09′ 54″+ 00h 02′ 51″
4🇫🇷 LOUIS BARREINTERMARCHÉ‑WANTY04h 13′ 13″+ 00h 06′ 10″
5🇫🇷 TAMIN GACHIGNARDTOTALENERGIES04h 13′ 13″+ 00h 06′ 10″
6🇫🇷 M. LE BERREARKEA‑B&B HOTELS04h 13′ 13″+ 00h 06′ 10″
7🇦🇺 L. PITHIERED BULL‑BORA‑HANSGROHE04h 13′ 13″+ 00h 06′ 10″
8🇩🇪 FLOREN LIPOWITZRED BULL‑BORA‑HANSGROHE04h 13′ 13″+ 00h 06′ 10″
9🇫🇷 KÉVIN VAUQUELINARKEA‑B&B HOTELS04h 13′ 13″+ 00h 06′ 10″
10🇺🇸 BEN HEALYEF EDUCATION‑EASYPOST04h 13′ 13″+ 00h 06′ 10″
11🇧🇪 J. BERCKMOESLOTTO04h 13′ 13″+ 00h 06′ 10″
12🇩🇰 M. VAN DIJKERED BULL‑BORA‑HANSGROHE04h 13′ 13″+ 00h 06′ 10″
13🇪🇸 R. GARCIA PIERNAARKEA‑B&B HOTELS04h 13′ 13″+ 00h 06′ 10″
14🇧🇪 I. VAN WILDERSOUDAL QUICK‑STEP04h 13′ 13″+ 00h 06′ 10″
15🇮🇪 O. ONLEYTEAM PICNIC POSTNL04h 13′ 13″+ 00h 06′ 10″
16🇫🇷 B. TRONCHONDECATHLON AG2R LA MONDIALE04h 13′ 13″+ 00h 06′ 10″
17🇫🇷 V. PARET PEINTRESOUDAL QUICK‑STEP04h 13′ 13″+ 00h 06′ 10″
18🇦🇹 M. MAYRHOFERTUDOR PRO CYCLING TEAM04h 13′ 13″+ 00h 06′ 10″
19🇩🇰 T. LUND ANDRESENTEAM PICNIC POSTNL04h 13′ 13″+ 00h 06′ 10″
20🇬🇧 A. LAURANCEINEOS GRENADIERS04h 13′ 13″+ 00h 06′ 10″
21🇬🇧 J. BLACKMOREISRAEL‑PREMIER TECH04h 13′ 13″+ 00h 06′ 10″
22🇬🇧 S. WATSONINEOS GRENADIERS04h 13′ 13″+ 00h 06′ 10″
23🇬🇧 L. ASKEYGROUPAMA‑FDJ04h 19′ 26″+ 00h 12′ 23″
24🇫🇷 A. BAUDINEF EDUCATION‑EASYPOST04h 19′ 26″+ 00h 12′ 23″
25🇨🇴 L. MARTINEZBAHRAIN VICTORIOUS04h 19′ 26″+ 00h 12′ 23″
26🇫🇷 H. PAGEINTERMARCHÉ‑WANTY04h 28′ 26″+ 00h 21′ 23″
27🇫🇷 P. PENHOETGROUPAMA‑FDJ04h 28′ 26″+ 00h 21′ 23″
28🇪🇸 E. VERSTRYNGEALPECIN‑DECEUNINCK04h 28′ 26″+ 00h 21′ 23″
29🇺🇸 Q. SIMMONSLIDL‑TREK04h 28′ 26″+ 00h 21′ 23″
30🇳🇴 S. EDVARDSEN‑FREDHEIMUNO‑X MOBILITY04h 28′ 26″+ 00h 21′ 23″
31🇪🇷 B. GIRMAYINTERMARCHÉ‑WANTY04h 28′ 36″+ 00h 21′ 33″
32🇫🇷 M. VERCHERTOTALENERGIES04h 28′ 38″+ 00h 21′ 35″
33🇪🇸 I. ROMEO ABADMOVISTAR TEAM04h 28′ 42″+ 00h 21′ 39″
34🇪🇸 P. CASTRILLO ZAPATERMOVISTAR TEAM04h 28′ 42″+ 00h 21′ 39″
35🇫🇮 T. NYSLIDL‑TREK04h 28′ 42″+ 00h 21′ 39″
36🇦🇺 L. PLAPPTEAM JAYCO ALULA04h 34′ 58″+ 00h 27′ 55″
37🇮🇪 S. FLYNNTEAM PICNIC POSTNL04h 34′ 58″+ 00h 27′ 55″
38🇳🇱 P. BITTNERTEAM PICNIC POSTNL04h 34′ 58″+ 00h 27′ 55″
39🇮🇪 J. MILANLIDL‑TREK04h 34′ 58″+ 00h 27′ 55″
40🇳🇱 R. VAN SINTMAARTENSDIJKINTERMARCHÉ‑WANTY04h 34′ 58″+ 00h 27′ 55″
41🇫🇷 V. BRAETINTERMARCHÉ‑WANTY04h 34′ 58″+ 00h 27′ 55″
42🇧🇪 A. DE LIELOTTO04h 34′ 58″+ 00h 27′ 55″
RankTeamTimeGapP
1TEAM PICNIC POSTNL12h 33′ 29”
2SOUDAL QUICK-STEP12h 33′ 34”+ 00h 00′ 05”
3XDS ASTANA TEAM12h 33′ 39”+ 00h 00′ 10”
4TOTALENERGIES12h 33′ 39”+ 00h 00′ 10”
5EF EDUCATION – EASYPOST12h 33′ 39”+ 00h 00′ 10”
6TEAM VISMA|LEASE A BIKE12h 33′ 39”+ 00h 00′ 10”
7ISRAEL – PREMIER TECH12h 33′ 39”+ 00h 00′ 10”
8UAE TEAM EMIRATES XRG12h 33′ 39”+ 00h 00′ 10”
9GROUPAMA-FDJ12h 33′ 39”+ 00h 00′ 10”
10TUDOR PRO CYCLING TEAM12h 34′ 36”+ 00h 01′ 07”
11ARKEA-B&B HOTELS12h 36′ 20”+ 00h 02′ 51”
12UNO-X MOBILITY12h 39′ 39”+ 00h 06′ 10”
13RED BULL – BORA – HANSGROHE12h 39′ 39”+ 00h 06′ 10”
14DECATHLON AG2R LA MONDIALE TEAM12h 39′ 39”+ 00h 06′ 10”
15COFIDIS12h 39′ 39”+ 00h 06′ 10”
16INEOS GRENADIERS12h 39′ 39”+ 00h 06′ 10”
17ALPECIN-DECEUNINCK12h 47′ 48”+ 00h 14′ 19”
18LOTTO12h 52′ 05”+ 00h 18′ 36”
19LIDL-TREK12h 54′ 52”+ 00h 21′ 23”
20MOVISTAR TEAM12h 54′ 52”+ 00h 21′ 23”
21TEAM JAYCO ALULA13h 01′ 24”+ 00h 27′ 55”
22INTERMARCHÉ – WANTY13h 10′ 15”+ 00h 36′ 46”
23BAHRAIN VICTORIOUS13h 16′ 18”+ 00h 42′ 49”

🥇 Tour de France 2025 Top General Rankings after stage 20

RankRiderTeamTimeGapBP
1🇸🇮 TADEJ POGACARUAE TEAM EMIRATES XRG73 h 54′ 59″B : 52″
2🇩🇰 JONAS VINGEGAARD HANSENTEAM VISMA | LEASE A BIKE73 h 59′ 23″+ 00 h 04′ 24″B : 34″
3🇩🇪 FLORIAN LIPOWITZRED BULL ‑ BORA ‑ HANSGROHE74 h 06′ 08″+ 00 h 11′ 09″B : 4″
4🇬🇧 OSCAR ONLEYTEAM PICNIC POSTNL74 h 07′ 11″+ 00 h 12′ 12″B : 4″
5🇫🇷 FELIX GALLDECATHLON AG2R LA MONDIALE TEAM74 h 12′ 11″+ 00 h 17′ 12″
6🇳🇴 TOBIAS JOHANNESSENUNO‑X MOBILITY74 h 15′ 13″+ 00 h 20′ 14″
7🇫🇷 KEVIN VAUQUELINARKEA‑B&B HOTELS74 h 17′ 34″+ 00 h 22′ 35″
8🇸🇮 PRIMOŽ ROGLIČRED BULL ‑ BORA ‑ HANSGROHE74 h 20′ 29″+ 00 h 25′ 30″
9🇮🇪 BEN HEALYEF EDUCATION ‑ EASYPOST74 h 23′ 01″+ 00 h 28′ 02″B : 20″
10🇫🇷 JORDAN JEGATTOTALENERGIES74 h 27′ 41″+ 00 h 32′ 42″P : 10″
11🇦🇺 BEN O’CONNORTEAM JAYCO ALULA74 h 29′ 33″+ 00 h 34′ 34″B : 10″
12🇳🇱 THYMEN ARENSMANINEOS GRENADIERS74 h 47′ 40″+ 00 h 52′ 41″B : 26″
13🇨🇴 Jhonatan NARVÁEZUAE TEAM EMIRATES XRG74 h 59′ 35″+ 01 h 04′ 36″
14🇨🇴 Sergio HIGUITAXDS ASTANA TEAM75 h 03′ 18″+ 01 h 08′ 19″
15🇬🇧 SIMON YATESTEAM VISMA | LEASE A BIKE75 h 12′ 29″+ 01 h 17′ 30″B : 10″
16🇫🇷 GASPARD MARTIN GUYONNETGROUPAMA‑FDJ75 h 13′ 06″+ 01 h 18′ 07″
17🇺🇸 SEPP KUSSTEAM VISMA | LEASE A BIKE75 h 15′ 23″+ 01 h 20′ 24″
18🇦🇹 Gregor MÜHLBERGERMOVISTAR TEAM75 h 23′ 16″+ 01 h 28′ 17″
19🇩🇰 MATTEO JORGENSONTEAM VISMA | LEASE A BIKE75 h 24′ 27″+ 01 h 29′ 28″
20🇪🇸 CARLOS RODRÍGUEZARKEA‑B&B HOTELS75 h 31′ 14″+ 01 h 36′ 15″
21🇫🇷 Valentin MADOUASGROUPAMA‑FDJ75 h 34′ 45″+ 01 h 39′ 46″
22🇧🇪 XANDRO MEURISSEALPECIN‑DECEUNINCK75 h 38′ 45″+ 01 h 43′ 46″
23🇫🇷 WARREN BARGUILTEAM PICNIC POSTNL75 h 43′ 08″+ 01 h 48′ 09″
24🇬🇧 ADAM YATESUAE TEAM EMIRATES XRG75 h 43′ 40″+ 01 h 48′ 41″
25🇫🇷 VALENTIN PARET PEINTREDECATHLON AG2R LA MONDIALE TEAM76 h 07′ 51″+ 02 h 12′ 52″
26🇪🇸 Raul GARCÍA PIERNAARKEA‑B&B HOTELS76 h 10′ 57″+ 02 h 15′ 58″
27🇷🇺 ALEKSEI VLASOVRED BULL ‑ BORA ‑ HANSGROHE76 h 11′ 14″+ 02 h 16′ 15″
28🇧🇪 VICTOR CAMPENAERTSTEAM VISMA | LEASE A BIKE76 h 15′ 35″+ 02 h 20′ 36″B : 6″
29🇪🇸 MARC SOLERUAE TEAM EMIRATES XRG76 h 16′ 00″+ 02 h 21′ 01″
30🇩🇪 EMANUEL BUCHMANNCOFIDIS76 h 16′ 33″+ 02 h 21′ 34″
31🇪🇸 EINER RUBIO REYESMOVISTAR TEAM76 h 16′ 55″+ 02 h 21′ 56″
32🇧🇪 ILAN VAN WILDERSOUDAL QUICK‑STEP76 h 18′ 13″+ 02 h 23′ 14″
33🇫🇷 CLÉMENT SCOTSONDECATHLON AG2R LA MONDIALE TEAM76 h 20′ 39″+ 02 h 25′ 40″
34🇫🇷 ROY GREGOIREGROUPAMA‑FDJ76 h 20′ 57″+ 02 h 25′ 58″
35🇦🇺 HARRIS SWEENYEF EDUCATION ‑ EASYPOST76 h 22′ 57″+ 02 h 27′ 58″
36🇫🇷 CLÉMENT BERTHETDECATHLON AG2R LA MONDIALE TEAM76 h 27′ 49″+ 02 h 32′ 50″
37🇧🇪 TIM WELLENSUAE TEAM EMIRATES XRG76 h 33′ 23″+ 02 h 38′ 24″B : 10″
38🇪🇸 SEBASTIÁN VELASCOXDS ASTANA TEAM76 h 36′ 30″+ 02 h 41′ 31″
39🇳🇱 FRANK VAN DEN BROEKTEAM PICNIC POSTNL76 h 40′ 43″+ 02 h 45′ 44″B : 6″
40🇨🇴 SANTIAGO BUITRAGOBAHRAIN VICTORIOUS76 h 40′ 47″+ 02 h 45′ 48″B : 4″
41🇫🇷 VALENTIN PARET PEINTRESOUDAL QUICK‑STEP76 h 42′ 04″+ 02 h 47′ 05″B : 10″
42🇦🇺 Michael STORERTUDOR PRO CYCLING TEAM76 h 45′ 50″+ 02 h 50′ 51″B : 4″
43🇫🇷 Clément VENTURINIARKEA‑B&B HOTELS76 h 47′ 38″+ 02 h 52′ 39″
44🇨🇴 Harold TEJADAXDS ASTANA TEAM76 h 49′ 33″+ 02 h 54′ 34″
45🇫🇷 QUENTIN PACHERGROUPAMA‑FDJ76 h 50′ 59″+ 02 h 56′ 00″
46🇫🇷 ALEXANDER BAUDINEF EDUCATION ‑ EASYPOST76 h 51′ 14″+ 02 h 56′ 15″
47🇺🇸 NEIL POWLESSEF EDUCATION ‑ EASYPOST76 h 53′ 51″+ 02 h 58′ 52″
48🇬🇧 JACK BLACKMOREISRAEL ‑ PREMIER TECH76 h 54′ 03″+ 02 h 59′ 04″
49🇳🇱 PASCAL EENKHOORNSOUDAL QUICK‑STEP76 h 55′ 24″+ 03 h 00′ 25″B : 4″
50🇫🇷 BRUNO ARMIRAILDECATHLON AG2R LA MONDIALE TEAM76 h 58′ 11″+ 03 h 03′ 12″
RankRiderTeamPointsP
 1 🇮🇹 JONATHAN MILANLIDL‑TREK352 PTSP : 10
 2 🇸🇮 TADEJ POGACARUAE TEAM EMIRATES XRG272 PTS
 3 🇪🇷 BINIAM GIRMAYINTERMARCHÉ‑WANTY213 PTS
 4 🇩🇰 JONAS VINGEGAARD HANSENTEAM VISMA | LEASE A BIKE182 PTS
 5 🇫🇷 ANTHONY TURGISTOTALENERGIES169 PTS
 6 🇧🇪 TIM MERLIERSOUDAL QUICK‑STEP156 PTS
 7 🇳🇴 JON ABRAHAMSENUNO‑X MOBILITY156 PTS
 8 🇺🇸 QUINN SIMMONSLIDL‑TREK123 PTS
 9 🇦🇺 KADEN GROVESALPECIN‑DECEUNINCK119 PTS
 10 🇬🇧 OSCAR ONLEYTEAM PICNIC POSTNL115 PTS
 11 🇳🇱 ADRIAN DE LIELOTTO110 PTS
 12 🇮🇪 BEN HEALYEF EDUCATION‑EASYPOST97 PTS
 13 🇧🇪 TIM WELLENSUAE TEAM EMIRATES XRG93 PTS
 14 🇧🇪 WOUT VAN AERTTEAM VISMA | LEASE A BIKE88 PTS
 15 🇩🇪 FLORIAN LIPOWITZRED BULL‑BORA‑HANSGROHE84 PTS
 16 🇳🇱 THYMEN ARENSMANINEOS GRENADIERS82 PTS
 17 🇪🇸 SIMONE VELASCOXDS ASTANA TEAM79 PTS
 18 🇩🇰 MATTEO JORGENSONTEAM VISMA | LEASE A BIKE78 PTS
 19 🇫🇷 JULIAN ALAPHILIPPETUDOR PRO CYCLING TEAM74 PTS
 20 🇫🇷 KEVIN VAUQUELINARKEA‑B&B HOTELS73 PTS
 21 🇫🇷 ROY GREGOIREGROUPAMA‑FDJ71 PTS
 22 🇳🇱 PASCAL EENKHOORNSOUDAL QUICK‑STEP66 PTS
 23 🇫🇷 FELIX GALLDECATHLON AG2R LA MONDIALE TEAM65 PTS
 24 🇫🇷 PIERRE PENHOETGROUPAMA‑FDJ61 PTSP : 10
 25 🇮🇹 MATTEO TRENTINTUDOR PRO CYCLING TEAM60 PTS
 26 🇩🇪 MARCO SCHMIDTEAM JAYCO ALULA57 PTS
 27 🇧🇪 LORIS REXINTERMARCHÉ‑WANTY55 PTS
 28 🇩🇰 TOBIAS LUND ANDRESENTEAM PICNIC POSTNL54 PTS
 29 🇸🇮 PRIMOŽ ROGLIČRED BULL‑BORA‑HANSGROHE52 PTS
 30 🇧🇪 JORDI MEEUSRED BULL‑BORA‑HANSGROHE50 PTS
 31 🇳🇴 TOBIAS JOHANNESSENUNO‑X MOBILITY48 PTS
 32 🇫🇷 JORDAN JEGATTOTALENERGIES45 PTSP : 4
 33 🇺🇸 SIMONE CONSONNILIDL‑TREK45 PTS
 34 🇫🇷 ALEXANDER LAURANCEINEOS GRENADIERS44 PTS
 35 🇬🇧 SIMON YATESTEAM VISMA | LEASE A BIKE43 PTS
 36 🇫🇷 BRUNO ARMIRAILDECATHLON AG2R LA MONDIALE TEAM43 PTS
 37 🇫🇷 MATHIEU BURGAUDEAUTOTALENERGIES42 PTS
 38 🇩🇪 PHIL BAUHAUSBAHRAIN VICTORIOUS42 PTS
 39 🇪🇸 LENNY MARTÍNEZBAHRAIN VICTORIOUS41 PTS
 40 🇳🇱 FRANK VAN DEN BROEKTEAM PICNIC POSTNL40 PTS
 41 🇦🇺 MITCHEAL STORERTUDOR PRO CYCLING TEAM40 PTS
 42 🇦🇺 BEN O’CONNORTEAM JAYCO ALULA39 PTS
 43 🇧🇪 VICTOR CAMPENAERTSTEAM VISMA | LEASE A BIKE39 PTS
 44 🇧🇭 FRED WRIGHTBAHRAIN VICTORIOUS39 PTS
 45 🇫🇷 VALENTIN PARET PEINTRESOUDAL QUICK‑STEP38 PTS
 46 🇺🇸 HARRY SWEENYEF EDUCATION‑EASYPOST38 PTS
 47 🇮🇹 Davide BALLERINIXDS ASTANA TEAM38 PTSP : 13
 48 🇳🇱 Thibau NYSLIDL‑TREK37 PTS
 49 🇫🇷 JAKE STEWARTISRAEL‑ PREMIER TECH36 PTS
 50 🇮🇹 ALBERTO DAINESETUDOR PRO CYCLING TEAM36 PTS
RankRiderTeamPointsP
 1 🇸🇮 TADEJ POGACARUAE TEAM EMIRATES XRG117 PTS
 2 🇩🇰 JONAS VINGEGAARD HANSENTEAM VISMA | LEASE A BIKE104 PTS
 3 🇫🇷 LENNY MARTINEZBAHRAIN VICTORIOUS97 PTSP : 8
 4 🇳🇱 THYMEN ARENSMANINEOS GRENADIERS85 PTS
 5 🇦🇺 BEN O’CONNORTEAM JAYCO ALULA51 PTS
 6 🇫🇷 VALENTIN PARET PEINTRESOUDAL QUICK‑STEP51 PTS
 7 🇫🇷 FÉLIX GALLDECATHLON AG2R LA MONDIALE TEAM46 PTS
 8 🇸🇮 PRIMOŽ ROGLIČRED BULL‑BORA‑HANSGROHE43 PTS
 9 🇬🇧 OSCAR ONLEYTEAM PICNIC POSTNL42 PTS
 10 🇺🇸 MICHAEL WOODSISRAEL ‑ PREMIER TECH38 PTS
 11 🇮🇪 BEN HEALYEF EDUCATION‑EASYPOST37 PTS
 12 🇪🇸 EINER RUBIO REYESMOVISTAR TEAM35 PTS
 13 🇩🇪 FLORIAN LIPOWITZRED BULL‑BORA‑HANSGROHE34 PTS
 14 🇫🇷 BRUNO ARMIRAILDECATHLON AG2R LA MONDIALE TEAM27 PTS
 15 🇩🇰 MATTEO JORGENSONTEAM VISMA | LEASE A BIKE25 PTS
 16 🇦🇺 MITCH STORERTUDOR PRO CYCLING TEAM19 PTS
 17 🇳🇴 TOBIAS JOHANNESSENUNO‑X MOBILITY18 PTS
 18 🇧🇪 TIM WELLENSUAE TEAM EMIRATES XRG13 PTS
 19 🇷🇺 ALEKSEI VLASOVRED BULL‑BORA‑HANSGROHE12 PTS
 20 🇨🇴 SANTIAGO BUITRAGOBAHRAIN VICTORIOUS12 PTS
 21 🇦🇹 GREGOR MÜHLBERGERMOVISTAR TEAM10 PTS
 22 🇧🇪 VICTOR CAMPENAERTSTEAM VISMA | LEASE A BIKE10 PTS
 23 🇧🇪 ILAN VAN WILDERSOUDAL QUICK‑STEP10 PTS
 24 🇳🇴 T. FOSSINEOS GRENADIERS10 PTS
 25 🇺🇸 SEPP KUSSTEAM VISMA | LEASE A BIKE9 PTS
 26 🇺🇸 QUINN SIMMONSLIDL‑TREK8 PTS
 27 🇫🇷 KEVIN VAUQUELINARKEA‑B&B HOTELS7 PTS
 28 🇦🇺 HARRY SWEENYEF EDUCATION‑EASYPOST6 PTS
 29 🇳🇴 A. JOHANNESSENUNO‑X MOBILITY6 PTS
 30 🇬🇧 SIMON YATESTEAM VISMA | LEASE A BIKE5 PTS
 31 🇳🇴 JONAS ABRAHAMSENUNO‑X MOBILITY5 PTS
 32 🇰🇿 ALEXANDER LUTSENKOISRAEL ‑ PREMIER TECH4 PTS
 33 🇫🇷 EWEN COSTIOUARKEA‑B&B HOTELS4 PTS
 34 🇬🇧 ADAM YATESUAE TEAM EMIRATES XRG4 PTS
 35 🇧🇭 FRED WRIGHTBAHRAIN VICTORIOUS3 PTS
 36 🇫🇷 JORDAN JEGATTOTALENERGIES3 PTS
 37 🇫🇷 LOUISE BARREINTERMARCHÉ‑WANTY2 PTS
 38 🇫🇷 BENJAMIN THOMASCOFIDIS2 PTS
 39 🇺🇸 NEILSON POWLESSEF EDUCATION‑EASYPOST2 PTS
 40 🇫🇷 JULIAN ALAPHILIPPETUDOR PRO CYCLING TEAM2 PTS
 41 🇦🇺 KADEN GROVESALPECIN‑DECEUNINCK2 PTS
 42 🇺🇸 LUCAS PLAPPTEAM JAYCO ALULA2 PTS
 43 🇫🇷 ROMAIN GREGOIREGROUPAMA‑FDJ1 PT
 44 🇳🇴 ADRIAN LEKNESSUNDUNO‑X MOBILITY1 PT
 45 🇫🇷 MATHIEU BURGAUDEAUTOTALENERGIES1 PT
 46 🇩🇪 KASPER ASGREENEF EDUCATION‑EASYPOST1 PT
 47 🇫🇷 VINCENT ALBANESEEF EDUCATION‑EASYPOST1 PT
 48 🇫🇷 VALENTIN PARET PEINTREDECATHLON AG2R LA MONDIALE TEAM1 PT
 49 🇪🇸 MARC SOLERUAE TEAM EMIRATES XRG1 PT
 50 🇨🇭 MATHIAS HIRSCHITUDOR PRO CYCLING TEAM1 PT
 51 🇩🇪 MARCO SCHMIDTEAM JAYCO ALULA1 PT
52🇪🇸 IVÁN ROMEO ABADMOVISTAR TEAM1 PT
RankRiderTeamTimeGapBP
 1 🇩🇪 FLORIAN LIPOWITZRED BULL – BORA – HANSGROHE74h 06′ 08″B : 4″
 2 🇬🇧 EDGAR OSCAR ONLEYTEAM PICNIC POSTNL74h 07′ 11″+ 00h 01′ 03″B : 4″
 3 🇫🇷 KÉVIN VAUQUELINARKEA‑B&B HOTELS74h 17′ 34″+ 00h 11′ 26″
 4 🇮🇪 BEN HEALYEF EDUCATION – EASYPOST74h 23′ 01″+ 00h 16′ 53″B : 20″
 5 🇪🇸 RAUL GARCIA PIERNAARKEA‑B&B HOTELS76h 10′ 57″+ 02h 04′ 49″
 6 🇧🇪 ILAN VAN WILDERSOUDAL QUICK‑STEP76h 18′ 13″+ 02h 12′ 05″
 7 🇫🇷 ROMAIN GREGOIREGROUPAMA‑FDJ76h 20′ 57″+ 02h 14′ 49″
 8 🇳🇱 FRANK VAN DEN BROEKTEAM PICNIC POSTNL76h 40′ 43″+ 02h 34′ 35″B : 6″
 9 🇫🇷 VALENTIN PARET PEINTRESOUDAL QUICK‑STEP76h 42′ 04″+ 02h 35′ 56″B : 10″
 10 🇫🇷 ALEX BAUDINEF EDUCATION – EASYPOST76h 51′ 14″+ 02h 45′ 06″
 11 🇬🇧 JOSEPH BLACKMOREISRAEL – PREMIER TECH76h 54′ 03″+ 02h 47′ 55″
 12 🇫🇷 EWEN COSTIOUARKEA‑B&B HOTELS77h 01′ 34″+ 02h 55′ 26″
 13 🇫🇷 ALEXANDER LAURANCEINEOS GRENADIERS77h 05′ 09″+ 02h 59′ 01″
 14 🇺🇸 QUINN SIMMONSLIDL‑TREK77h 12′ 44″+ 03h 06′ 36″B : 6″
 15 🇫🇷 THOMAS GACHIGNARDTOTALENERGIES77h 18′ 13″+ 03h 12′ 05″
 16 🇫🇷 MATHIS LE BERREARKEA‑B&B HOTELS77h 20′ 27″+ 03h 14′ 19″
 17 🇧🇱 EMIEL VERSTRYNGEALPECIN‑DECEUNINCK77h 23′ 00″+ 03h 16′ 52″
 18 🇧🇪 JENNO BERCKMOESLOTTO77h 28′ 11″+ 03h 22′ 03″
 19 🇫🇷 BAPTISTE TRONCHONDECATHLON AG2R LA MONDIALE TEAM77h 41′ 35″+ 03h 35′ 27″
 20 🇫🇷 LENNY MARTINEZBAHRAIN VICTORIOUS77h 44′ 04″+ 03h 37′ 56″P : 10
 21 🇫🇷 LOUISE  BARREINTERMARCHÉ – WANTY77h 46′ 33″+ 03h 40′ 25″
 22 🇦🇺 MARIUS MAYRHOFERTUDOR PRO CYCLING TEAM77h 48′ 17″+ 03h 42′ 09″
 23 🇬🇧 LURENCE PITHIERED BULL – BORA – HANSGROHE77h 49′ 43″+ 03h 43′ 35″
 24 🇩🇰 TOBIAS LUND ANDRESENTEAM PICNIC POSTNL78h 01′ 50″+ 03h 55′ 42″B : 4″
 25 🇪🇸 IVÁN ROMEO ABADMOVISTAR TEAM78h 28′ 48″+ 04h 22′ 40″
 26 🇪🇸 PABLO CASTRILLO ZAPATERMOVISTAR TEAM78h 37′ 50″+ 04h 31′ 42″
 27 🇫🇷 PAUL PENHOETGROUPAMA‑FDJ78h 39′ 43″+ 04h 33′ 35″P : 20
 28 🇳🇱 MICK VAN DIJKERED BULL – BORA – HANSGROHE78h 41′ 49″+ 04h 35′ 41″
 29 🇬🇧 SAMUEL WATSONINEOS GRENADIERS78h 45′ 13″+ 04h 39′ 05″
 30 🇳🇱 THIBAU NYSLIDL-TREK78h 45′ 41″+ 04h 39′ 33″
 31 🇺🇸 LUCAS PLAPPTEAM JAYCO ALULA78h 57′ 33″+ 04h 51′ 25″
 32 🇫🇷 MATTEO VERCHERTOTALENERGIES79h 01′ 32″+ 04h 55′ 24″
 33 🇬🇧 LEWIS ASKEYGROUPAMA‑FDJ79h 05′ 39″+ 04h 59′ 31″
 34 🇪🇷 BINIAM GIRMAYINTERMARCHÉ – WANTY79h 09′ 54″+ 05h 03′ 46″B : 6″
 35 🇳🇱 PAVEL BITTNERTEAM PICNIC POSTNL79h 12′ 43″+ 05h 06′ 35″
 36 🇬🇧 SEAN FLYNNTEAM PICNIC POSTNL79h 13′ 12″+ 05h 07′ 04″
 37 🇫🇷 HUGO PAGEINTERMARCHÉ – WANTY79h 19′ 22″+ 05h 13′ 14″
 38 🇳🇴 SONDRE EDVARDSEN‑FREDHEIMUNO‑X MOBILITY79h 21′ 40″+ 05h 15′ 32″
 39 🇧🇪 ARNOUD DE LIELOTTO79h 24′ 34″+ 05h 18′ 26″B : 4″
 40 🇧🇪 VITO BRAETINTERMARCHÉ – WANTY79h 27′ 03″+ 05h 20′ 55″
 41 🇮🇹 JONATHAN MILANLIDL‑TREK79h 30′ 34″+ 05h 24′ 26″B : 32″P : 10
 42 🇳🇱 ROEL VAN SINTMAARTENSDIJKINTERMARCHÉ – WANTY79h 39′ 10″+ 05h 33′ 02″
RankTeamTimeGapP
1TEAM VISMA | LEASE A BIKE222h 39′ 02″
2UAE TEAM EMIRATES XRG223h 03′ 28″+ 00h 24′ 26″
3RED BULL – BORA – HANSGROHE224h 03′ 58″+ 01h 24′ 56″
4ARKEA-B&B HOTELS224h 49′ 54″+ 02h 10′ 52″
5DECATHLON AG2R LA MONDIALE TEAM224h 53′ 17″+ 02h 14′ 15″
6INEOS GRENADIERS226h 01′ 54″+ 03h 22′ 52″
7MOVISTAR TEAM226h 02′ 27″+ 03h 23′ 25″
8XDS ASTANA TEAM226h 03′ 01″+ 03h 23′ 59″
9TEAM PICNIC POSTNL226h 05′ 08″+ 03h 26′ 06″
10EF EDUCATION – EASYPOST226h 22′ 37″+ 03h 43′ 35″
11GROUPAMA-FDJ226h 30′ 10″+ 03h 51′ 08″
12UNO-X MOBILITY227h 10′ 46″+ 04h 31′ 44″
13TOTALENERGIES227h 21′ 37″+ 04h 42′ 35″
14SOUDAL QUICK-STEP227h 37′ 39″+ 04h 58′ 37″
15TUDOR PRO CYCLING TEAM228h 44′ 20″+ 06h 05′ 18″
16ALPECIN-DECEUNINCK228h 51′ 35″+ 06h 12′ 33″
17TEAM JAYCO ALULA229h 37′ 37″+ 06h 58′ 35″
18ISRAEL – PREMIER TECH230h 02′ 44″+ 07h 23′ 42″
19COFIDIS230h 13′ 41″+ 07h 34′ 39″
20LIDL-TREK230h 35′ 50″+ 07h 56′ 48″
21BAHRAIN VICTORIOUS231h 16′ 57″+ 08h 37′ 55″
22LOTTO233h 15′ 39″+ 10h 36′ 37″
23INTERMARCHÉ – WANTY234h 19′ 44″+ 11h 40′ 42″

📌 Next Up
Stage 21 Finale: Mantes-la-Ville > Paris Champs-Élysées – July 27, 2025Stage 21 Results

📌 Previous Stage
Stage 19: Albertville > La Plagne – July 25, 2025 → [Stage 19 Results]

Understand How Classifications Work → [Tour de France 2025 Classifications]

📢 Stay connected for upcoming Stage 21 updates! Explore stage 21 route all the way to Paris!

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *