Paris-Nice 2025 - Stage 8

Nice > Nice, 119.9km

09.03-16.03

Paris-Nice is a UCI WorldTour stage race held each March in France, running from the outskirts of Paris to the Mediterranean city of Nice. Often referred to as the “Race to the Sun”, the event traditionally marks one of the first major stage races of the European season. First held in 1933, Paris-Nice is known for its varied parcours that combines flat sprint stages, windy transitional days, team or individual time trials and punchy climbs in the hills around Nice.

Results

Stage

PosRiderTeam Time
1 Magnus Sheffield INEOS Grenadiers 2:48:37
2 Matteo Jorgenson Team Visma | Lease a Bike + 00.29
3 Felix Gall Decathlon AG2R La Mondiale Team + 00.35
4 Michael Storer Tudor Pro Cycling Team + 01.01
5 Clément Champoussin XDS Astana Team + 01.01
6 Florian Lipowitz Red Bull-BORA-hansgrohe + 01.01
7 Thymen Arensman INEOS Grenadiers + 01.01
8 Aleksandr Vlasov Red Bull-BORA-hansgrohe + 01.04
9 Ilan Van Wilder Soudal Quick-Step + 01.40
10 Aurélien Paret-Peintre Decathlon AG2R La Mondiale Team + 01.40
11 Harold Tejada XDS Astana Team + 01.40
12 Guillaume Martin-Guyonnet Groupama-FDJ + 01.40
13 Joao Almeida UAE Team Emirates-XRG + 01.40
14 Luca Vergallito Alpecin-Deceuninck + 01.52
15 Ben O'Connor Team Jayco-AlUla + 01.54
16 Tobias Foss INEOS Grenadiers + 01.54
17 Pablo Castrillo Movistar Team + 02.21
18 Jack Haig Bahrain Victorious + 02.51
19 William Barta Movistar Team + 03.19
20 Mads Pedersen Lidl-Trek + 03.47
21 Iván Romeo Movistar Team + 03.55
22 Georg Zimmermann Intermarché-Wanty + 04.14
23 Raúl García ARKEA-B&B HOTELS + 04.14
24 Bruno Armirail Decathlon AG2R La Mondiale Team + 04.14
25 Mauro Schmid Team Jayco-AlUla + 04.14
26 Jordan Jegat Team TotalEnergies + 04.14
27 Matteo Sobrero Red Bull-BORA-hansgrohe + 04.14
28 Kobe Goossens Intermarché-Wanty + 04.30
29 Neilson Powless EF Education-EasyPost + 04.30
30 Edoardo Zambanini Bahrain Victorious + 04.30
31 Stefan Bissegger Decathlon AG2R La Mondiale Team + 04.30
32 Kevin Geniets Groupama-FDJ + 04.30
33 Jhonatan Narvaez UAE Team Emirates-XRG + 04.30
34 Oliver Naesen Decathlon AG2R La Mondiale Team + 04.30
35 Max Schachmann Soudal Quick-Step + 04.30
36 Ewen Costiou ARKEA-B&B HOTELS + 05.00
37 Julian Alaphilippe Tudor Pro Cycling Team + 05.14
38 Nicolas Vinokurov XDS Astana Team + 05.25
39 Warren Barguil Team Picnic PostNL + 05.25
40 Owain Doull EF Education-EasyPost + 05.54
41 Joshua Tarling INEOS Grenadiers + 05.54
42 Iván García Cortina Movistar Team + 06.19
43 Michael Matthews Team Jayco-AlUla + 06.39
44 Nils Politt UAE Team Emirates-XRG + 06.39
45 Thibault Guernalec ARKEA-B&B HOTELS + 07.43
46 Alex Kirsch Lidl-Trek + 08.03
47 Victor Campenaerts Team Visma | Lease a Bike + 08.03
48 Lenny Martinez Bahrain Victorious + 08.03
49 Ben Zwiehoff Red Bull-BORA-hansgrohe + 09.38
50 Johannes Kulset Uno-X Mobility + 10.54
51 Andreas Leknessund Uno-X Mobility + 10.54
52 Lorenzo Milesi Movistar Team + 10.54
53 Sam Watson INEOS Grenadiers + 13.31
54 Tibor Del Grosso Alpecin-Deceuninck + 13.31
55 Mike Teunissen XDS Astana Team + 13.31
56 Mick van Dijke Red Bull-BORA-hansgrohe + 13.31
57 Samuel Fernández Garcia Caja Rural-Seguros RGA + 13.31
58 Kelland O'Brien Team Jayco-AlUla + 13.31
59 Axel Zingle Team Visma | Lease a Bike + 13.31
60 Thomas Silva Caja Rural-Seguros RGA + 13.31
61 Stefan Küng Groupama-FDJ + 13.31
62 Georg Steinhauser EF Education-EasyPost + 13.31
63 Vincenzo Albanese EF Education-EasyPost + 13.31
64 Matteo Trentin Tudor Pro Cycling Team + 13.31
65 Harry Sweeny EF Education-EasyPost + 13.31
66 Otto Vergaerde Lidl-Trek + 13.31
67 Daan Hoole Lidl-Trek + 13.31
68 Ben Swift INEOS Grenadiers + 13.31
69 Bob Jungels INEOS Grenadiers + 13.31
70 Enzo Paleni Groupama-FDJ + 13.31
71 Sergio Samitier Cofidis + 13.31
72 Marco Haller Tudor Pro Cycling Team + 13.31
73 Johan Jacobs Groupama-FDJ + 13.31
74 Remi Cavagna Groupama-FDJ + 13.31
75 Pavel Sivakov UAE Team Emirates-XRG + 13.31
76 Dion Smith Intermarché-Wanty + 13.31
77 Anthony Perez Cofidis + 13.31
78 Yves Lampaert Soudal Quick-Step + 13.31
79 Ayco Bastiaens Soudal Quick-Step + 13.31
80 Callum Scotson Decathlon AG2R La Mondiale Team + 13.31
81 Thomas Gachignard Team TotalEnergies + 13.31
82 Oscar Riesebeek Alpecin-Deceuninck + 13.31
83 Edward Planckaert Alpecin-Deceuninck + 13.31
84 Timo Kielich Alpecin-Deceuninck + 13.31
85 Ramses Debruyne Alpecin-Deceuninck + 13.31
86 Tobias Bayer Alpecin-Deceuninck + 15.51
87 Emilien Jeannière Team TotalEnergies + 15.51
88 Tobias Lund Andresen Team Picnic PostNL + 15.51
89 Bart Lemmen Team Visma | Lease a Bike + 15.51
90 Jakub Otruba Caja Rural-Seguros RGA + 15.51
91 Ivo Oliveira UAE Team Emirates-XRG + 15.51
92 John Degenkolb Team Picnic PostNL + 15.51
93 Dries van Gestel Soudal Quick-Step + 15.51
94 Yevgeniy Fedorov XDS Astana Team + 15.51
95 Julius van den Berg Team Picnic PostNL + 15.51
96 Fred Wright Bahrain Victorious + 15.51
97 Miles Scotson ARKEA-B&B HOTELS + 15.51
98 Alexandre Delettre Team TotalEnergies + 15.51
99 Thibaud Gruel Groupama-FDJ + 15.51
100 Michael Hepburn Team Jayco-AlUla + 15.51
101 Fabian Lienhard Tudor Pro Cycling Team + 15.51
102 Anders Skaarseth Uno-X Mobility + 15.51
103 Rasmus Tiller Uno-X Mobility + 15.51
104 Kamil Gradek Bahrain Victorious + 17.44
105 Matevz Govekar Bahrain Victorious + 17.44
106 Sean Flynn Team Picnic PostNL + 17.44
107 Sander De Pestel Decathlon AG2R La Mondiale Team + 17.44
108 Pierre Thierry ARKEA-B&B HOTELS + 19.20
109 Edoardo Affini Team Visma | Lease a Bike + 19.20
110 Anthon Charmig XDS Astana Team + 19.20
111 Ryan Mullen Red Bull-BORA-hansgrohe + 19.20
112 Clement Izquierdo Cofidis + 19.20
113 Manlio Moro Movistar Team + 19.20
114 Joel Nicolau Caja Rural-Seguros RGA + 23.02
- Alberto Dainese Tudor Pro Cycling Team DNS
- Roel van Sintmaartensdijk Intermarché-Wanty DNS
- Bert Van Lerberghe Soudal Quick-Step DNF
- Tim Merlier Soudal Quick-Step DNF
- Iúri Leitão Caja Rural-Seguros RGA DNF
- Sebastian Berwick Caja Rural-Seguros RGA DNF
- Max Walker EF Education-EasyPost DNF
- Brandon McNulty UAE Team Emirates-XRG DNF
- Adrien Petit Intermarché-Wanty DNF
- Per Strand Hagenes Team Visma | Lease a Bike DNF

