Choose a different year:

Unfortunately, you can not see the graph. It is there, look in another browser that is capable of showing svg.

Here is information about the Tour de France of 2019. I also have information about the previous edition (2018). I also have information about the next edition (2020).

Stage prizes

Date Nr. From To Distance
(km)
WinnerAge
(yearday)
NatCombativityAge
(yearday)
Nat
06 Jul 20191 BrusselsBrusselsVlakke etappe194.5M. Teunissen26315NEDS. Rossetto3292FRA
07 Jul 20192 BrusselsBrusselsTijdrit27.6Jumbo-VismaN/A
08 Jul 20193 BincheÉpernayHalf-bergetappe215J. Alaphilippe2727FRAT. Wellens2860BEL
09 Jul 20194 ReimsNancyVlakke etappe213.5E. Viviani30151ITAM. Schär3341SUI
10 Jul 20195 Saint-Dié-des-VosgesColmarHalf-bergetappe175.5P. Sagan29164SLVT. Skujinš2826LAT
11 Jul 20196 MulhouseLa Planche des Belles FillesBergetappe160.5D. Teuns27131BELT. Wellens2863BEL
12 Jul 20197 BelfortChalon-sur-SaôneVlakke etappe230D. Groenewegen2621NEDY. Offredo32242FRA
13 Jul 20198 MâconSaint-ÉtienneHalf-bergetappe200T. De Gendt32249BELT. De Gendt32249BEL
14 Jul 20199 Saint-ÉtienneBrioudeHalf-bergetappe170.5D. Impey34219SAFT. Benoot25124BEL
15 Jul 201910 Saint-FlourAlbiHalf-bergetappe217.5W. van Aert24304BELN. Berhane28191ERI
17 Jul 201911 AlbiToulouseVlakke etappe167C. Ewan256AUSA. De Gendt2530BEL
18 Jul 201912 ToulouseBagnères-de-BigorreHalf-bergetappe209.5S. Yates26345GBRM. Trentin29350ITA
19 Jul 201913 PauPauTijdrit27.2J. Alaphilippe2738FRAN/A
20 Jul 201914 TarbesTourmaletBergetappe111.5T. Pinot2952FRAE. Gesbert2420FRA
21 Jul 201915 LimouxPrat d'AlbisBergetappe185S. Yates26348GBRM. Landa29219ITA
23 Jul 201916 NîmesNîmesVlakke etappe177C. Ewan2512AUSA. Gougeard26139FRA
24 Jul 201917 Pont du GardGapVlakke etappe200M. Trentin29356ITAM. Trentin29356ITA
25 Jul 201918 EmbrunValloireBergetappe208N. Quintana29170COLG. Van Avermaet3469BEL
26 Jul 201919 Saint-Jean-de-MaurienneTignesBergetappe89N/AN/A
27 Jul 201920 AlbertvilleVal ThorensBergetappe59V. Nibali34254ITAV. Nibali34254ITA
28 Jul 201921 RambouilletParisVlakke etappe128C. Ewan2517AUSN/A

Classification leaders

