Mountains classification in the Tour de France

Choose a different year:

Below is an overview of the mountain passes in the Tour de France. If there are multiple names listed, I don't know the order in which they arrive. A pink background means there are definitely names missing. There will undoubtedly be errors, and in any case, the results calculated via these passes won't match the final results reported in the newspapers. This could be due to errors by me, errors in the newspaper, or penalty points that weren't mentioned.

Over time, I learned to become more strict in including the sources used, but unfortunately not all sources are given. In addition, several sources have since disappeared from the Internet.

The mountain passes are listed for each stage. The light blue boxes show the intermediate rankings resulting from these mountain passes. For some stages, I've included newspaper rankings; these are shown in light purple. The calculated results and the newspaper results often don't match. In some cases, the reason is obvious: not all passes are known. In other cases, all passes are known, but they don't yet match. This could be due to errors by me, errors in the newspaper, or penalty points that weren't mentioned. The names of the mountains will likely still contain errors; for now, my goal is simply to keep them separate for myself.

"Ranking after stage (calculated)" means that I did not find this in a source, but I calculated it from the mountain pass results, using the points system for the mountains classification.

Because the overview of all mountain passes is too large to show in one page, only one year is shown. Click below for a different year.

Tour de France in 2025

Notre-Dame-de-Lorette

Stage 1 (41.2 km)

Category 4

RankRiderPoints
1.B. Thomas1

Le Mont-Cassel

Stage 1 (106 km)

Category 4

RankRiderPoints
1.B. Thomas1

Mont Noir

Stage 1 (139.7 km)

Category 4

RankRiderPoints
1.J. Vingegaard1

Ranking after stage (calculated)


RankRiderPoints
1.B. Thomas2
2.J. Vingegaard1

Cavron-Saint-Martin

Stage 2 (104.3 km)

Category 4

RankRiderPoints
1.A. Leknessund1

Haut Pichot

Stage 2 (179.3 km)

Category 3

RankRiderPoints
1.T. Wellens2
2.T. Pogačar1

Saint-Étienne-au-Mont

Stage 2 (200.4 km)

Category 3

RankRiderPoints
1.T. Pogačar2
2.J. Vingegaard1

Outreau

Stage 2 (203.8 km)

Category 4

RankRiderPoints
1.K. Vauquelin1

Ranking after stage (calculated)


RankRiderPoints
1.T. Pogačar3
2.B. Thomas2
3.J. Vingegaard2
4.T. Wellens2
5.A. Leknessund1
6.K. Vauquelin1

Le Mont-Cassel

Stage 3 (147.4 km)

Category 4

RankRiderPoints
1.T. Wellens1

Ranking after stage (calculated)


RankRiderPoints
1.T. Pogačar3
2.T. Wellens3
3.B. Thomas2
4.J. Vingegaard2
5.A. Leknessund1
6.K. Vauquelin1

Jacques Anquetil

Stage 4 (128.2 km)

Category 4

RankRiderPoints
1.K. Asgreen1

Belbeuf

Stage 4 (146.6 km)

Category 3

RankRiderPoints
1.L. Martinez2
2.T. Wellens1

Bonsecours

Stage 4 (154.4 km)

Category 4

RankRiderPoints
1.A. Halland Johannessen1

Grand'Mare

Stage 4 (162.1 km)

Category 4

RankRiderPoints
1.T. Wellens1

Saint-Hilaire

Stage 4 (169 km)

Category 3

RankRiderPoints
1.T. Pogačar2
2.J. Vingegaard1

Ranking after stage (calculated)


RankRiderPoints
1.T. Pogačar5
2.T. Wellens5
3.J. Vingegaard3
4.B. Thomas2
5.L. Martinez2
6.A. Leknessund1
7.K. Vauquelin1
8.K. Asgreen1
9.A. Halland Johannessen1

Tulle/Puy Pinçon

Stage 6 (35.5 km)

Category 3

RankRiderPoints
1.Q. Simmons2
2.M. Hirschi1

Rançonnière

Stage 6 (56 km)

Category 3

RankRiderPoints
1.T. Wellens2
2.M. Woods1

Mortain

Stage 6 (138 km)

Category 3

RankRiderPoints
1.E. Dunbar2
2.B. Healy1

Juvigny-le-Tertre

