Summary statistics of the results in all completed stages |
top 10 | 91 / 204 | | 44,6% | podium | 47 / 204 | | 23,0% | 1st places | 12 / 204 | | 5,9% | 2nd place | 22 / 204 | | 10,8% | 3rd place | 13 / 204 | | 6,4% |
|
|
2012 | 2013 | 2014 |
top 10 | 11 / 21 | | 52,4% | podium | 7 / 21 | | 33,3% |
|
|
top 10 | 9 / 21 | | 42,9% | podium | 7 / 21 | | 33,3% |
|
|
top 10 | 11 / 21 | | 52,4% | podium | 5 / 21 | | 23,8% |
|
|
2015 | 2016 | 2017 |
top 10 | 11 / 21 | | 52,4% | podium | 7 / 21 | | 33,3% |
|
|
top 10 | 10 / 21 | | 47,6% | podium | 8 / 21 | | 38,1% |
|
|
top 10 | 2 / 4 | | 50,0% | podium | 1 / 4 | | 25,0% |
|
|
2018 | 2019 | 2020 |
top 10 | 12 / 21 | | 57,1% | podium | 7 / 21 | | 33,3% |
|
|
top 10 | 10 / 21 | | 47,6% | podium | 3 / 21 | | 14,3% |
|
|
top 10 | 7 / 21 | | 33,3% | podium | 2 / 21 | | 9,5% |
|
|
2021 | 2022 | |
top 10 | 3 / 11 | | 27,3% | podium | 0 / 11 | | 0,0% |
|
|
top 10 | 5 / 21 | | 23,8% | podium | 0 / 21 | | 0,0% |
|
|
|
List of stages in individual editions of the Tour de France
In parentheses at the end of the line, is the position of Peter Sagan in the appropriate stage
colours in the table: |
1st place |
2nd place |
3rd place |
Top 10 |
2022 | 1 | Copenhague | - | Copenhague | 13.2 km | Yves LAMPAERT | | (140) | 2 | Roskilde | - | Nyborg | 202.5 km | Fabio JAKOBSEN | | (6) | 3 | Vejle | - | Sønderborg | 185.0 km | Dylan GROENEWEGEN | | (4) | 4 | Dunkerque | - | Calais | 171.5 km | Wout VAN AERT | | (5) | 5 | Lille Métropole | - | Arenberg Porte Du Hainaut | 154.0 km | Simon CLARKE | | (147) | 6 | Binche | - | Longwy | 220.0 km | Tadej POGAČAR | | (74) | 7 | Tomblaine | - | La Super Planche Des Belles Filles | 176.5 km | Tadej POGAČAR | | (138) | 8 | Dole | - | Lausanne | 186.5 km | Wout VAN AERT | | (130) | 9 | Aigle | - | Châtel Les Portes Du Soleil | 193.0 km | Bob JUNGELS | | (121) | 10 | Morzine Les Portes Du Soleil | - | Megève | 148.5 km | Magnus Cort NIELSEN | | (129) | 11 | Albertville | - | Col Du Granon Serre Chevalier | 152.0 km | Jonas VINGEGAARD | | (128) | 12 | Briançon | - | Alpe D´Huez | 165.5 km | Thomas PIDCOCK | | (142) | 13 | Le Bourg DOisans | - | Saint-Étienne | 193.0 km | Mads PEDERSEN | | (147) | 14 | Saint-Étienne | - | Mende | 192.5 km | Michael MATTHEWS | | (132) | 15 | Rodez | - | Carcassonne | 202.5 km | Jasper PHILIPSEN | | (4) | 16 | Carcassonne | - | Foix | 178.5 km | Hugo HOULE | | (133) | 17 | Saint-Gaudens | - | Peyragudes | 130.0 km | Tadej POGAČAR | | (137) | 18 | Lourdes | - | Hautacam | 143.5 km | Jonas VINGEGAARD | | (109) | 19 | Castelnau-Magnoac | - | Cahors | 188.5 km | Christophe LAPORTE | | (34) | 20 | Lacapelle-Marival | - | Rocamadour | 40.7 km | Wout VAN AERT | | (83) | 21 | Paris La Défense Arena | - | Paris | 116.0 km | Jasper PHILIPSEN | | (5) |
2021 | 1 | Brest | - | Landerneau | 198.0 km | Julian ALAPHILIPPE | | (73) | 2 | Perros-Guirec | - | Mûr-De-Bretagne Guerlédan | 183.5 km | Mathieu VAN DER POEL | | (100) | 3 | Lorient | - | Pontivy | 183.0 km | Tim MERLIER | | (80) | 4 | Redon | - | Fougères | 150.5 km | Mark CAVENDISH | | (5) | 5 | Changé | - | Laval Espace Mayenne | 27.2 km | Tadej POGAČAR | | (106) | 6 | Tours | - | Châteauroux | 161.0 km | Mark CAVENDISH | | (5) | 7 | Vierzon | - | Le Creusot | 249.5 km | Matej MOHORIČ | | (119) | 8 | Oyonnax | - | Le Grand-Bornand | 151.0 km | Dylan TEUNS | | (124) | 9 | Cluses | - | Tignes | 145.0 km | Ben O'CONNR | | (111) | 10 | Albertville | - | Valence | 191.0 km | Mark CAVENDISH | | (8) | 11 | Sorgues | - | Malaucène | 199.0 km | Wout VAN AERT | | (140) |
2020 | 1 | Nice | - | Nice | 156.0 km | Alexander KRISTOFF | | (5) | 2 | Nice | - | Nice | 186.0 km | Julian ALAPHILIPPE | | (108) | 3 | Nice | - | Sisteron | 198.0 km | Caleb EWAN | | (5) | 4 | Sisteron | - | Orcieres-Marlette | 160.5 km | Primož ROGLIČ | | (125) | 5 | Gap | - | Privas | 183.0 km | Wout VAN AERT | | (4) | 6 | Le Teil | - | Mont Aigoual | 191.0 km | Alexey LUTSENKO | | (111) | 7 | Millau | - | Lavaur | 168.0 km | Wout VAN AERT
| | (13) | 8 | Cazeres-sur-Garonne | - | Loudenvielle | 141.0 km | Nans PETERS | | (140) | 9 | Pau | - | Laruns | 153.0 km | TAdej POGAČAR | | (164) | 10 | Ile d´Oleron le Chateau | - | Ilde de re Saint-Martin-de-re | 168.5 km | Sam BENNETT
| | (3) | 11 | Chatelaillon-Plage | - | Poitiers | 167.5 km | Caleb EWAN | | (85) | 12 | Chauvigny | - | Sarran Correze | 218.0 km | Marc HIRSCHI | | (13) | 13 | Chatel-Guyon | - | Puy Mary Cantal | 191.5 km | Daniel Felipe MARTINEZ | | (142) | 14 | Clermont-Ferrand | - | Lyon | 194.0 km | Soren KRAGH ANDERSEN | | (4) | 15 | Lyon | - | Grand Colombier | 174.5 km | Tadej POGAČAR | | (99) | 16 | La Tour-Du-Pin | - | Villard-De-Lans | 164.0 km | Lennard KÄMNA | | (125) | 17 | Grenoble | - | Meribel Col de la Loze | 170.0 km | Miguel Angel LOPEZ | | (115) | 18 | Meribel | - | La Roche-Sur-Foron | 175.0 km | Michal KWIATKOWSKI | | (84) | 19 | Bourg-en-Bresse | - | Champagnole | 166.5 km | Soren KRAGH ANDERSEN | | (9) | 20 | Lure | - | La Planche des Belles Filles | 36.2 km | Tadej POGAČAR | | (105) | 21 | Mantes-La-Jolie | - | Paris | 122.0 km | Sam BENNETT | | (3) |
2019 | 1 | Brussel | - | Brussel | 194.5 km | Mike TEUNISSEN | | (2) | 2 | Brussel Palais Royal | - | Brussel Atomium | 27.6 km | Jumbo-Visma | | (12) | 3 | Binche | - | Épernay | 215.0 km | Julian ALAPHILIPPE | | (5) | 4 | Reims | - | Nancy | 213.5 km | Elia VIVIANI | | (4) | 5 | Saint-Dié-des-Vosges | - | Colmar | 175.5 km | Peter SAGAN | | (1) | 6 | Mulhouse | - | La Planche des Belles Filles | 160.5 km | Dylan TEUNS | | (128) | 7 | Belfort | - | Chalon-sur-Saône | 230.0 km | Dylan GROENEWEGEN | | (3) | 8 | Mâcon | - | Saint-Étienne | 200.0 km | Thomas DE GENDT | | (5) | 9 | Saint-Étienne | - | Brioude | 170.5 km | Daryl IMPEY | | (171) | 10 | Saint-Flour | - | Albi | 217.5 km | Wout VAN AERT | | (5) | 11 | Albi | - | Toulouse | 167.0 km | Caleb EWAN | | (4) | 12 | Toulouse | - | Bagnères-de-Bigorre | 209.5 km | Simon YATES | | (141) | 13 | Pau | - | Pau | 27.2 km | Julian ALAPHILIPPE | | (72) | 14 | Tarbes | - | Tourmalet Barèges | 117.5 km | Thibaut PINOT | | (146) | 15 | Limoux | - | Foix Prat d´Albis | 185.0 km | Simon YATES | | (163) | 16 | Nîmes | - | Nîmes | 177.0 km | Caleb EAWN | | (4) | 17 | Pont du Gard | - | Gap | 200.0 km | Matteo TRENTIN | | (129) | 18 | Embrun | - | Valloire | 208.0 km | Nairo Alexander QUINTANA | | (154) | 19 | Saint-Jean-de-Maurienne | - | Tignes | 126.5 km | - | | (0) | 20 | Albertville | - | Val Thorens | 130.0 km | Vincenzo NIBALI | | (97) | 21 | Rambouillet | - | Paris | 128.0 km | Caleb EWAN | | (10) |
2018 | 1 | Noirmoutier-en-l´Ile | - | Fontenay-le-Comte | 201.0 km | Fernando GAVIRIA | | (2) | 2 | Mouilleron-Saint-Germain | - | La Roche-sur-Yon | 182.5 km | Peter SAGAN | | (1) | 3 | Cholet | - | Cholet | 35.5 km | BMC Racing Team | | (80) | 4 | La Baule | - | Sarzeau | 195.0 km | Fernando GAVIRIA | | (2) | 5 | Lorient | - | Quimper | 204.5 km | Peter SAGAN | | (1) | 6 | Brest | - | Műr-de-Bretagne | 181.0 km | Daniel MARTIN | | (8) | 7 | Fougères | - | Chartres | 231.0 km | Dylan GROENEWEGEN | | (3) | 8 | Dreux | - | Amiens | 181.0 km | Dylan GROENEWEGEN | | (2) | 9 | Arras | - | Roubaix | 156.5 km | John DEGENKOLB | | (5) | 10 | Annecy | - | Le Grand-Bornand | 158.5 km | Julian ALAPHILIPPE | | (115) | 11 | Albertville | - | La Rosière | 108.5 km | Geraint THOMAS | | (119) | 12 | Bourg-St-Maurice | - | Alpe d´Huez | 175.5 km | Geraint THOMAS | | (109) | 13 | Bourg-d’Oisans | - | Valence | 169.5 km | Peter SAGAN | | (1) | 14 | Saint-Paul-Trois-Châteaux | - | Mende | 188.0 km | Omar FRAILE MATARRANZ | | (4) | 15 | Millau | - | Carcassonne | 181.5 km | Magnus CORT NIELSEN | | (73) | 16 | Carcassonne | - | Bagnères-de-Luchon | 218.0 km | Julian ALAPHILIPPE | | (138) | 17 | Bagnères-de-Luchon | - | St-Lary-Soulan | 65.0 km | Nairo Alexander QUINTANA | | (134) | 18 | Trie-sur-Baïse | - | Pau | 171.0 km | Arnaud DÉMARE | | (8) | 19 | Lourdes | - | Laruns | 200.5 km | Primož ROGLIČ | | (143) | 20 | Saint-Pée-sur-Nivelle | - | Espelette | 31.0 km | Tom DUMOULIN | | (135) | 21 | Houilles | - | Paris | 116.0 km | Alexander KRISTOFF | | (8) |
2017 | 1 | Düsseldorf | - | Düsseldorf | 14.0 km | Geraint THOMAS | | (18) | 2 | Düsseldorf | - | Liège | 203.5 km | Marcel KITTEL | | (10) | 3 | Verviers | - | Longwy | 212.5 km | Peter SAGAN | | (1) | 4 | Mondorf-les-Bains | - | Vittel | 207.5 km | Arnaud DÉMARE | | (0) |
2016 | 1 | Mont-Saint-Michel | - | Utah Beach Sainte-Marie-du-Mont | 188.0 km | Mark CAVENDISH | | (3) | 2 | Saint-Lô | - | Cherbourg-en-Cotentin | 183.0 km | Peter SAGAN | | (1) | 3 | Granville | - | Angers | 223.5 km | Mark CAVENDISH | | (4) | 4 | Saumur | - | Limoges | 237.5 km | Marcel KITTEL | | (3) | 5 | Limoges | - | Le Lioran | 216.0 km | Greg VAN AVERMAET | | (110) | 6 | Arpajon-sur-Cère | - | Montauban | 190.5 km | Mark CAVENDISH | | (6) | 7 | L'Isle-Jourdain | - | Lac de Payolle | 162.5 km | Stephen CUMMINGS | | (184) | 8 | Pau | - | Bagnères-de-Luchon | 184.0 km | Christopher FROOME | | (137) | 9 | Vielha Val d'Aran | - | Andorre Arcalis | 184.0 km | Tom DUMOULIN | | (61) | 10 | Escaldes-Engordany | - | Revel | 197.0 km | Michael MATTHEWS | | (2) | 11 | Carcassonne | - | Montpellier | 162.5 km | Peter SAGAN | | (1) | 12 | Montpellier | - | Mont Ventoux | 185.0 km | Thomas DE GENDT | | (142) | 13 | Bourg-Saint-Andéol | - | La Caverne du Pont-d´Arc | 37.5 km | Tom DUMOULIN | | (78) | 14 | Montélimar | - | Villars-les-Dombes Parc des Oiseaux | 208.5 km | Mark CAVENDISH | | (3) | 15 | Bourg-en-Bresse | - | Culoz | 159.0 km | Jarlinson PANTANO | | (152) | 16 | Moirans-en-Montagne | - | Berne | 209.0 km | Peter SAGAN | | (1) | 17 | Berne | - | Finhaut-Emosson | 184.0 km | Ilnur ZAKARIN | | (70) | 18 | Sallanches | - | Megève | 17.0 km | Christopher FROOME | | (90) | 19 | Albertville | - | Saint-Gervais Mont Blanc | 146.0 km | Romain BARDET | | (172) | 20 | Megève | - | Morzine-Avoriaz | 146.5 km | Ion IZAGUIRRE | | (97) | 21 | Chantilly | - | Paris | 113.0 km | André GREIPEL | | (2) |
2015 | 1 | Utrecht | - | Utrecht | 13.8 km | Rohan DENNIS | | (19) | 2 | Utrecht | - | Zélande | 166.0 km | André GREIPEL | | (2) | 3 | Antwerp | - | Huy | 159.5 km | Joaquim RODRIGUEZ OLIVER | | (27) | 4 | Seraing | - | Cambrai | 223.5 km | Tony MARTIN | | (3) | 5 | Arras | - | Amiens | 189.5 km | André GREIPEL | | (2) | 6 | Abbeville | - | Le Havre | 191.5 km | Zdenek STYBAR | | (2) | 7 | Livarot | - | Fougères | 190.5 km | Mark CAVENDISH | | (3) | 8 | Rennes | - | Mûr-de-Bretagne | 181.5 km | Alexis VUILLERMOZ | | (4) | 9 | Vannes | - | Plumelec | 28.0 km | BMC Racing Team | | (34) | 10 | Tarbes | - | La Pierre-Saint-Martin | 167.0 km | Christopher FROOME | | (158) | 11 | Pau | - | Cauterets - Vallée de Saint-Savin | 188.0 km | Rafal MAJKA | | (100) | 12 | Lannemezan | - | Plateau de Beille | 195.0 km | Joaquim RODRIGUEZ OLIVER | | (122) | 13 | Muret | - | Rodez | 198.5 km | Greg VAN AVERMAET | | (2) | 14 | Rodez | - | Mende | 178.5 km | Stephen CUMMINGS | | (5) | 15 | Mende | - | Valence | 183.0 km | André GREIPEL | | (4) | 16 | Bourg-de-Péage | - | Gap | 201.0 km | Ruben PLAZA MOLINA | | (2) | 17 | Digne-les-Bains | - | Pra Loup | 161.0 km | Simon GESCHKE | | (91) | 18 | Gap | - | Saint-Jean-de-Maurienne | 186.5 km | Romain BARDET | | (137) | 19 | Saint-Jean-de-Maurienne | - | La Toussuire - Les Sybelles | 138.0 km | Vincenzo NIBALI | | (51) | 20 | Modane Valfréjus | - | Alpe d’Huez | 110.5 km | Thibaut PINOT | | (98) | 21 | Sèvres - Grand Paris Seine Ouest | - | Paris | 109.5 km | André GREIPEL | | (7) |
2014 | 1 | Leeds | - | Harrogate | 190.5 km | Marcel KITTEL | | (2) | 2 | York | - | Sheffield | 201.0 km | Vincenzo NIBALI | | (4) | 3 | Cambridge | - | London | 155.0 km | Marcel KITTEL | | (2) | 4 | Le Touquet-Paris-Plage | - | Lille | 163.5 km | Marcel KITTEL | | (4) | 5 | Ypres | - | Arenberg Porte du Hainaut | 152.5 km | Lars BOOM | | (4) | 6 | Arras | - | Reims | 194.0 km | André GREIPEL | | (5) | 7 | Épernay | - | Nancy | 234.5 km | Matteo TRENTIN | | (2) | 8 | Tomblaine | - | Gérardmer La Mauselaine | 161.0 km | Blel KADRI | | (130) | 9 | Gérardmer | - | Mulhouse | 170.0 km | Tony MARTIN | | (109) | 10 | Mulhouse | - | La Planche des Belles Filles | 161.5 km | Vincenzo NIBALI | | (93) | 11 | Besançon | - | Oyonnax | 187.5 km | Tony GALLOPIN | | (9) | 12 | Bourg-en-Bresse | - | Saint-Étienne | 185.5 km | Alexander KRISTOFF | | (2) | 13 | Saint-Étienne | - | Chamrousse | 197.5 km | Vincenzo NIBALI | | (115) | 14 | Grenoble | - | Risoul | 177.0 km | Rafal MAJKA | | (79) | 15 | Tallard | - | Nîmes | 222.0 km | Alexander KRISTOFF | | (3) | 16 | Carcassonne | - | Bagneres-de-Luchon | 237.5 km | Michael ROGERS | | (133) | 17 | Saint-Gaudens | - | Saint-Lary-Soulan Pla d’Adet | 124.5 km | Rafal MAJKA | | (115) | 18 | Pau | - | Hautacam | 145.5 km | Vincenzo NIBALI | | (88) | 19 | Maubourguet Pays du Val d’Adour | - | Bergerac | 208.5 km | Ramunas NAVARDAUSKAS | | (64) | 20 | Bergerac | - | Périgueux | 54.0 km | Tony MARTIN | | (68) | 21 | Évry | - | Paris | 137.5 km | Marcel KITTEL | | (9) |
2013 | 1 | Porto-Vecchio | - | Bastia | 213.0 km | Marcel KITTEL | | (154) | 2 | Bastia | - | Ajaccio | 156.0 km | Jan BAKELANTS | | (2) | 3 | Ajaccio | - | Calvi | 145.5 km | Simon GERRANS | | (2) | 4 | Nice | - | Nice | 25.0 km | Orica - Green Edge | | (109) | 5 | Cagnes-sur-Mer | - | Marseille | 228.5 km | Mark CAVENDISH | | (3) | 6 | Aix-en-Provence | - | Montpellier | 176.5 km | André GREIPEL | | (2) | 7 | Montpellier | - | Albi | 205.5 km | Peter SAGAN | | (1) | 8 | Castres | - | Ax 3 Domaines | 195.0 km | Christopher FROOME | | (123) | 9 | St-Girons | - | Bagneres-de-Bigorre | 168.5 km | Daniel MARTIN | | (105) | 10 | Saint-Gildas-des-Bois | - | St-Malo | 197.0 km | Marcel KITTEL | | (4) | 11 | Avranches | - | Mont-Saint-Michel | 33.0 km | Tony MARTIN | | (17) | 12 | Fougeres | - | Tours | 218.0 km | Marcel KITTEL | | (3) | 13 | Tours | - | St-Amand-Montrond | 173.0 km | Mark CAVENDISH | | (2) | 14 | Saint-Pourçain-sur-Sioule | - | Lyon | 191.0 km | Matteo TRENTIN | | (105) | 15 | Givors | - | Mont Ventoux | 242.5 km | Christopher FROOME | | (130) | 16 | Vaison-la-Romaine | - | Gap | 168.0 km | Rui Alberto COSTA | | (137) | 17 | Embrun | - | Chorges | 32.0 km | Christopher FROOME | | (91) | 18 | Gap | - | Alpe d’Huez | 172.5 km | Christophe RIBLON | | (114) | 19 | Bourg d’Oisans | - | Grand-Bornand | 204.5 km | Rui Alberto COSTA | | (104) | 20 | Annecy | - | Annecy-Semnoz | 125.0 km | Nairo Alexander QUINTANA | | (109) | 21 | Versailles | - | Paris | 133.5 km | Marcel KITTEL | | (4) |
2012 | P | Liège | - | Liège | 6.4 km | Fabian CANCELLARA | | (53) | 1 | Liège | - | Seraing | 198.0 km | Peter SAGAN | | (1) | 2 | Visé | - | Tournai | 207.5 km | Mark CAVENDISH | | (6) | 3 | Orchies | - | Boulogne-sur-Mer | 197.0 km | Peter SAGAN | | (1) | 4 | Abbeville | - | Rouen | 214.5 km | André GREIPEL | | (5) | 5 | Rouen | - | Saint-Quentin | 196.0 km | André GREIPEL | | (152) | 6 | Épernay | - | Metz | 207.5 km | Peter SAGAN | | (1) | 7 | Tomblaine | - | La Planche des Belles Filles | 199.0 km | Christopher FROOME | | (120) | 8 | Belfort | - | Porrentruy | 157.5 km | Thibaut PINOT | | (55) | 9 | Arc-et-Senans | - | Besançon | 41.5 km | Bradley WIGGINS | | (105) | 10 | Mâcon | - | Bellegarde-sur-Valserine | 194.5 km | Thomas VOECKLER | | (56) | 11 | Albertville | - | La Toussuire - Les Sybelles | 148.0 km | Pierre ROLLAND | | (112) | 12 | Saint-Jean-de-Maurienne | - | Annonay Davézieux | 226.0 km | David MILLAR | | (6) | 13 | Saint-Paul-Trois-Châteaux | - | Le Cap d´Agde | 217.0 km | André GREIPEL | | (2) | 14 | Limoux | - | Foix | 191.0 km | Luis-Leon SANCHEZ | | (2) | 15 | Samatan | - | Pau | 158.5 km | Pierrick FEDRIGO | | (9) | 16 | Pau | - | Bagnères-de-Luchon | 197.0 km | Thomas VOECKLER | | (73) | 17 | Bagnères-de-Luchon | - | Peyragudes | 143.5 km | Alejandro VALVERDE | | (89) | 18 | Blagnac | - | Brive-la-Gaillarde | 222.5 km | Mark CAVENDISH | | (3) | 19 | Bonneval | - | Chartres | 53.5 km | Bradley WIGGINS | | (45) | 20 | Rambouillet | - | Paris | 120.0 km | Mark CAVENDISH | | (2) |
|