Date Nr. General Age
(yearday)
Nat Points Age
(yearday)
Nat Mountains Age
(yearday)
NatYoung riderAge
(yearday)
NatTeams
06 Jul 20191M. Teunissen26315NEDM. Teunissen26315NEDG. Van Avermaet3450BELC. Ewan24361AUSJumbo-Visma
07 Jul 20192M. Teunissen26316NEDM. Teunissen26316NEDG. Van Avermaet3451BELW. van Aert24296BELJumbo-Visma
08 Jul 20193J. Alaphilippe2727FRAP. Sagan29162SLVT. Wellens2860BELW. van Aert24297BELJumbo-Visma
09 Jul 20194J. Alaphilippe2728FRAP. Sagan29163SLVT. Wellens2861BELW. van Aert24298BELJumbo-Visma
10 Jul 20195J. Alaphilippe2729FRAP. Sagan29164SLVT. Wellens2862BELW. van Aert24299BELJumbo-Visma
11 Jul 20196G. Ciccone24203ITAP. Sagan29165SLVT. Wellens2863BELG. Ciccone24203ITATrek-Segafredo
12 Jul 20197G. Ciccone24204ITAP. Sagan29166SLVT. Wellens2864BELG. Ciccone24204ITATrek-Segafredo
13 Jul 20198J. Alaphilippe2732FRAP. Sagan29167SLVT. Wellens2865BELG. Ciccone24205ITATrek-Segafredo
14 Jul 20199J. Alaphilippe2733FRAP. Sagan29168SLVT. Wellens2866BELG. Ciccone24206ITATrek-Segafredo
15 Jul 201910J. Alaphilippe2734FRAP. Sagan29169SLVT. Wellens2867BELE. Bernal22182COLMovistar
17 Jul 201911J. Alaphilippe2736FRAP. Sagan29171SLVT. Wellens2869BELE. Bernal22184COLMovistar
18 Jul 201912J. Alaphilippe2737FRAP. Sagan29172SLVT. Wellens2870BELE. Bernal22185COLTrek-Segafredo
19 Jul 201913J. Alaphilippe2738FRAP. Sagan29173SLVT. Wellens2871BELE. Mas24193ESPTrek-Segafredo
20 Jul 201914J. Alaphilippe2739FRAP. Sagan29174SLVT. Wellens2872BELE. Bernal22187COLMovistar
21 Jul 201915J. Alaphilippe2740FRAP. Sagan29175SLVT. Wellens2873BELE. Bernal22188COLMovistar
23 Jul 201916J. Alaphilippe2742FRAP. Sagan29177SLVT. Wellens2875BELE. Bernal22190COLMovistar
24 Jul 201917J. Alaphilippe2743FRAP. Sagan29178SLVT. Wellens2876BELE. Bernal22191COLTrek-Segafredo
25 Jul 201918J. Alaphilippe2744FRAP. Sagan29179SLVR. Bardet28258FRAE. Bernal22192COLMovistar
26 Jul 201919E. Bernal22193COLP. Sagan29180SLVR. Bardet28259FRAE. Bernal22193COLMovistar
27 Jul 201920E. Bernal22194COLP. Sagan29181SLVR. Bardet28260FRAE. Bernal22194COLMovistar
28 Jul 201921E. Bernal22195COLP. Sagan29182SLVR. Bardet28261FRAE. Bernal22195COLMovistar

Table: classification winners

ClassificationWinnerAge
(yearday)
General classificationE. Bernal22195
Points classificationP. Sagan29182
Mountains classificationR. Bardet28261
Young rider classificationE. Bernal22195
Most combative riderJ. Alaphilippe2747
Team classificationMovistar

Legend

WinnerStage split over multiple parts; classification leaders sometimes received jerseys halfway, but they don't count for statistics.
TeamTeam time trial or separate start.
CancelledStage cancelled.
WinnerInital winner later removed.
N/ANobody scored points yet for this classification, or the prize was not given.

Graphs

Distance of final winner in general classification

Unfortunately, you can not see the graph. It is there, look in another browser that is capable of showing svg.

Average speed winner of stage (km/h)

Unfortunately, you can not see the graph. It is there, look in another browser that is capable of showing svg.

Number of riders in race

Unfortunately, you can not see the graph. It is there, look in another browser that is capable of showing svg.

Number of riders that also participated in the Tour in other years

Unfortunately, you can not see the graph. It is there, look in another browser that is capable of showing svg.

Margin of winner

In the table below, the evolution of the difference between Egan Arley Bernal (the winner) and Geraint Thomas (second) in the general classification is shown.

Final1:11
StageTypeTime gainMargin of winner
3Time difference in normal stage 0:05 0:05
6Time difference in normal stage −0:09 −0:04
13Time trial −1:22 −1:26
14Time difference in normal stage 0:28 −0:58
15Time difference in normal stage 0:31 −0:27
18Time difference in normal stage 0:32 0:05
19Time difference in normal stage 0:58 1:03
19Bonus on mountain 0:08 1:11
TypeMargin of winner
Time difference in normal stage2:25
Time trial−1:22
Bonus on mountain0:08

Participants