GC

PosRiderTeam Time
1 Matteo Jorgenson Team Visma | Lease a Bike 26:26:42
2 Florian Lipowitz Red Bull-BORA-hansgrohe + 01.15
3 Thymen Arensman INEOS Grenadiers + 01.58
4 Magnus Sheffield INEOS Grenadiers + 02.17
5 Michael Storer Tudor Pro Cycling Team + 03.03
6 Joao Almeida UAE Team Emirates-XRG + 03.57
7 Clément Champoussin XDS Astana Team + 04.00
8 Harold Tejada XDS Astana Team + 04.53
9 Tobias Foss INEOS Grenadiers + 04.59
10 Ilan Van Wilder Soudal Quick-Step + 05.26
11 Pablo Castrillo Movistar Team + 05.45
12 Aurélien Paret-Peintre Decathlon AG2R La Mondiale Team + 06.07
13 Guillaume Martin-Guyonnet Groupama-FDJ + 06.43
14 Ben O'Connor Team Jayco-AlUla + 08.51
15 William Barta Movistar Team + 09.53
16 Raúl García ARKEA-B&B HOTELS + 10.07
17 Max Schachmann Soudal Quick-Step + 10.55
18 Felix Gall Decathlon AG2R La Mondiale Team + 12.06
19 Kobe Goossens Intermarché-Wanty + 12.46
20 Georg Zimmermann Intermarché-Wanty + 13.51
21 Iván Romeo Movistar Team + 14.48
22 Luca Vergallito Alpecin-Deceuninck + 15.26
23 Jordan Jegat Team TotalEnergies + 16.05
24 Lenny Martinez Bahrain Victorious + 17.28
25 Kevin Geniets Groupama-FDJ + 17.44
26 Mads Pedersen Lidl-Trek + 18.10
27 Joshua Tarling INEOS Grenadiers + 18.21
28 Matteo Sobrero Red Bull-BORA-hansgrohe + 19.26
29 Andreas Leknessund Uno-X Mobility + 20.49
30 Jack Haig Bahrain Victorious + 21.09
31 Neilson Powless EF Education-EasyPost + 21.11
32 Johannes Kulset Uno-X Mobility + 22.28
33 Mauro Schmid Team Jayco-AlUla + 23.17
34 Warren Barguil Team Picnic PostNL + 25.06
35 Aleksandr Vlasov Red Bull-BORA-hansgrohe + 26.24
36 Ben Zwiehoff Red Bull-BORA-hansgrohe + 26.30
37 Jhonatan Narvaez UAE Team Emirates-XRG + 29.09
38 Georg Steinhauser EF Education-EasyPost + 30.28
39 Matteo Trentin Tudor Pro Cycling Team + 31.30
40 Nils Politt UAE Team Emirates-XRG + 32.49
41 Thomas Gachignard Team TotalEnergies + 33.31
42 Edoardo Zambanini Bahrain Victorious + 33.32
43 Stefan Bissegger Decathlon AG2R La Mondiale Team + 33.54
44 Julian Alaphilippe Tudor Pro Cycling Team + 34.10
45 Stefan Küng Groupama-FDJ + 36.13
46 Owain Doull EF Education-EasyPost + 36.26
47 Nicolas Vinokurov XDS Astana Team + 36.26
48 Thomas Silva Caja Rural-Seguros RGA + 38.39
49 Ewen Costiou ARKEA-B&B HOTELS + 38.49
50 Johan Jacobs Groupama-FDJ + 38.59
51 Iván García Cortina Movistar Team + 39.38
52 Mike Teunissen XDS Astana Team + 39.51
53 Axel Zingle Team Visma | Lease a Bike + 39.54
54 Thibault Guernalec ARKEA-B&B HOTELS + 40.11
55 Michael Matthews Team Jayco-AlUla + 42.08
56 Victor Campenaerts Team Visma | Lease a Bike + 42.10
57 Daan Hoole Lidl-Trek + 42.22
58 Remi Cavagna Groupama-FDJ + 42.23
59 Oliver Naesen Decathlon AG2R La Mondiale Team + 43.12
60 Lorenzo Milesi Movistar Team + 45.08
61 Callum Scotson Decathlon AG2R La Mondiale Team + 45.21
62 Bruno Armirail Decathlon AG2R La Mondiale Team + 45.39
63 Dion Smith Intermarché-Wanty + 45.55
64 Harry Sweeny EF Education-EasyPost + 46.10
65 Alex Kirsch Lidl-Trek + 46.27
66 Kelland O'Brien Team Jayco-AlUla + 48.22
67 Bob Jungels INEOS Grenadiers + 48.42
68 Fred Wright Bahrain Victorious + 48.52
69 Thibaud Gruel Groupama-FDJ + 49.02
70 Alexandre Delettre Team TotalEnergies + 49.04
71 Bart Lemmen Team Visma | Lease a Bike + 49.26
72 Ramses Debruyne Alpecin-Deceuninck + 49.35
73 Anthony Perez Cofidis + 49.53
74 Ben Swift INEOS Grenadiers + 50.05
75 Sergio Samitier Cofidis + 50.10
76 Dries van Gestel Soudal Quick-Step + 50.27
77 Sam Watson INEOS Grenadiers + 51.10
78 Anders Skaarseth Uno-X Mobility + 53.00
79 Otto Vergaerde Lidl-Trek + 53.03
80 Clement Izquierdo Cofidis + 53.31
81 Tibor Del Grosso Alpecin-Deceuninck + 55.30
82 Sander De Pestel Decathlon AG2R La Mondiale Team + 55.52
83 Timo Kielich Alpecin-Deceuninck + 56.09
84 Tobias Lund Andresen Team Picnic PostNL + 58.13
85 Pavel Sivakov UAE Team Emirates-XRG + 58.22
86 Yves Lampaert Soudal Quick-Step + 59.02
87 Vincenzo Albanese EF Education-EasyPost + 59.56
88 Marco Haller Tudor Pro Cycling Team + 01:00.52
89 Julius van den Berg Team Picnic PostNL + 01:00.58
90 Enzo Paleni Groupama-FDJ + 01:01.58
91 Mick van Dijke Red Bull-BORA-hansgrohe + 01:02.05
92 Sean Flynn Team Picnic PostNL + 01:02.44
93 Rasmus Tiller Uno-X Mobility + 01:05.11
94 John Degenkolb Team Picnic PostNL + 01:05.25
95 Jakub Otruba Caja Rural-Seguros RGA + 01:06.15
96 Tobias Bayer Alpecin-Deceuninck + 01:06.22
97 Edward Planckaert Alpecin-Deceuninck + 01:06.28
98 Manlio Moro Movistar Team + 01:06.41
99 Yevgeniy Fedorov XDS Astana Team + 01:09.00
100 Emilien Jeannière Team TotalEnergies + 01:09.21
101 Anthon Charmig XDS Astana Team + 01:10.01
102 Ayco Bastiaens Soudal Quick-Step + 01:12.01
103 Fabian Lienhard Tudor Pro Cycling Team + 01:12.38
104 Edoardo Affini Team Visma | Lease a Bike + 01:13.58
105 Ivo Oliveira UAE Team Emirates-XRG + 01:15.24
106 Joel Nicolau Caja Rural-Seguros RGA + 01:15.42
107 Pierre Thierry ARKEA-B&B HOTELS + 01:17.39
108 Miles Scotson ARKEA-B&B HOTELS + 01:18.50
109 Matevz Govekar Bahrain Victorious + 01:19.41
110 Ryan Mullen Red Bull-BORA-hansgrohe + 01:20.07
111 Michael Hepburn Team Jayco-AlUla + 01:21.20
112 Oscar Riesebeek Alpecin-Deceuninck + 01:21.57
113 Kamil Gradek Bahrain Victorious + 01:25.54
114 Samuel Fernández Garcia Caja Rural-Seguros RGA + 01:29.27
- Alberto Dainese Tudor Pro Cycling Team DNS
- Roel van Sintmaartensdijk Intermarché-Wanty DNS
- Bert Van Lerberghe Soudal Quick-Step DNF
- Tim Merlier Soudal Quick-Step DNF
- Iúri Leitão Caja Rural-Seguros RGA DNF
- Sebastian Berwick Caja Rural-Seguros RGA DNF
- Max Walker EF Education-EasyPost DNF
- Brandon McNulty UAE Team Emirates-XRG DNF
- Adrien Petit Intermarché-Wanty DNF
- Per Strand Hagenes Team Visma | Lease a Bike DNF