Stage 6 (154.5 km)

Category 3

RankRiderPoints
1.M. Storer2
2.E. Dunbar1

Saint-Michel de Montjoie

Stage 6 (174.3 km)

Category 3

RankRiderPoints
1.B. Healy2
2.M. Storer1

Vaudry

Stage 6 (197.1 km)

Category 4

RankRiderPoints
1.B. Healy1

Ranking after stage (calculated)


RankRiderPoints
1.T. Wellens7
2.T. Pogačar5
3.B. Healy4
4.J. Vingegaard3
5.E. Dunbar3
6.M. Storer3
7.B. Thomas2
8.L. Martinez2
9.Q. Simmons2
10.A. Leknessund1
11.K. Vauquelin1
12.K. Asgreen1
13.A. Halland Johannessen1
14.M. Hirschi1
15.M. Woods1

Village de Mûr-de-Bretagne

Stage 7 (178.8 km)

Category 4

RankRiderPoints
1.E. Costiou1

Mur de Bretagne

Stage 7 (181.7 km)

Category 3

RankRiderPoints
1.E. Costiou2
2.T. Wellens1

Mur de Bretagne

Stage 7 (197 km)

Category 3

RankRiderPoints
1.T. Pogačar2
2.J. Vingegaard1

Ranking after stage (calculated)


RankRiderPoints
1.T. Wellens8
2.T. Pogačar7
3.B. Healy4
4.J. Vingegaard4
5.E. Dunbar3
6.M. Storer3
7.E. Costiou3
8.B. Thomas2
9.L. Martinez2
10.Q. Simmons2
11.A. Leknessund1
12.K. Vauquelin1
13.K. Asgreen1
14.A. Halland Johannessen1
15.M. Hirschi1
16.M. Woods1

Nuillé-sur-Vicoin

Stage 8 (155 km)

Category 4

RankRiderPoints
1.M. Burgaudeau1

Ranking after stage (calculated)


RankRiderPoints
1.T. Wellens8
2.T. Pogačar7
3.B. Healy4
4.J. Vingegaard4
5.M. Storer3
6.E. Costiou3
7.B. Thomas2
8.L. Martinez2
9.Q. Simmons2
10.A. Leknessund1
11.K. Vauquelin1
12.K. Asgreen1
13.A. Halland Johannessen1
14.M. Hirschi1
15.M. Woods1
16.M. Burgaudeau1

Loubeyrat

Stage 10 (11.8 km)

Category 2

RankRiderPoints
1.L. Martinez5
2.B. Armirail3
3.M. Woods2
4.N. Powless1

La Baraque

Stage 10 (54.5 km)

Category 2

RankRiderPoints
1.L. Martinez5
2.A. Halland Johannessen3
3.M. Woods2
4.B. Armirail1

Charade

Stage 10 (66.6 km)

Category 2

RankRiderPoints
1.L. Martinez5
2.M. Woods3
3.T. Arensman2
4.Q. Simmons1

Berzet

Stage 10 (78.4 km)

Category 2

RankRiderPoints
1.L. Martinez5
2.M. Woods3
3.A. Halland Johannessen2
4.H. Sweeny1

Guéry

Stage 10 (115.4 km)

Category 2

RankRiderPoints
1.L. Martinez5
2.B. Healy3
3.B. O'Connor2
4.Q. Simmons1

Croix-Morand/Dyane

Stage 10 (124.1 km)

Category 3

RankRiderPoints
1.B. Healy2
2.Q. Simmons1

Croix Saint-Robert

Stage 10 (155.4 km)

Category 2

RankRiderPoints
1.B. Healy5
2.T. Arensman3
3.B. O'Connor2
4.M. Storer1

Le Mont-Dore Puy de Sancy

Stage 10 (165.3 km)

Category 2

RankRiderPoints
1.S. Yates5
2.T. Arensman3
3.B. Healy2
4.B. O'Connor1

Ranking after stage (calculated)


RankRiderPoints
1.L. Martinez27
2.B. Healy16
3.M. Woods11
4.T. Wellens8
5.T. Arensman8
6.T. Pogačar7
7.A. Halland Johannessen6
8.Q. Simmons5
9.B. O'Connor5
10.S. Yates5
11.J. Vingegaard4
12.M. Storer4
13.B. Armirail4
14.E. Costiou3
15.B. Thomas2
16.A. Leknessund1
17.K. Vauquelin1
18.K. Asgreen1
19.M. Hirschi1
20.M. Burgaudeau1
21.N. Powless1
22.H. Sweeny1