NumberName NatTeamFinal
2019
Young?Riders
previous Tours
Best result
previous Tours
Stages won
previous Tours
Classifications won
previous Tours
Jerseys worn
previous Tours
1Geraint Thomas (3336)
GBRTeam Ineos2No913General classification (1x)  Gele trui(15x)Groene trui(1x)Witte trui(10x)
2Egan Arley Bernal (22168)
COLTeam Ineos1Yes1150
3Jonathan Castroviejo (3265)
ESPTeam Ineos50No4240
4Michał Kwiatkowski (2928)
POLTeam Ineos83No5110 Witte trui(12x)
5Gianni Moscon (2571)
ITATeam Ineos84Yes10
6Wout Poels (31273)
NEDTeam Ineos26No6280
7Luke Rowe (29112)
GBRTeam IneosDSQ17No41280
8Dylan van Baarle (2740)
NEDTeam Ineos46No3770
11Peter Sagan (29155)
SLVBora-Hansgrohe82No74211Points (6x) Combativity (1x)  Gele trui(4x)Groene trui(106x)Witte trui(14x)
12Emanuel Buchmann (26224)
GERBora-Hansgrohe4No3150
13Marcus Burghardt (361)
GERBora-Hansgrohe141No10581
14Patrick Konrad (27261)
AUTBora-Hansgrohe35No1650
15Gregor Mühlberger (2587)
AUTBora-Hansgrohe25Yes1760
16Daniel Oss (32169)
ITABora-Hansgrohe89No6690
17Lukas Pöstlberger (27172)
AUTBora-HansgroheNP18No11320
18Maximilian Schachmann (25172)
GERBora-HansgroheNP14Yes0
21Julian Alaphilippe (2719)
FRADeceuninck-Quick Step5No2332Mountains (1x)  Bolletjestrui(12x)Witte trui(5x)
22Kasper Asgreen (24143)
DENDeceuninck-Quick Step122Yes0
23Dries Devenyns (35344)
BELDeceuninck-Quick Step97No4460
24Yves Lampaert (2882)
BELDeceuninck-Quick Step133No1800
25Enric Mas (24175)
ESPDeceuninck-Quick Step22Yes0
26Michael Mørkøv (3461)
DENDeceuninck-Quick Step152No3930 Bolletjestrui(6x)
27Maximiliano Ariel Richeze (36116)
DARGDeceuninck-Quick Step149No31350
28Elia Viviani (30143)
ITADeceuninck-Quick Step130No11620
31Romain Bardet (28234)
FRAAG2R-La Mondiale15No623Combativity (1x)  Bolletjestrui(1x)Witte trui(6x)
32Mickaël Cherel (33105)
FRAAG2R-La Mondiale34No4180
33Benoit Cosnefroy (23257)
FRAAG2R-La Mondiale113Yes0
34Mathias Frank (32204)
SUIAG2R-La Mondiale48No680
35Tony Gallopin (3137)
FRAAG2R-La Mondiale56No8211 Gele trui(1x)
36Alexis Gougeard (26117)
FRAAG2R-La Mondiale115No11470
37Oliver Naesen (28288)
BELAG2R-La Mondiale69No3630
38Alexis Vuillermoz (3129)
FRAAG2R-La Mondiale41No5131
41Vincenzo Nibali (34228)
ITABahrain-Merida39No715General classification (1x)  Gele trui(19x)Bolletjestrui(1x)Witte trui(4x)
42Damiano Caruso (31262)
ITABahrain-Merida58No4110
43Sonny Colbrelli (2944)
ITABahrain-Merida85No21090
44Rohan Dennis (2933)
AUSBahrain-MeridaAB12No31011 Gele trui(1x)Groene trui(1x)Witte trui(1x)
45Iván García (23223)
ESPBahrain-Merida114Yes0
46Matej Mohorič (24255)
SLOBahrain-Merida119Yes0
47Dylan Teuns (27121)
BELBahrain-Merida44No0
48Jan Tratnik (29127)
SLOBahrain-Merida93No0
51Thibaut Pinot (2932)
FRAGroupama-FDJAB19No632Young rider (1x)  Bolletjestrui(3x)Witte trui(6x)
52William Bonnet (375)
FRAGroupama-FDJ143No81020
53David Gaudu (22263)
FRAGroupama-FDJ13Yes1340
54Stefan Küng (25226)
SUIGroupama-FDJ96No2530 Witte trui(2x)
55Mathieu Ladagnous (34200)
FRAGroupama-FDJ126No6710
56Rudy Molard (29286)
FRAGroupama-FDJ33No4360
57Sébastien Reichenbach (3033)
SUIGroupama-FDJ17No2140
58Anthony Roux (3274)
FRAGroupama-FDJ102No4630
61Nairo Alexander Quintana (29146)
COLMovistar8No522Mountains (1x) Young rider (2x)  Bolletjestrui(2x)Witte trui(22x)
62Alejandro Valverde (3966)
DESPMovistar9No1133 Gele trui(2x)Groene trui(1x)Witte trui(3x)
63Andrey Amador (32306)
CRCMovistar55No4500
64Imanol Erviti (35228)
ESPMovistar99No9770
65Mikel Landa (29199)
ITAMovistar6No340
66Nelson Felipe Oliveira (30116)
PORMovistar79No3470
67Marc Soler (25230)
ESPMovistar37No1620
68Carlos Verona (27239)
ESPMovistar105No0
71Jakob Fuglsang (34100)
DENAstanaAB16No870
72Peio Bilbao (29125)
ESPAstana54No0
73Omar Fraile (28349)
ESPAstana71No1571
74Hugo Houle (28277)
CANAstana91No0
75Gorka Izagirre (31267)
ESPAstana42No6240
76Alexey Lutsenko (26296)
KAZAstana19No3620
77Magnus Cort Nielsen (26165)
DENAstana104No1681
78Luis Leon Sánchez (35219)
ESPAstanaNP17No8114
81Steven Kruijswijk (3224)
NEDJumbo-Visma3No450
82George Bennett (2984)
NZLJumbo-Visma24No2530
83Laurens De Plus (23300)
BELJumbo-Visma23Yes0
84Dylan Groenewegen (269)
NEDJumbo-Visma145No31563
85Amund Grøndahl (25139)
NORJumbo-Visma140Yes11390
86Tony Martin (3468)
GERJumbo-VismaDSQ17No10365 Gele trui(3x)Bolletjestrui(1x)Witte trui(15x)
87Mike Teunissen (26309)
NEDJumbo-Visma101No11290
88Wout van Aert (24289)
BELJumbo-VismaAB13Yes0
91Rigoberto Urán (32156)
COLEF Education First7No521 Witte trui(4x)
92Alberto Bettiol (25244)
ITAEF Education First68No1900
93Simon Clarke (32348)
AUSEF Education First61No4680
94Tanel Kangert (32112)
ESTEF Education First27No4160
95Sebastian Langeveld (34164)
NEDEF Education First155No51310
96Thomas Scully (29167)
NZLEF Education First135No11290
97Tejay Van Garderen (30322)
USAEF Education FirstNP8No750Young rider (1x)  Bolletjestrui(1x)Witte trui(19x)
98Michael Woods (32262)
CANEF Education First32No0
101Adam Yates (26327)
GBRMitchelton-Scott29No340Young rider (1x)  Witte trui(15x)
102Luke Durbridge (2883)
AUSMitchelton-Scott109No51120
103Jack Haig (25297)
AUSMitchelton-Scott38No0
104Michael Hepburn (27318)
AUSMitchelton-Scott146No11170
105Daryl Impey (34206)
SAFMitchelton-Scott72No6380 Gele trui(2x)
106Christopher Juul Jensen (31360)
DENMitchelton-Scott112No11190
107Matteo Trentin (29332)
DITAMitchelton-Scott52No4932
108Simon Yates (26327)
DGBRMitchelton-Scott49No370Young rider (1x)  Witte trui(17x)
111Greg Van Avermaet (3444)
BELCCC36No6282 Gele trui(11x)
112Paddy Bevin (28136)
NZLCCCNP6No21140
113Alessandro De Marchi (3342)
ITACCCAB9No3520Combativity (1x) 
114Simon Geschke (33109)
GERCCC63No6251
115Serge Pauwels (35222)
BELCCC77No5130
116Joey Rosskopf (29298)
USACCC73No0
117Michael Schär (3332)
SUICCC70No8430
118Łukasz Wiśniowski (27206)
POLCCC127No0
121Daniel Martin (32315)
IREUAE Team Emirates18No662Combativity (1x) 
122Fabio Aru (28363)
ITAUAE Team Emirates14No251 Gele trui(2x)Bolletjestrui(3x)
123Sven Erik Bystrøm (27161)
NORUAE Team Emirates110No0
124Rui Alberto Costa (32269)
DPORUAE Team Emirates53No8183
125Sergio Luis Henao (31203)
COLUAE Team Emirates47No2120
126Alexander Kristoff (31361)
NORUAE Team Emirates139No61143
127Vegard Stake Laengen (30143)
NORUAE Team Emirates107No11270
128Jasper Philipsen (21120)
BELUAE Team EmiratesNP12Yes0
131Richard Julian Porte (34151)
AUSTrek-Segafredo11No850
132Julien Bernard (27105)
FRATrek-Segafredo30No1350
133Giulio Ciccone (24193)
ITATrek-Segafredo31Yes0
134Koen de Kort (36296)
NEDTrek-Segafredo125No7700
135Fabio Felline (2993)
ITATrek-Segafredo65No20
136Bauke Mollema (32217)
NEDTrek-Segafredo28No861
137Toms Skujinš (2816)
LATTrek-Segafredo81No1820 Bolletjestrui(5x)
138Jasper Stuyven (2774)
BELTrek-Segafredo43No2630 Bolletjestrui(3x)
141Michael Matthews (28278)
AUSTeam Sunweb67No4693Points (1x)  Groene trui(5x)
142Nikias Arndt (27225)
GERTeam Sunweb116No2670
143Cees Bol (23339)
NEDTeam SunwebNP17Yes0
144Chad Haga (30308)
USATeam Sunweb134No1720
145Lennard Kämna (22294)
GERTeam Sunweb40Yes0
146Wilco Kelderman (2898)
NEDTeam SunwebNP16No2320
147Søren Kragh (24325)
DENTeam SunwebNP18Yes1520 Witte trui(7x)
148Nicolas Roche (34362)
IRETeam Sunweb45No8120
151Christophe Laporte (26201)
FRACofidisAB8No41240
152Natnael Teweldemedhin Berhane (28177)
ERICofidis86No11250
153Nicolas Edet (31211)
FRACofidisAB6No6430
154Jesús Herrada (28340)
ESPCofidis20No4470
155Anthony Perez (2870)
FRACofidis87No1850
156Pierre-Luc Périchon (32178)
FRACofidis57No3420
157Stéphane Rossetto (3286)
FRACofidis100No0
158Julien Simon (33269)
FRACofidis108No6870
161Caleb Ewan (24355)
AUSLotto-Soudal132Yes0
162Tiesj Benoot (25111)
BELLotto-Soudal59Yes2200
163Jasper De Buyst (25218)
BELLotto-Soudal118No11420
164Thomas De Gendt (32237)
BELLotto-Soudal60No6401 Bolletjestrui(6x)
165Jens Keukeleire (30219)
BELLotto-Soudal98No3590
166Roger Kluge (33145)
GERLotto-Soudal150No21390
167Maxime Monfort (36168)
BELLotto-Soudal142No6140
168Tim Wellens (2852)
BELLotto-Soudal94No21290
171Lilian Calmejane (26206)
FRADirect Énergie106No2301 Bolletjestrui(1x)
172Niccolo Bonifazio (25244)
ITADirect Énergie137No0
173Fabien Grellier (24243)
FRADirect Énergie121Yes11200
174Paul Ourselin (2578)
FRADirect Énergie95Yes0
175Romain Sicard (31181)
FRADirect Énergie80No5330
176Rein Taaramäe (3268)
ESTDirect Énergie66No7120 Witte trui(3x)
177Niki Terpstra (3543)
NEDDirect ÉnergieAB11No7940
178Anthony Turgis (2545)
FRADirect Énergie131Yes11160
181Ilnur Zakarin (29288)
DRUSKatusha-Alpecin51No291
182Jens Debusschere (29306)
BELKatusha-Alpecin153No21450
183Alex Dowsett (30270)
GBRKatusha-Alpecin151No10
184José Isidro Maciel Gonçalves (30137)
PORKatusha-Alpecin128No0
185Marco Haller (2891)
AUTKatusha-Alpecin148No31260
186Nils Politt (25116)
GERKatusha-Alpecin64Yes2870
187Mads Würtz Schmidt (2591)
DENKatusha-Alpecin117Yes0
188Rick Zabel (25205)
GERKatusha-AlpecinNP11No21450
191Guillaume Martin (2621)
FRAWanty-Groupe Gobert12No2210
192Frederik Backaert (29109)
BELWanty-Groupe Gobert120No11320
193Aimé De Gendt (2513)
BELWanty-Groupe Gobert136Yes0
194Odd Christian Eiking (24185)
NORWanty-Groupe Gobert111Yes0
195Xandro Meurisse (27151)
BELWanty-Groupe Gobert21No0
196Yoann Offredo (32231)
FRAWanty-Groupe Gobert154No2910
197Andrea Pasqualon (31180)
ITAWanty-Groupe Gobert88No2950
198Kevin Van Melsen (3291)
BELWanty-Groupe Gobert138No0
201Edvald Boasson (3245)
NORTeam Dimension Data76No8533
202Lars Ytting Bak (39166)
DENTeam Dimension Data147No7370
203Steven Cummings (38103)
GBRTeam Dimension Data129No5862
204Reinardt Janse Van Rensburg (30147)
SAFTeam Dimension Data124No4960
205Benjamin King (30100)
USATeam Dimension Data62No1530
206Roman Kreuziger (3355)
CZETeam Dimension Data16No850 Witte trui(2x)
207Giacomo Nizzolo (30151)
ITATeam Dimension DataAB12No0
208Michael Valgren (27144)
DENTeam Dimension Data75No4440
211Warren Barguil (27246)
FRAArkéa-Samsic10No4102Mountains (1x) Combativity (1x)  Bolletjestrui(13x)
212Maxime Bouet (32240)
FRAArkéa-Samsic74No7420
213Anthony Delaplace (29292)
FRAArkéa-Samsic90No6780
214Elie Gesbert (240)
FRAArkéa-Samsic78Yes2850
215André Greipel (36350)
GERArkéa-Samsic144No812311 Groene trui(7x)
216Kevin Ledanois (25352)
FRAArkéa-Samsic103No1960 Bolletjestrui(1x)
217Amaël Moinard (37148)
FRAArkéa-Samsic92No10150
218Florian Vachon (34179)
FRAArkéa-Samsic123No5880