Youth

PosRiderTeam Time
1 Florian Lipowitz Red Bull-BORA-hansgrohe 26:27:57
2 Magnus Sheffield INEOS Grenadiers + 01.02
3 Ilan Van Wilder Soudal Quick-Step + 04.11
4 Pablo Castrillo Movistar Team + 04.30
5 Raúl García ARKEA-B&B HOTELS + 08.52
6 Iván Romeo Movistar Team + 13.33
7 Lenny Martinez Bahrain Victorious + 16.13
8 Joshua Tarling INEOS Grenadiers + 17.06
9 Johannes Kulset Uno-X Mobility + 21.13
10 Georg Steinhauser EF Education-EasyPost + 29.13
11 Thomas Gachignard Team TotalEnergies + 32.16
12 Edoardo Zambanini Bahrain Victorious + 32.17
13 Nicolas Vinokurov XDS Astana Team + 35.11
14 Thomas Silva Caja Rural-Seguros RGA + 37.24
15 Ewen Costiou ARKEA-B&B HOTELS + 37.34
16 Lorenzo Milesi Movistar Team + 43.53
17 Thibaud Gruel Groupama-FDJ + 47.47
18 Ramses Debruyne Alpecin-Deceuninck + 48.20
19 Sam Watson INEOS Grenadiers + 49.55
20 Clement Izquierdo Cofidis + 52.16
21 Tibor Del Grosso Alpecin-Deceuninck + 54.15
22 Tobias Lund Andresen Team Picnic PostNL + 56.58
23 Enzo Paleni Groupama-FDJ + 01:00.43
24 Mick van Dijke Red Bull-BORA-hansgrohe + 01:00.50
25 Sean Flynn Team Picnic PostNL + 01:01.29
26 Manlio Moro Movistar Team + 01:05.26
27 Yevgeniy Fedorov XDS Astana Team + 01:07.45
28 Pierre Thierry ARKEA-B&B HOTELS + 01:16.24
29 Matevz Govekar Bahrain Victorious + 01:18.26
30 Samuel Fernández Garcia Caja Rural-Seguros RGA + 01:28.12