Côte de Castelnau-d'Estrétefonds

Stage 11 (25.9 km)

Category 4

RankRiderPoints
1.J. Abrahamsen1

Montgiscard

Stage 11 (111.6 km)

Category 4

RankRiderPoints
1.A. Wright1

Corronsac

Stage 11 (117 km)

Category 4

RankRiderPoints
1.A. Wright1

Vieille Toulouse

Stage 11 (142.5 km)

Category 4

RankRiderPoints
1.J. Abrahamsen1

Pech David

Stage 11 (148 km)

Category 3

RankRiderPoints
1.J. Abrahamsen2
2.M. Schmid1

Ranking after stage (calculated)


RankRiderPoints
1.L. Martinez27
2.B. Healy16
3.M. Woods11
4.T. Wellens8
5.T. Arensman8
6.T. Pogačar7
7.A. Halland Johannessen6
8.Q. Simmons5
9.B. O'Connor5
10.S. Yates5
11.J. Vingegaard4
12.M. Storer4
13.B. Armirail4
14.J. Abrahamsen4
15.E. Costiou3
16.B. Thomas2
17.A. Wright2
18.A. Leknessund1
19.K. Vauquelin1
20.K. Asgreen1
21.M. Hirschi1
22.M. Burgaudeau1
23.N. Powless1
24.H. Sweeny1
25.M. Schmid1

Labatmale

Stage 12 (91.4 km)

Category 4

RankRiderPoints
1.A. Wright1

Soulor

Stage 12 (134.1 km)

Category 1

RankRiderPoints
1.M. Woods10
2.M. Skjelmose Jensen8
3.B. Armirail6
4.M. Storer4
5.E. Rubio2
6.A. Paret-Peintre1

Bordères

Stage 12 (145.7 km)

Category 2

RankRiderPoints
1.B. Armirail5
2.M. Skjelmose Jensen3
3.M. Storer2
4.M. Woods1

Hautacam

Stage 12 (180.6 km)

Category H

RankRiderPoints
1.T. Pogačar20
2.J. Vingegaard15
3.F. Lipowitz12
4.T. Halland10
5.O. Onley8
6.K. Vauquelin6
7.R. Evenepoel4
8.F. Gall2

Ranking after stage (calculated)


RankRiderPoints
1.L. Martinez27
2.T. Pogačar27
3.M. Woods22
4.J. Vingegaard19
5.B. Healy16
6.B. Armirail15
7.F. Lipowitz12
8.M. Skjelmose Jensen11
9.M. Storer10
10.T. Halland10
11.T. Wellens8
12.T. Arensman8
13.O. Onley8
14.K. Vauquelin7
15.A. Halland Johannessen6
16.Q. Simmons5
17.B. O'Connor5
18.S. Yates5
19.J. Abrahamsen4
20.R. Evenepoel4
21.E. Costiou3
22.A. Wright3
23.B. Thomas2
24.E. Rubio2
25.F. Gall2

Peyragude

Stage 13 (10.9 km)

Category 1

RankRiderPoints
1.T. Pogačar10
2.J. Vingegaard8
3.P. Roglič6
4.F. Lipowitz4
5.L. Plapp2
6.M. Jorgenson1

Ranking after stage (calculated)


RankRiderPoints
1.T. Pogačar37
2.L. Martinez27
3.J. Vingegaard27
4.M. Woods22
5.B. Healy16
6.F. Lipowitz16
7.B. Armirail15
8.M. Skjelmose Jensen11
9.M. Storer10
10.T. Halland10
11.T. Wellens8
12.T. Arensman8
13.O. Onley8
14.K. Vauquelin7
15.A. Halland Johannessen6
16.P. Roglič6
17.Q. Simmons5
18.B. O'Connor5
19.S. Yates5
20.J. Abrahamsen4
21.R. Evenepoel4
22.E. Costiou3
23.A. Wright3
24.B. Thomas2
25.E. Rubio2

Tourmalet

Stage 14 (89.5 km)

Category H

