Magnus Nielsen takes solo victory
By Cycling News
published Tough stage causes GC shake-up
Image 1 of 20
Swipe to scroll horizontally
1 | Magnus Cort Nielsen (Den) Denmark | 3:19:55 |
2 | Aleksei Ribalkin (Rus) Russian Federation | 0:00:06 |
3 | Vojtech Nipl (Cze) Czech Republic | 0:00:10 |
4 | Alessio Larentis (Ita) Italy | 0:00:12 |
5 | Guillaume Martin (Fra) France | 0:00:15 |
6 | Olivier Le Gac (Fra) France | 0:00:23 |
7 | Szymon Rekita (Pol) Poland | 0:00:29 |
8 | Silvio Herklotz (Ger) Germany | 0:00:55 |
9 | Kristoffer Skjerping (Nor) Norway | 0:01:53 |
10 | Matej Mahoric (Slo) Slovenia | Row 9 - Cell 2 |
11 | Mateusz Trepkowski (Pol) Poland | Row 10 - Cell 2 |
12 | Grant Ferguson (GBr) Great Britain | Row 11 - Cell 2 |
13 | Joao Leal (Por) Portugal | Row 12 - Cell 2 |
14 | Valerio Conti (Ita) Italy | Row 13 - Cell 2 |
15 | Soren Krac Andersen (Den) Denmark | Row 14 - Cell 2 |
16 | Florian Senechal (Fra) France | Row 15 - Cell 2 |
17 | Pierre-Hen Lecuisinier (Fra) France | Row 16 - Cell 2 |
18 | Mário Daško (Svk) Slovakia | Row 17 - Cell 2 |
19 | Quentin Hoper (Bel) Belgium | 0:02:00 |
20 | Magnus Tonsager (Nor) Norway | Row 19 - Cell 2 |
21 | Roman Semyonov (Kaz) Kazakhstan | Row 20 - Cell 2 |
22 | Markus Hoelgaard (Nor) Norway | Row 21 - Cell 2 |
23 | Josef Cerný (Cze) Czech Republic | Row 22 - Cell 2 |
24 | Danny Van Poppel (Ned) Netherlands | Row 23 - Cell 2 |
25 | Leonardo Basso (Ita) Italy | Row 24 - Cell 2 |
26 | Matej Zahálka (Cze) Czech Republic | Row 25 - Cell 2 |
27 | Aleksa Velickovic (Srb) Serbia | 0:02:11 |
28 | Luka Pibernik (Slo) Slovenia | 0:02:14 |
29 | Emil Nygaard Vinjebo (Den) Denmark | 0:02:22 |
30 | Brecht Ruyters (Bel) Belgium | 0:02:24 |
31 | Daniel Paulus (Aut) Austria | 0:02:28 |
32 | Dennis Paulus (Aut) Austria | 0:02:37 |
33 | Martijn Tusveld (Ned) Netherlands | Row 32 - Cell 2 |
34 | Jeroen Meijers (Ned) Netherlands | Row 33 - Cell 2 |
35 | Kristian Neemela (Est) Estonia | 0:02:50 |
36 | Ruben Boons (Bel) Belgium | Row 35 - Cell 2 |
37 | Daniel Hoelgaard (Nor) Norway | Row 36 - Cell 2 |
38 | Matthew Holmes (GBr) Great Britain | 0:03:24 |
39 | Tilegen Maidos (Kaz) Kazakhstan | 0:03:29 |
40 | Jan Dieteren (Ger) Germany | 0:01:53 |
41 | Luis Gomes (Por) Portugal | 0:03:49 |
42 | Arkadiusz Owsian (Pol) Poland | 0:09:57 |
43 | Gilles Heymes (Lux) Luxembourg | Row 42 - Cell 2 |
44 | Ruben Zepuntke (Ger) Germany | 0:10:27 |
45 | Simone Andreetta (Ita) Italy | 0:11:24 |
46 | Mike De Bie (Bel) Belgium | 0:12:13 |
47 | Rasmus Hestbeck Lund (Den) Denmark | Row 46 - Cell 2 |
48 | Luboš Malovec (Svk) Slovakia | 0:13:38 |
49 | Adam Valeš (Cze) Czech Republic | 0:15:38 |
50 | Patrick Bosmann (Aut) Austria | Row 49 - Cell 2 |
51 | Vladisla Belevantsev (Rus) Russian Federation | 0:16:12 |
52 | Sondreh Enger (Nor) Norway | 0:18:51 |
53 | Martin Otonicar (Slo) Slovenia | 0:19:47 |
54 | Tadej Lemut (Slo) Slovenia | Row 53 - Cell 2 |
55 | Marko Pavlic (Slo) Slovenia | Row 54 - Cell 2 |
56 | Vitaliy Marukhin (Kaz) Kazakhstan | 0:21:13 |
57 | Tormod Haus Jacobsen (Nor) Norway | 0:21:23 |
58 | Samuel Lowe (GBr) Great Britain | 0:21:27 |
59 | Maksim Bartenev (Rus) Russian Federation | Row 58 - Cell 2 |
60 | Aksel Nommela (Est) Estonia | Row 59 - Cell 2 |
61 | Kristen Kivistik (Est) Estonia | Row 60 - Cell 2 |
62 | Marko Danilovic (Srb) Serbia | 0:21:38 |
63 | Kirill Mordvintsev (Kaz) Kazakhstan | 0:21:41 |
64 | Peeter Tarvis (Est) Estonia | Row 63 - Cell 2 |
65 | Danie Turek (Cze) Czech Republic | Row 64 - Cell 2 |
66 | Michael Gogl (Aut) Austria | Row 65 - Cell 2 |
67 | Matteo Cigala (Ita) Italy | Row 66 - Cell 2 |
68 | Simone Sterbini (Ita) Italy | Row 67 - Cell 2 |
69 | Felix Großschartner (Aut) Austria | Row 68 - Cell 2 |
70 | Paul Moerland (Ned) Netherlands | Row 69 - Cell 2 |
71 | Anthony Morel (Fra) France | Row 70 - Cell 2 |
72 | Tom Schwarmes (Lux) Luxembourg | Row 71 - Cell 2 |
73 | Loic Vliegen (Bel) Belgium | Row 72 - Cell 2 |
74 | Rick Zabel (Ger) Germany | Row 73 - Cell 2 |
75 | Daniyar Zhakypbek (Kaz) Kazakhstan | 0:22:03 |
76 | Ján Chalupcík (Svk) Slovakia | Row 75 - Cell 2 |
77 | Joao Pinto (Por) Portugal | Row 76 - Cell 2 |
78 | Wojciech Sykala (Pol) Poland | Row 77 - Cell 2 |
79 | Jo Biehl (Lux) Luxembourg | Row 78 - Cell 2 |
80 | Jakub Buco (Svk) Slovakia | Row 79 - Cell 2 |
81 | Tomáš Zechmeister (Cze) Czech Republic | Row 80 - Cell 2 |
82 | Tomasz Kulpa (Pol) Poland | Row 81 - Cell 2 |
83 | Felix Donath (Ger) Germany | Row 82 - Cell 2 |
84 | Marko Curk (Slo) Slovenia | Row 83 - Cell 2 |
85 | Sebastiaan Pot (Ned) Netherlands | 0:23:48 |
86 | Aske Louring Vorre (Den) Denmark | Row 85 - Cell 2 |
87 | Uroš Jovanovic (Srb) Serbia | 0:24:52 |
88 | Miloš Borisavljevic (Srb) Serbia | Row 87 - Cell 2 |
89 | Roman Ivlev (Rus) Russian Federation | 0:31:03 |
90 | Jonathan Dibben (GBr) Great Britain | Row 89 - Cell 2 |
91 | Timmo Jeret (Est) Estonia | 0:36:18 |
92 | Michael Taferner (Aut) Austria | 0:38:52 |
HD | Jakub Pytka (Pol) Poland | 0:41:35 |
HD | Joachym Vanreyten (Bel) Belgium | 0:47:43 |
DNF | Mathia Westergaard (Den) Denmark | Row 94 - Cell 2 |
DNF | Diyas Shagayev (Kaz) Kazakhstan | Row 95 - Cell 2 |
DNF | Aleksei Ryabkin (Rus) Russian Federation | Row 96 - Cell 2 |
DNF | Michal Habera (Svk) Slovakia | Row 97 - Cell 2 |
DNF | André Barbosa (Por) Portugal | Row 98 - Cell 2 |
DNF | Pedro Henriques (Por) Portugal | Row 99 - Cell 2 |
DNS | Owain Doull (GBr) Great Britain | Row 100 - Cell 2 |
Swipe to scroll horizontally
1 | Magnus Cort Nielsen (Den) Denmark | 25 | pts |
2 | Aleksei Ribalkin (Rus) Russian Federation | 20 | Row 1 - Cell 3 |
3 | Vojtech Nipl (Cze) Czech Republic | 16 | Row 2 - Cell 3 |
4 | Alessio Larentis (Ita) Italy | 14 | Row 3 - Cell 3 |
5 | Guillaume Martin (Fra) France | 12 | Row 4 - Cell 3 |
6 | Olivier Le Gac (Fra) France | 10 | Row 5 - Cell 3 |
7 | Szymon Rekita (Pol) Poland | 9 | Row 6 - Cell 3 |
8 | Silvio Herklotz (Ger) Germany | 8 | Row 7 - Cell 3 |
9 | Kristoffer Skjerping (Nor) Norway | 7 | Row 8 - Cell 3 |
10 | Matej Mahoric (Slo) Slovenia | 6 | Row 9 - Cell 3 |
11 | Mateusz Trepkowski (Pol) Poland | 5 | Row 10 - Cell 3 |
12 | Grant Ferguson (GBr) Great Britain | 4 | Row 11 - Cell 3 |
13 | Joao Leal (Por) Portugal | 3 | Row 12 - Cell 3 |
14 | Valerio Conti (Ita) Italy | 2 | Row 13 - Cell 3 |
15 | Soren Krac Andersen (Den) Denmark | 1 | Row 14 - Cell 3 |
Swipe to scroll horizontally
1 | Sondreh Enger (Nor) Norway | 3 | pts |
2 | Florian Senechal (Fra) France | 2 | Row 1 - Cell 3 |
3 | Danie Turek (Cze) Czech Republic | 1 | Row 2 - Cell 3 |
Swipe to scroll horizontally
1 | Guillaume Martin (Fra) France | 3 | pts |
2 | Vojtech Nipl (Cze) Czech Republic | 2 | Row 1 - Cell 3 |
3 | Aleksei Ribalkin (Rus) Russian Federation | 1 | Row 2 - Cell 3 |
Swipe to scroll horizontally
1 | Vojtech Nipl (Cze) Czech Republic | 6 | pts |
2 | Aleksa Velickovic (Srb) Serbia | 4 | Row 1 - Cell 3 |
3 | Mike De Bie (Bel) Belgium | 3 | Row 2 - Cell 3 |
4 | Paul Moerland (Ned) Netherlands | 2 | Row 3 - Cell 3 |
5 | Aleksei Ribalkin (Rus) Russian Federation | 1 | Row 4 - Cell 3 |
Swipe to scroll horizontally
1 | Guillaume Martin (Fra) France | 6 | pts |
2 | Vojtech Nipl (Cze) Czech Republic | 4 | Row 1 - Cell 3 |
3 | Sondreh Enger (Nor) Norway | 3 | Row 2 - Cell 3 |
4 | Quentin Hoper (Bel) Belgium | 2 | Row 3 - Cell 3 |
5 | Mike De Bie (Bel) Belgium | 1 | Row 4 - Cell 3 |
Swipe to scroll horizontally
1 | Vojtech Nipl (Cze) Czech Republic | 6 | pts |
2 | Guillaume Martin (Fra) France | 4 | Row 1 - Cell 3 |
3 | Sondreh Enger (Nor) Norway | 3 | Row 2 - Cell 3 |
4 | Tilegen Maidos (Kaz) Kazakhstan | 2 | Row 3 - Cell 3 |
5 | Olivier Le Gac (Fra) France | 1 | Row 4 - Cell 3 |
Swipe to scroll horizontally
1 | France | 10:02:16 |
2 | Italy | 0:01:34 |
3 | Czech Republic | 0:01:39 |
4 | Denmark | 0:01:44 |
5 | Norway | 0:03:22 |
6 | Belgium | 0:04:43 |
7 | Netherlands | Row 6 - Cell 2 |
8 | Poland | 0:09:48 |
9 | Germany | 0:10:44 |
10 | Austria | 0:18:12 |
11 | Slovenia | 0:21:23 |
12 | Kazakhstan | 0:24:11 |
13 | Great Britain | 0:24:13 |
14 | Portugal | 0:25:14 |
15 | Slovakia | 0:35:03 |
16 | Russian Federation | 0:35:14 |
17 | Estonia | 0:43:13 |
18 | Serbia | 0:46:10 |
19 | Luxembourg | 0:51:10 |
Swipe to scroll horizontally
1 | Magnus Cort Nielsen (Den) Denmark | 10:55:55 |
2 | Aleksei Ribalkin (Rus) Russian Federation | 0:01:03 |
3 | Olivier Le Gac (Fra) France | 0:01:09 |
4 | Vojtech Nipl (Cze) Czech Republic | 0:01:15 |
5 | Silvio Herklotz (Ger) Germany | 0:01:17 |
6 | Szymon Rekita (Pol) Poland | 0:01:53 |
7 | Soren Krac Andersen (Den) Denmark | 0:01:57 |
8 | Guillaume Martin (Fra) France | 0:02:11 |
9 | Danny Van Poppel (Ned) Netherlands | 0:02:18 |
10 | Pierre-Hen Lecuisinier (Fra) France | 0:02:19 |
11 | Matej Mahoric (Slo) Slovenia | 0:02:35 |
12 | Valerio Conti (Ita) Italy | 0:02:47 |
13 | Josef Cerný (Cze) Czech Republic | 0:02:54 |
14 | Quentin Hoper (Bel) Belgium | 0:03:02 |
15 | Martijn Tusveld (Ned) Netherlands | 0:03:15 |
16 | Leonardo Basso (Ita) Italy | 0:03:24 |
17 | Grant Ferguson (GBr) Great Britain | 0:03:25 |
18 | Brecht Ruyters (Bel) Belgium | 0:03:32 |
19 | Florian Senechal (Fra) France | 0:03:33 |
20 | Ruben Boons (Bel) Belgium | 0:03:53 |
21 | Alessio Larentis (Ita) Italy | 0:03:54 |
22 | Mateusz Trepkowski (Pol) Poland | 0:03:56 |
23 | Daniel Paulus (Aut) Austria | Row 22 - Cell 2 |
24 | Kristoffer Skjerping (Nor) Norway | Row 23 - Cell 2 |
25 | Magnus Tonsager (Nor) Norway | 0:04:03 |
26 | Matej Zahálka (Cze) Czech Republic | 0:04:04 |
27 | Emil Nygaard Vinjebo (Den) Denmark | 0:04:08 |
28 | Jan Dieteren (Ger) Germany | 0:04:19 |
29 | Markus Hoelgaard (Nor) Norway | 0:04:26 |
30 | Roman Semyonov (Kaz) Kazakhstan | 0:04:41 |
31 | Jeroen Meijers (Ned) Netherlands | 0:04:56 |
32 | Luis Gomes (Por) Portugal | 0:05:24 |
33 | Dennis Paulus (Aut) Austria | 0:06:06 |
34 | Kristian Neemela (Est) Estonia | 0:06:07 |
35 | Matthew Holmes (GBr) Great Britain | 0:06:47 |
36 | Mário Daško (Svk) Slovakia | 0:07:04 |
37 | Ruben Zepuntke (Ger) Germany | 0:11:03 |
38 | Aleksa Velickovic (Srb) Serbia | 0:11:09 |
39 | Daniel Hoelgaard (Nor) Norway | 0:11:37 |
40 | Luka Pibernik (Slo) Slovenia | 0:11:55 |
41 | Arkadiusz Owsian (Pol) Poland | 0:12:22 |
42 | Gilles Heymes (Lux) Luxembourg | 0:14:34 |
43 | Tilegen Maidos (Kaz) Kazakhstan | 0:17:19 |
44 | Adam Valeš (Cze) Czech Republic | 0:18:13 |
45 | Vladisla Belevantsev (Rus) Russian Federation | 0:20:04 |
46 | Marko Pavlic (Slo) Slovenia | 0:21:11 |
47 | Joao Leal (Por) Portugal | 0:21:34 |
48 | Simone Andreetta (Ita) Italy | 0:21:48 |
49 | Martin Otonicar (Slo) Slovenia | 0:22:10 |
50 | Anthony Morel (Fra) France | 0:22:40 |
51 | Loic Vliegen (Bel) Belgium | 0:22:49 |
52 | Aksel Nommela (Est) Estonia | 0:23:36 |
53 | Tormod Haus Jacobsen (Nor) Norway | 0:23:45 |
54 | Patrick Bosmann (Aut) Austria | 0:24:06 |
55 | Paul Moerland (Ned) Netherlands | 0:24:42 |
56 | Simone Sterbini (Ita) Italy | 0:26:35 |
57 | Vitaliy Marukhin (Kaz) Kazakhstan | 0:26:53 |
58 | Danie Turek (Cze) Czech Republic | 0:28:52 |
59 | Sondreh Enger (Nor) Norway | 0:28:54 |
60 | Tadej Lemut (Slo) Slovenia | 0:29:06 |
61 | Samuel Lowe (GBr) Great Britain | 0:29:38 |
62 | Maksim Bartenev (Rus) Russian Federation | 0:30:28 |
63 | Matteo Cigala (Ita) Italy | 0:30:56 |
64 | Ján Chalupcík (Svk) Slovakia | 0:31:39 |
65 | Marko Curk (Slo) Slovenia | 0:32:10 |
66 | Rasmus Hestbeck Lund (Den) Denmark | 0:32:14 |
67 | Sebastiaan Pot (Ned) Netherlands | 0:32:32 |
68 | Wojciech Sykala (Pol) Poland | 0:34:18 |
69 | Luboš Malovec (Svk) Slovakia | 0:35:14 |
70 | Michael Gogl (Aut) Austria | 0:36:50 |
71 | Jonathan Dibben (GBr) Great Britain | 0:38:14 |
72 | Roman Ivlev (Rus) Russian Federation | 0:38:34 |
73 | Joao Pinto (Por) Portugal | 0:41:31 |
74 | Kristen Kivistik (Est) Estonia | 0:41:55 |
75 | Tomasz Kulpa (Pol) Poland | 0:42:24 |
76 | Rick Zabel (Ger) Germany | 0:42:27 |
77 | Tomáš Zechmeister (Cze) Czech Republic | 0:42:31 |
78 | Felix Großschartner (Aut) Austria | 0:42:49 |
79 | Mike De Bie (Bel) Belgium | 0:43:16 |
80 | Tom Schwarmes (Lux) Luxembourg | 0:45:15 |
81 | Kirill Mordvintsev (Kaz) Kazakhstan | 0:49:54 |
82 | Felix Donath (Ger) Germany | 0:50:23 |
83 | Daniyar Zhakypbek (Kaz) Kazakhstan | 0:50:32 |
84 | Marko Danilovic (Srb) Serbia | 0:52:07 |
85 | Jakub Buco (Svk) Slovakia | 0:54:09 |
86 | Uroš Jovanovic (Srb) Serbia | 0:58:12 |
87 | Michael Taferner (Aut) Austria | 1:01:07 |
88 | Aske Louring Vorre (Den) Denmark | 1:02:01 |
89 | Jo Biehl (Lux) Luxembourg | 1:03:00 |
90 | Miloš Borisavljevic (Srb) Serbia | 1:10:19 |
91 | Peeter Tarvis (Est) Estonia | 1:10:53 |
92 | Timmo Jeret (Est) Estonia | 1:30:59 |
Swipe to scroll horizontally
1 | Magnus Cort Nielsen (Den) Denmark | 63 | pts |
2 | Olivier Le Gac (Fra) France | 38 | Row 1 - Cell 3 |
3 | Guillaume Martin (Fra) France | 37 | Row 2 - Cell 3 |
4 | Matej Mahoric (Slo) Slovenia | 33 | Row 3 - Cell 3 |
5 | Pierre-Hen Lecuisinier (Fra) France | 30 | Row 4 - Cell 3 |
6 | Vojtech Nipl (Cze) Czech Republic | 29 | Row 5 - Cell 3 |
7 | Danny Van Poppel (Ned) Netherlands | 29 | Row 6 - Cell 3 |
8 | Ruben Zepuntke (Ger) Germany | 27 | Row 7 - Cell 3 |
9 | Szymon Rekita (Pol) Poland | 27 | Row 8 - Cell 3 |
10 | Soren Krac Andersen (Den) Denmark | 25 | Row 9 - Cell 3 |
Swipe to scroll horizontally
1 | Vojtech Nipl (Cze) Czech Republic | 34 | pts |
2 | Silvio Herklotz (Ger) Germany | 17 | Row 1 - Cell 3 |
3 | Aleksei Ribalkin (Rus) Russian Federation | 13 | Row 2 - Cell 3 |
4 | Guillaume Martin (Fra) France | 13 | Row 3 - Cell 3 |
5 | Quentin Hoper (Bel) Belgium | 6 | Row 4 - Cell 3 |
6 | Sondreh Enger (Nor) Norway | 6 | Row 5 - Cell 3 |
7 | Marko Pavlic (Slo) Slovenia | 5 | Row 6 - Cell 3 |
8 | Soren Krac Andersen (Den) Denmark | 4 | Row 7 - Cell 3 |
9 | Aleksa Velickovic (Srb) Serbia | 4 | Row 8 - Cell 3 |
10 | Mike De Bie (Bel) Belgium | 4 | Row 9 - Cell 3 |
11 | Valerio Conti (Ita) Italy | 3 | Row 10 - Cell 3 |
12 | Daniel Paulus (Aut) Austria | 3 | Row 11 - Cell 3 |
13 | Simone Andreetta (Ita) Italy | 3 | Row 12 - Cell 3 |
14 | Tilegen Maidos (Kaz) Kazakhstan | 2 | Row 13 - Cell 3 |
15 | Joao Leal (Por) Portugal | 2 | Row 14 - Cell 3 |
16 | Paul Moerland (Ned) Netherlands | 2 | Row 15 - Cell 3 |
17 | Olivier Le Gac (Fra) France | 1 | Row 16 - Cell 3 |
18 | Matej Mahoric (Slo) Slovenia | 1 | Row 17 - Cell 3 |
Swipe to scroll horizontally
1 | Sondreh Enger (Nor) Norway | 9 | pts |
2 | Florian Senechal (Fra) France | 8 | Row 1 - Cell 3 |
3 | Vojtech Nipl (Cze) Czech Republic | 3 | Row 2 - Cell 3 |
4 | Guillaume Martin (Fra) France | 3 | Row 3 - Cell 3 |
5 | Martijn Tusveld (Ned) Netherlands | 3 | Row 4 - Cell 3 |
6 | Rick Zabel (Ger) Germany | 3 | Row 5 - Cell 3 |
7 | Marko Pavlic (Slo) Slovenia | 2 | Row 6 - Cell 3 |
8 | Tormod Haus Jacobsen (Nor) Norway | 2 | Row 7 - Cell 3 |
9 | Mike De Bie (Bel) Belgium | 2 | Row 8 - Cell 3 |
10 | Aleksei Ribalkin (Rus) Russian Federation | 1 | Row 9 - Cell 3 |
11 | Olivier Le Gac (Fra) France | 1 | Row 10 - Cell 3 |
12 | Danny Van Poppel (Ned) Netherlands | 1 | Row 11 - Cell 3 |
13 | Jan Dieteren (Ger) Germany | 1 | Row 12 - Cell 3 |
14 | Danie Turek (Cze) Czech Republic | 1 | Row 13 - Cell 3 |
Swipe to scroll horizontally
1 | France | 32:51:47 |
2 | Denmark | 0:02:23 |
3 | Czech Republic | 0:04:49 |
4 | Belgium | 0:05:51 |
5 | Italy | 0:06:05 |
6 | Netherlands | 0:06:17 |
7 | Norway | 0:08:15 |
8 | Germany | 0:12:13 |
9 | Poland | 0:14:09 |
10 | Slovenia | 0:23:35 |
11 | Austria | 0:23:41 |
12 | Great Britain | 0:33:23 |
13 | Portugal | 0:35:05 |
14 | Kazakhstan | 0:40:55 |
15 | Russian Federation | 0:41:29 |
16 | Slovakia | 1:06:44 |
17 | Estonia | 1:07:32 |
18 | Serbia | 1:44:18 |
19 | Luxembourg | 1:45:32 |
Get The Leadout Newsletter
The latest race content, interviews, features, reviews and expert buying guides, direct to your inbox!
More race results
Latest on Cyclingnews
-
2025 Tour of the Alps includes 14,700m of climbing in just 739km and five days of racing
Route revealed in front of Christian Prudhomme and UCI President David Lappartient -
The 2025 UCI calendar could have a major gap as two February races are in doubt
Tour Colombia facing budget hurdles, could face cancellation, adding to potential absence of Volta a Valenciana -
Maxim Van Gils' contract battle with Lotto Dstny pushes pro cycling towards a football-style transfer market system
'Soon, a contract will no longer mean anything' team managers tells RTBF -
American Criterium Cup juggles eight-race US calendar for fourth edition in 2025
Racing begins June 6 at Saint Francis Tulsa Tough, with remaining schedule zig-zagging across central US