Points

PosRiderTeam Points
1 Mads Pedersen Lidl-Trek 62
2 Matteo Jorgenson Team Visma | Lease a Bike 57
3 Magnus Sheffield INEOS Grenadiers 41
4 Axel Zingle Team Visma | Lease a Bike 36
5 Michael Storer Tudor Pro Cycling Team 33
6 Florian Lipowitz Red Bull-BORA-hansgrohe 28
7 Lenny Martinez Bahrain Victorious 27
8 Timo Kielich Alpecin-Deceuninck 26
9 Joshua Tarling INEOS Grenadiers 22
10 Emilien Jeannière Team TotalEnergies 22
11 Clément Champoussin XDS Astana Team 21
12 Joao Almeida UAE Team Emirates-XRG 20
13 Sam Watson INEOS Grenadiers 20
14 Felix Gall Decathlon AG2R La Mondiale Team 19
15 Mick van Dijke Red Bull-BORA-hansgrohe 18
16 Matteo Sobrero Red Bull-BORA-hansgrohe 16
17 Georg Steinhauser EF Education-EasyPost 14
18 Yevgeniy Fedorov XDS Astana Team 14
19 Thymen Arensman INEOS Grenadiers 12
20 Mauro Schmid Team Jayco-AlUla 12
21 Harold Tejada XDS Astana Team 11
22 Tobias Foss INEOS Grenadiers 10
23 Andreas Leknessund Uno-X Mobility 10
24 Jhonatan Narvaez UAE Team Emirates-XRG 10
25 Matevz Govekar Bahrain Victorious 10
26 Max Schachmann Soudal Quick-Step 8
27 Iván Romeo Movistar Team 8
28 Vincenzo Albanese EF Education-EasyPost 8
29 Jordan Jegat Team TotalEnergies 6
30 Julian Alaphilippe Tudor Pro Cycling Team 6
31 Thomas Gachignard Team TotalEnergies 6
32 Ilan Van Wilder Soudal Quick-Step 5
33 Aleksandr Vlasov Red Bull-BORA-hansgrohe 3
34 Aurélien Paret-Peintre Decathlon AG2R La Mondiale Team 2