RankRiderPoints
1.L. Martinez20
2.M. Woods15
3.A. Vlasov12
4.T. Arensman10
5.V. Paret-Peintre8
6.S. Kuss6
7.M. Storer4
8.E. Rubio2

Aspin

Stage 14 (119.3 km)

Category 2

RankRiderPoints
1.L. Martinez5
2.S. Kuss3
3.V. Paret-Peintre2
4.M. Woods1

Peyresourde

Stage 14 (150.1 km)

Category 1

RankRiderPoints
1.T. Arensman10
2.L. Martinez8
3.V. Paret-Peintre6
4.T. Halland4
5.C. Rodríguez2
6.E. Rubio1

Superbagnères

Stage 14 (182.2 km)

Category H

RankRiderPoints
1.T. Arensman20
2.T. Pogačar15
3.J. Vingegaard12
4.F. Gall10
5.F. Lipowitz8
6.O. Onley6
7.B. Healy4
8.P. Roglič2

Ranking after stage (calculated)


RankRiderPoints
1.L. Martinez60
2.T. Pogačar52
3.T. Arensman48
4.J. Vingegaard39
5.M. Woods38
6.F. Lipowitz24
7.B. Healy20
8.V. Paret-Peintre16
9.B. Armirail15
10.M. Storer14
11.T. Halland14
12.O. Onley14
13.F. Gall12
14.A. Vlasov12
15.S. Kuss9
16.T. Wellens8
17.P. Roglič8
18.K. Vauquelin7
19.A. Halland Johannessen6
20.Q. Simmons5
21.B. O'Connor5
22.S. Yates5
23.E. Rubio5
24.J. Abrahamsen4
25.E. Costiou3

Côte de Saint-Ferréol

Stage 15 (72.8 km)

Category 3

RankRiderPoints
1.A. Lutsenko2
2.N. Powless1

Soréze

Stage 15 (86.6 km)

Category 3

RankRiderPoints
1.A. Lutsenko2
2.T. Wellens1

Pas du Sant

Stage 15 (116.6 km)

Category 2

RankRiderPoints
1.M. Storer5
2.Q. Simmons3
3.V. Campenaerts2
4.T. Wellens1

Ranking after stage (calculated)


RankRiderPoints
1.L. Martinez60
2.T. Pogačar52
3.T. Arensman48
4.J. Vingegaard39
5.M. Woods38
6.F. Lipowitz24
7.B. Healy20
8.M. Storer19
9.V. Paret-Peintre16
10.B. Armirail15
11.T. Halland14
12.O. Onley14
13.F. Gall12
14.A. Vlasov12
15.T. Wellens10
16.S. Kuss9
17.P. Roglič8
18.Q. Simmons8
19.K. Vauquelin7
20.A. Halland Johannessen6
21.B. O'Connor5
22.S. Yates5
23.E. Rubio5
24.J. Abrahamsen4
25.A. Lutsenko4

Mont Ventoux

Stage 16 (171.5 km)

Category H

RankRiderPoints
1.V. Paret-Peintre20
2.B. Healy15
3.S. Buitrago12
4.I. Van Wilder10
5.T. Pogačar8
6.J. Vingegaard6
7.E. Mas4
8.J. Alaphilippe2

Ranking after stage (calculated)


RankRiderPoints
1.L. Martinez60
2.T. Pogačar60
3.T. Arensman48
4.J. Vingegaard45
5.M. Woods38
6.V. Paret-Peintre36
7.B. Healy35
8.F. Lipowitz24
9.M. Storer19
10.B. Armirail15
11.T. Halland14
12.O. Onley14
13.F. Gall12
14.A. Vlasov12
15.S. Buitrago12
16.T. Wellens10
17.I. Van Wilder10
18.S. Kuss9
19.P. Roglič8
20.Q. Simmons8
21.K. Vauquelin7
22.A. Halland Johannessen6
23.B. O'Connor5
24.S. Yates5
25.E. Rubio5

Pertuis

Stage 17 (66.3 km)

Category 4

RankRiderPoints
1.J. Abrahamsen1

Tartaiguille

Stage 17 (117 km)

Category 4

RankRiderPoints
1.V. Albanese1

Ranking after stage (calculated)