There are 176 participants out of 176 in my database.

Results per team

The "StProb" column indicates the probability that an equally sized team would win the same number of stages, assuming each participating rider had an equal chance of winning a stage. A probability of 0.50 indicates that the team won exactly as expected, a probability close to 0 indicates that the team won fewer stages than expected, and a probability close to 1 indicates that the team won more stages than expected.

The "GCProb" and "Lexico" columns indicate how well the team performed in the overall ranking. For both, a higher number is better; GCProb ranges from minus infinity to plus infinity, with an average of 0; Lexico ranges from 0 to 1, with an average of 0.5.

TeamRidersStages wonStProbGCProbLexico
Lotto-Soudal8 4 0.99 -1.03 0.06
Mitchelton-Scott8 4 0.99 0.72 0.28
Jumbo-Visma8 4 0.99 -0.43 0.85
Deceuninck-Quick Step8 3 0.95 -0.72 0.83
Movistar8 2 0.83 2.20 0.81
Bahrain-Merida8 2 0.83 -0.07 0.17
Bora-Hansgrohe8 1 0.55 0.00 0.82
Groupama-FDJ8 1 0.55 0.09 0.60
CCC8 0 0.18 -0.50 0.18
Astana8 0 0.18 -0.04 0.42
AG2R-La Mondiale8 0 0.18 1.54 0.54
Team Ineos8 0 0.18 1.78 1.00
Trek-Segafredo8 0 0.18 2.09 0.64
UAE Team Emirates8 0 0.18 0.38 0.57
EF Education First8 0 0.18 0.40 0.76
Team Sunweb8 0 0.18 -1.36 0.15
Cofidis8 0 0.18 -0.58 0.40
Arkéa-Samsic8 0 0.18 -0.04 0.66
Team Dimension Data8 0 0.18 -0.62 0.50
Wanty-Groupe Gobert8 0 0.18 -0.51 0.62
Katusha-Alpecin8 0 0.18 -1.92 0.09
Direct Énergie8 0 0.18 -1.38 0.04

