Here is information about the Tour de France of 2023. I also have information about the previous edition (2022). I also have information about the next edition (2024).
Stage prizes
| Date | Nr. | From | To | Distance (km) |
Winner | Age (yearday) | Nat | Combativity | Age (yearday) | Nat | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 01 Jul 2023 | 1 | Bilbao | Bilbao | 182 | A. Yates | 30328 | GBR | A. Yates | 30328 | GBR | ||
| 02 Jul 2023 | 2 | Vitoria-Gasteiz | San Sebastiàn | 209 | V. Lafay | 27166 | FRA | N. Powless | 26302 | USA | ||
| 03 Jul 2023 | 3 | Amorebieta-Etxano | Bayonne | 193.5 | J. Philipsen | 25122 | BEL | L. Pichon | 36350 | FRA | ||
| 04 Jul 2023 | 4 | Dax | Nogaro | 182 | J. Philipsen | 25123 | BEL | B. Cosnefroy | 27260 | FRA | ||
| 05 Jul 2023 | 5 | Pau | Laruns | 163 | J. Hindley | 2761 | AUS | W. van Aert | 28294 | BEL | ||
| 06 Jul 2023 | 6 | Tarbes | Cauterets | 145 | T. Pogačar | 24289 | SLO | W. van Aert | 28295 | BEL | ||
| 07 Jul 2023 | 7 | Mont-de-Marsan | Bordeaux | 170 | J. Philipsen | 25126 | BEL | S. Guglielmi | 266 | FRA | ||
| 08 Jul 2023 | 8 | Libourne | Limoges | 201 | M. Pedersen | 27202 | DEN | A. Turgis | 2953 | FRA | ||
| 09 Jul 2023 | 9 | Saint-Léonard-de-Noblat | Puy de Dôme | 182.5 | M. Woods | 36270 | CAN | M. Jorgenson | 249 | USA | ||
| 11 Jul 2023 | 10 | Vulcania | Issoire | 167.5 | P. Bilbao | 33135 | ESP | K. Neilands | 28328 | LAT | ||
| 12 Jul 2023 | 11 | Clermont Ferrand | Moulins | 180 | J. Philipsen | 25131 | BEL | D. Oss | 36180 | ITA | ||
| 13 Jul 2023 | 12 | Roanne | Belleville-en-Beaujolais | 169 | J. Izagirre | 34158 | ESP | M. van der Poel | 28175 | NED | ||
| 14 Jul 2023 | 13 | Châtillon-sur-Chalaronne | Grand Colombier | 138 | M. Kwiatkowski | 3342 | POL | M. Kwiatkowski | 3342 | POL | ||
| 15 Jul 2023 | 14 | Annemasse | Morzine | 152 | C. Rodríguez | 22162 | ESP | G. Ciccone | 28207 | ITA | ||
| 16 Jul 2023 | 15 | Les Gets | Saint-Gervais-les-Bains | 179 | W. Poels | 35288 | NED | A. Petit | 32294 | FRA | ||
| 18 Jul 2023 | 16 | Passy | Combloux | 22.4 | J. Vingegaard | 26219 | DEN | N/A | ||||
| 19 Jul 2023 | 17 | Saint-Gervais-les-Bains | Courchevel | 166 | F. Gall | 25141 | AUT | F. Gall | 25141 | AUT | ||
| 20 Jul 2023 | 18 | Moûtiers | Bourg-en-Bresse | 185 | K. Asgreen | 28162 | DEN | V. Campenaerts | 31265 | BEL | ||
| 21 Jul 2023 | 19 | Moirans-en-Montagne | Poligny | 173 | M. Mohorič | 28275 | SLO | V. Campenaerts | 31266 | BEL | ||
| 22 Jul 2023 | 20 | Belfort | Markstein | 133.5 | T. Pogačar | 24305 | SLO | T. Pinot | 3354 | FRA | ||
| 23 Jul 2023 | 21 | Saint-Quentin-en-Yvelines | Paris | 115 | J. Meeus | 2522 | BEL | N/A | ||||
Classification leaders
Table: classification winners
| Classification | Winner | Age (yearday) |
|---|---|---|
| General classification | J. Vingegaard | 26224 |
| Points classification | J. Philipsen | 25142 |
| Mountains classification | G. Ciccone | 28215 |
| Young rider classification | T. Pogačar | 24306 |
| Most combative rider | V. Campenaerts | 31268 |
| Team classification | Jumbo-Visma |
Legend
| Winner | Stage split over multiple parts; classification leaders sometimes received jerseys halfway, but they don't count for statistics. |
| Team | Team time trial or separate start. |
| Cancelled | Stage cancelled. |
| Winner | Inital winner later removed. |
| N/A | Nobody scored points yet for this classification, or the prize was not given. |
Graphs
Distance of final winner in general classification
Average speed winner of stage (km/h)
Number of riders in race
Number of riders that also participated in the Tour in other years
Margin of winner
In the table below, the evolution of the difference between Jonas Vingegaard (the winner) and Tadej Pogačar (second) in the general classification is shown.
| Final | 7:29 | ||
| Stage | Type | Time gain | Margin of winner |
|---|---|---|---|
| 1 | Bonus on stage finish | −0:04 | −0:04 |
| 2 | Bonus on stage finish | −0:04 | −0:08 |
| 2 | Bonus on mountain | −0:03 | −0:11 |
| 5 | Time difference in normal stage | 1:04 | 0:53 |
| 6 | Time difference in normal stage | −0:24 | 0:29 |
| 6 | Bonus on stage finish | −0:04 | 0:25 |
| 9 | Time difference in normal stage | −0:08 | 0:17 |
| 13 | Bonus on stage finish | −0:04 | 0:13 |
| 13 | Time difference in normal stage | −0:04 | 0:09 |
| 14 | Bonus on stage finish | 0:04 | 0:13 |
| 14 | Bonus on mountain | −0:03 | 0:10 |
| 16 | Time trial | 1:38 | 1:48 |
| 17 | Time difference in normal stage | 5:45 | 7:33 |
| 17 | Bonus on mountain | 0:02 | 7:35 |
| 20 | Bonus on stage finish | −0:06 | 7:29 |
| Type | Margin of winner |
|---|---|
| Bonus on stage finish | −0:18 |
| Bonus on mountain | −0:04 |
| Time difference in normal stage | 6:13 |
| Time trial | 1:38 |
Participants
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.
| Team | Riders | Stages won | StProb | GCProb | Lexico |
|---|---|---|---|---|---|
| Alpecin-Deceuninck | 8 | 4 | 0.99 | -1.57 | 0.07 |
| UAE Team Emirates | 8 | 3 | 0.95 | 1.97 | 0.96 |
| Bahrain Victorious | 8 | 3 | 0.95 | 1.27 | 0.80 |
| Cofidis | 8 | 2 | 0.83 | -1.71 | 0.55 |
| Bora-Hansgrohe | 8 | 2 | 0.83 | 1.26 | 0.77 |
| Ineos Grenadiers | 8 | 2 | 0.83 | 1.44 | 0.79 |
| Soudal-Quick Step | 8 | 1 | 0.55 | -1.23 | 0.23 |
| AG2R-Citroën | 8 | 1 | 0.55 | 1.93 | 0.74 |
| Jumbo-Visma | 8 | 1 | 0.55 | 1.95 | 0.99 |
| Israel-Premier Tech | 8 | 1 | 0.55 | 1.23 | 0.22 |
| Lidl-Trek | 8 | 1 | 0.55 | 0.17 | 0.29 |
| Groupama-FDJ | 8 | 0 | 0.18 | 2.19 | 0.72 |
| EF Education-EasyPost | 8 | 0 | 0.18 | -1.48 | 0.04 |
| Intermarché-Circus-Wanty | 8 | 0 | 0.18 | -0.91 | 0.12 |
| TotalEnergies | 8 | 0 | 0.18 | -0.42 | 0.26 |
| Uno-X Pro Cycling Team | 8 | 0 | 0.18 | -0.18 | 0.28 |
| Astana Qazaqstan | 8 | 0 | 0.18 | -2.05 | 0.20 |
| Lotto-Dstny | 8 | 0 | 0.18 | -1.68 | 0.06 |
| Arkéa-Samsic | 8 | 0 | 0.18 | 0.35 | 0.40 |
| Jayco-AlUla | 8 | 0 | 0.18 | -0.23 | 0.87 |
| Team DSM-Firmenich | 8 | 0 | 0.18 | -1.37 | 0.13 |
| Movistar | 8 | 0 | 0.18 | -0.94 | 0.16 |
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.
| Country | Riders | Stages won | StProb | GCProb | Lexico |
|---|---|---|---|---|---|
| France | 32 | 1 | 0.04 | 0.87 | 0.20 |
| Belgium | 21 | 5 | 0.92 | -1.44 | 0.06 |
| Netherlands | 14 | 1 | 0.31 | -0.97 | 0.25 |
| Spain | 13 | 3 | 0.85 | 0.83 | 0.63 |
| Australia | 12 | 1 | 0.38 | 0.93 | 0.67 |
| Denmark | 11 | 3 | 0.90 | 0.01 | 0.96 |
| Norway | 8 | 0 | 0.18 | -0.61 | 0.27 |
| Italy | 8 | 0 | 0.18 | -0.37 | 0.46 |
| Germany | 7 | 0 | 0.20 | -0.78 | 0.44 |
| United Kingdom | 7 | 1 | 0.60 | 0.13 | 0.82 |
| United States | 6 | 0 | 0.23 | -0.15 | 0.65 |
| Austria | 6 | 1 | 0.65 | 1.33 | 0.80 |
| Colombia | 5 | 0 | 0.27 | -0.23 | 0.38 |
| Canada | 3 | 1 | 0.82 | 0.61 | 0.54 |
| Portugal | 3 | 0 | 0.34 | -0.21 | 0.41 |
| Luxembourg | 3 | 0 | 0.34 | 0.95 | 0.67 |
| Slovenia | 3 | 3 | 1.00 | 0.91 | 0.98 |
| Switzerland | 2 | 0 | 0.39 | -0.08 | 0.54 |
| Poland | 2 | 1 | 0.88 | 1.59 | 0.87 |
| New-Zeeland | 2 | 0 | 0.39 | -0.33 | 0.31 |
| Kazachstan | 2 | 0 | 0.39 | -0.15 | 0.65 |
| Costa Rica | 1 | 0 | 0.44 | -0.42 | 0.46 |
| Ecuador | 1 | 0 | 0.44 | -1.48 | 0.00 |
| Eritrea | 1 | 0 | 0.44 | -0.72 | 0.38 |
| South-Africa | 1 | 0 | 0.44 | -1.48 | 0.00 |
| Latvia | 1 | 0 | 0.44 | 0.76 | 0.75 |
| Slovakia | 1 | 0 | 0.44 | -0.76 | 0.37 |
Solos
Out of 21 stages, I entered stage details about 13 of them.
Fatal error: Uncaught TypeError: Unsupported operand types: string - int in /home/u3497p460328/domains/grandtourstatistics.nl/public_html/tour.php:714 Stack trace: #0 {main} thrown in /home/u3497p460328/domains/grandtourstatistics.nl/public_html/tour.php on line 714