RankRiderPoints
1.L. Martinez60
2.T. Pogačar60
3.T. Arensman48
4.J. Vingegaard45
5.M. Woods38
6.V. Paret-Peintre36
7.B. Healy35
8.F. Lipowitz24
9.M. Storer19
10.B. Armirail15
11.T. Halland14
12.O. Onley14
13.F. Gall12
14.A. Vlasov12
15.S. Buitrago12
16.T. Wellens10
17.I. Van Wilder10
18.S. Kuss9
19.P. Roglič8
20.Q. Simmons8
21.K. Vauquelin7
22.A. Halland Johannessen6
23.B. O'Connor5
24.S. Yates5
25.E. Rubio5

Glandon

Stage 18 (62.3 km)

Category H

RankRiderPoints
1.L. Martinez20
2.T. Arensman15
3.M. Jorgenson12
4.G. Mühlberger10
5.B. Armirail8
6.F. Gall6
7.E. Rubio4
8.P. Roglič2

Madeleine

Stage 18 (104.6 km)

Category H

RankRiderPoints
1.J. Vingegaard20
2.T. Pogačar15
3.M. Jorgenson12
4.F. Gall10
5.P. Roglič8
6.B. O'Connor6
7.E. Rubio4
8.T. Arensman2

Courchevel

Stage 18 (171.5 km)

Category H+

RankRiderPoints
1.B. O'Connor40
2.T. Pogačar30
3.J. Vingegaard24
4.O. Onley20
5.E. Rubio16
6.F. Gall12
7.P. Roglič8
8.A. Yates4

Penalties

RiderPoints
L. Martinez8

Ranking after stage (calculated)


RankRiderPoints
1.T. Pogačar105
2.J. Vingegaard89
3.L. Martinez72
4.T. Arensman65
5.B. O'Connor51
6.F. Gall40
7.M. Woods38
8.V. Paret-Peintre36
9.B. Healy35
10.O. Onley34
11.E. Rubio29
12.P. Roglič26
13.M. Jorgenson25
14.F. Lipowitz24
15.B. Armirail23
16.M. Storer19
17.T. Halland14
18.A. Vlasov12
19.S. Buitrago12
20.T. Wellens10
21.I. Van Wilder10
22.G. Mühlberger10
23.S. Kuss9
24.Q. Simmons8
25.K. Vauquelin7

Pré

Stage 19 (29.1 km)

Category H

RankRiderPoints
1.L. Martinez20
2.P. Roglič15
3.V. Paret-Peintre12
4.T. Foss10
5.V. Campenaerts8
6.E. Rubio6
7.B. Armirail4
8.T. Wellens2

Roselend

Stage 19 (41.6 km)

Category 2

RankRiderPoints
1.L. Martinez5
2.V. Paret-Peintre3
3.P. Roglič2
4.M. Soler1

La Plagne

Stage 19 (93.1 km)

Category H

RankRiderPoints
1.T. Arensman20
2.J. Vingegaard15
3.T. Pogačar12
4.F. Lipowitz10
5.O. Onley8
6.F. Gall6
7.T. Halland4
8.B. Healy2

Ranking after stage (calculated)


RankRiderPoints
1.T. Pogačar117
2.J. Vingegaard104
3.L. Martinez97
4.T. Arensman85
5.B. O'Connor51
6.V. Paret-Peintre51
7.F. Gall46
8.P. Roglič43
9.O. Onley42
10.M. Woods38
11.B. Healy37
12.E. Rubio35
13.F. Lipowitz34
14.B. Armirail27
15.M. Jorgenson25
16.M. Storer19
17.T. Halland18
18.A. Vlasov12
19.S. Buitrago12
20.T. Wellens12
21.I. Van Wilder10
22.G. Mühlberger10
23.V. Campenaerts10
24.T. Foss10
25.S. Kuss9

Col de la Croix-de-la-Serra

Stage 20 (24.7 km)

Category 3

RankRiderPoints
1.L. Barré2
2.I. Romeo1

Valfin

Stage 20 (45.1 km)

Category 4

RankRiderPoints
1.T. Wellens1

Thésy

Stage 20 (121.6 km)

Category 2

RankRiderPoints
1.H. Sweeny5
2.J. Jegat3
3.K. Groves2
4.E. Costiou1

Longeville

Stage 20 (160.1 km)

Category 4

RankRiderPoints
1.R. Grégoire1