Results per country

The "StProb" column indicates the probability that a country with this many riders would win the same number of stages, assuming each participating rider had an equal chance of winning a stage. A probability of 0.50 indicates that the country won exactly as expected, a probability close to 0 indicates that the country won fewer stages than expected, and a probability close to 1 indicates that the country won more stages than expected.

The "GCProb" and "Lexico" columns indicate how well the country performed in the overall ranking. For both, a higher number is better; GCProb ranges from minus infinity to plus infinity, with an average of 0; Lexico ranges from 0 to 1, with an average of 0.5.

CountryRidersStages wonStProbGCProbLexico
France34 3 0.27 0.24 0.38
Belgium21 3 0.62 -0.61 0.09
Italy16 3 0.77 0.71 0.59
Spain12 0 0.11 1.60 0.58
Netherlands11 2 0.72 -0.94 0.77
Germany11 0 0.12 -1.51 0.72
Denmark9 0 0.16 -2.45 0.01
Australia8 3 0.95 -0.16 0.64
United Kingdom6 2 0.90 0.04 0.95
Norway6 0 0.23 -1.24 0.05
Austria4 0 0.30 -0.20 0.59
United States4 0 0.30 -0.80 0.22
Switzerland4 0 0.30 1.22 0.70
Colombia4 1 0.76 2.89 1.00
New-Zeeland3 0 0.34 -0.68 0.68
Portugal3 0 0.34 0.06 0.39
South-Africa2 1 0.88 -0.27 0.41
Ireland2 0 0.39 1.59 0.83
Estonia2 0 0.39 1.17 0.75
Slovenia2 0 0.39 -0.49 0.28
Canada2 0 0.39 0.75 0.71
Poland2 0 0.39 -0.46 0.34
Kazachstan1 0 0.44 1.37 0.90
Costa Rica1 0 0.44 0.66 0.72
Argentina1 0 0.44 -1.19 0.24
Slovakia1 1 0.94 0.13 0.58
Latvia1 0 0.44 0.15 0.59
Eritrea1 0 0.44 0.05 0.56
Russia1 0 0.44 0.74 0.74
Czechia1 0 0.44 1.43 0.92