Mountain

PosRiderTeam Points
1 Thomas Gachignard Team TotalEnergies 21
2 Michael Storer Tudor Pro Cycling Team 20
3 Joao Almeida UAE Team Emirates-XRG 20
4 Alexandre Delettre Team TotalEnergies 17
5 Lenny Martinez Bahrain Victorious 14
6 Tobias Foss INEOS Grenadiers 14
7 Magnus Sheffield INEOS Grenadiers 12
8 Matteo Jorgenson Team Visma | Lease a Bike 12
9 Aleksandr Vlasov Red Bull-BORA-hansgrohe 11
10 Joshua Tarling INEOS Grenadiers 10
11 Mauro Schmid Team Jayco-AlUla 10
12 Ben Swift INEOS Grenadiers 9
13 Thibaud Gruel Groupama-FDJ 9
14 Andreas Leknessund Uno-X Mobility 9
15 Clément Champoussin XDS Astana Team 8
16 Felix Gall Decathlon AG2R La Mondiale Team 8
17 Remi Cavagna Groupama-FDJ 7
18 Georg Steinhauser EF Education-EasyPost 7
19 Thymen Arensman INEOS Grenadiers 6
20 Samuel Fernández Garcia Caja Rural-Seguros RGA 6
21 Julian Alaphilippe Tudor Pro Cycling Team 5
22 Iván Romeo Movistar Team 4
23 Mads Pedersen Lidl-Trek 4
24 Kobe Goossens Intermarché-Wanty 3
25 Florian Lipowitz Red Bull-BORA-hansgrohe 3
26 Vincenzo Albanese EF Education-EasyPost 3
27 Harold Tejada XDS Astana Team 2
28 Max Schachmann Soudal Quick-Step 2
29 Jordan Jegat Team TotalEnergies 2
30 Kelland O'Brien Team Jayco-AlUla 2
31 Edward Planckaert Alpecin-Deceuninck 2
32 Jakub Otruba Caja Rural-Seguros RGA 2
33 Thomas Silva Caja Rural-Seguros RGA 2
34 Neilson Powless EF Education-EasyPost 1
35 Edoardo Affini Team Visma | Lease a Bike 1
36 Victor Campenaerts Team Visma | Lease a Bike 1
37 Daan Hoole Lidl-Trek 1
38 Ben Zwiehoff Red Bull-BORA-hansgrohe 1
39 Thibault Guernalec ARKEA-B&B HOTELS 1
40 Axel Zingle Team Visma | Lease a Bike -6