Ranking after stage (calculated)


RankRiderPoints
1.T. Pogačar117
2.J. Vingegaard104
3.L. Martinez97
4.T. Arensman85
5.B. O'Connor51
6.V. Paret-Peintre51
7.F. Gall46
8.P. Roglič43
9.O. Onley42
10.M. Woods38
11.B. Healy37
12.E. Rubio35
13.F. Lipowitz34
14.B. Armirail27
15.M. Jorgenson25
16.M. Storer19
17.T. Halland18
18.T. Wellens13
19.A. Vlasov12
20.S. Buitrago12
21.I. Van Wilder10
22.G. Mühlberger10
23.V. Campenaerts10
24.T. Foss10
25.S. Kuss9

Bazemont

Stage 21 (10 km)

Category 4

RankRiderPoints
1.M. Vercher1

Pavé des Gardes

Stage 21 (45.9 km)

Category 4

RankRiderPoints
1.P. Sivakov1

Butte Montmartre

Stage 21 (92.7 km)

Category 4

RankRiderPoints
1.T. Pogačar1

Butte Montmartre

Stage 21 (109.5 km)

Category 4

RankRiderPoints
1.T. Pogačar1

Butte Montmartre

Stage 21 (126.2 km)

Category 4

RankRiderPoints
1.W. van Aert1

Ranking after stage (calculated)


RankRiderPoints
1.T. Pogačar119
2.J. Vingegaard104
3.L. Martinez97
4.T. Arensman85
5.B. O'Connor51
6.V. Paret-Peintre51
7.F. Gall46
8.P. Roglič43
9.O. Onley42
10.M. Woods38
11.B. Healy37
12.E. Rubio35
13.F. Lipowitz34
14.B. Armirail27
15.M. Jorgenson25
16.M. Storer19
17.T. Halland18
18.T. Wellens13
19.A. Vlasov12
20.S. Buitrago12
21.I. Van Wilder10
22.G. Mühlberger10
23.V. Campenaerts10
24.T. Foss10
25.S. Kuss9
26.Q. Simmons8
27.K. Vauquelin7
28.A. Halland Johannessen6
29.H. Sweeny6
30.S. Yates5
31.J. Abrahamsen5
32.A. Lutsenko4
33.A. Yates4
34.E. Costiou4
35.A. Wright3
36.J. Jegat3
37.B. Thomas2
38.L. Plapp2
39.N. Powless2
40.J. Alaphilippe2
41.L. Barré2
42.K. Groves2
43.A. Leknessund1
44.K. Asgreen1
45.M. Hirschi1
46.M. Burgaudeau1
47.M. Schmid1
48.A. Paret-Peintre1
49.V. Albanese1
50.M. Soler1
51.I. Romeo1
52.R. Grégoire1
53.M. Vercher1
54.P. Sivakov1
55.W. van Aert1

Ranking after stage

1037 out of 1037 (100%)

R.RiderPts.
1T. Pogačar119
2J. Vingegaard104
3L. Martinez97
4T. Arensman85
5B. O'Connor51
6V. Paret-Peintre51
7F. Gall46
8P. Roglič43
9O. Onley42
10M. Woods38
11B. Healy37
12E. Rubio35
13F. Lipowitz34
14B. Armirail27
15M. Jorgenson25
16M. Storer19
17T. Halland18
18T. Wellens13
19A. Vlasov12
20S. Buitrago12
21G. Mühlberger10
22V. Campenaerts10
23I. Van Wilder10
24T. Foss10
25S. Kuss9
26Q. Simmons8
27K. Vauquelin7
28H. Sweeny6
29A. Halland Johannessen6
30S. Yates5
31J. Abrahamsen5
32A. Lutsenko4
33E. Costiou4
34A. Yates4
35A. Wright3
36J. Jegat3
37L. Barré2
38B. Thomas2
39N. Powless2
40J. Alaphilippe2
41K. Groves2
42L. Plapp2
43R. Grégoire1
44A. Leknessund1
45M. Burgaudeau1
46W. van Aert1
47P. Sivakov1
48K. Asgreen1
49V. Albanese1
50M. Vercher1
51A. Paret-Peintre1
52M. Soler1
53M. Hirschi1
54M. Schmid1
55I. Romeo1

Points scored for mountains classification in 2024.