Solos

From reports of the stages of this Tour, I have calculated the length of the solo rides. A solo is when a rider is riding in front of the race, without any other riders. Time trials don't count for this. There is sometimes uncertainty about when a solo started or ended: the dark green bar indicates the solo length that I am certain of, the light green bar indicates the maximum that it could be.

Combined solos during this Tour
RiderSolo
S. Rossetto46.0–46.0 km
T. Wellens29.0–37.0 km
T. De Gendt31.0–31.0 km
S. Clarke21.0–30.0 km
L. Pöstlberger28.0–28.0 km
N. Quintana26.0–26.0 km
S. Geschke2.0–22.0 km
M. Trentin14.0–20.0 km
L. Calmejane12.0–18.0 km
J. Alaphilippe14.0–15.0 km
T. Skujinš13.0–15.0 km
V. Nibali12.5–12.5 km
R. Sicard11.0–11.0 km
S. Yates8.0–9.0 km
S. Colbrelli0.0–8.5 km
R. Costa5.0–6.0 km
J. Bernard3.0–6.0 km
A. De Gendt6.0–6.0 km
E. Gesbert4.0–6.0 km
W. Barguil2.0–5.0 km
E. Bernal0.0–1.0 km
D. Teuns0.0–1.0 km
T. Pinot0.0–0.5 km