Team

PosTeamTime
1 INEOS Grenadiers 79:29:04
2 Movistar Team + 15.32
3 Red Bull-BORA-hansgrohe + 24.30
4 XDS Astana Team + 25.20
5 Decathlon AG2R La Mondiale Team + 25.51
6 UAE Team Emirates-XRG + 31.05
7 Groupama-FDJ + 40.13
8 Team Jayco-AlUla + 45.01
9 Team Visma | Lease a Bike + 45.50
10 Tudor Pro Cycling Team + 53.02
11 Soudal Quick-Step + 54.26
12 Bahrain Victorious + 57.35
13 Lidl-Trek + 58.38
14 Intermarché-Wanty + 01:00.43
15 EF Education-EasyPost + 01:09.16
16 ARKEA-B&B HOTELS + 01:20.09
17 Uno-X Mobility + 01:20.33
18 Team TotalEnergies + 01:21.46
19 Alpecin-Deceuninck + 01:23.59
20 Team Picnic PostNL + 02:00.18
21 Caja Rural-Seguros RGA + 02:02.58
22 Cofidis + 02:11.19

Race profile

Race
Paris-Nice
Start date
09.03.2025
End date
16.03.2025
Total distance
119.9 km
Gen
Men
Cat
2.UWT
Country
France
Discipline
Road
First edition
1933

we are grateful to our partners.
Are you?

We believe cycling journalism should be accessible to everyone. That's why Domestique remains free to read, with the support of our partners. We work with brands that respect our audience and help us keep producing independent cycling journalism. If you come across them, we hope you'll consider supporting the brands that support Domestique.

Domestique
Co-created with our Founding Domestiques Thank you for your ideas, feedback and support ❤️